22 research outputs found

    Event-driven Adaptation in COP

    Full text link
    Context-Oriented Programming languages provide us with primitive constructs to adapt program behaviour depending on the evolution of their operational environment, namely the context. In previous work we proposed ML_CoDa, a context-oriented language with two-components: a declarative constituent for programming the context and a functional one for computing. This paper describes an extension of ML_CoDa to deal with adaptation to unpredictable context changes notified by asynchronous events.Comment: In Proceedings PLACES 2016, arXiv:1606.0540

    A Context-Oriented Extension of F#

    Get PDF
    Context-Oriented programming languages provide us with primitive constructs to adapt program behaviour depending on the evolution of their operational environment, namely the context. In previous work we proposed ML_CoDa, a context-oriented language with two-components: a declarative constituent for programming the context and a functional one for computing. This paper describes the implementation of ML_CoDa as an extension of F#.Comment: In Proceedings FOCLASA 2015, arXiv:1512.0694

    Leveraging Self-Adaptive Dynamic Software Architecture

    Get PDF
    Software systems are growing complex due to the technological innovations and integration of businesses. There is ever increasing need for changes in the software systems. However, incorporating changes is time consuming and costly. Self-adaptation is therefore is the desirable feature of any software that can have ability to adapt to changes without the need for manual reengineering and software update. To state it differently robust, self adaptive dynamic software architecture is the need of the hour. Unfortunately, the existing solutions available for self-adaptation need human intervention and have limitations. The architecture like Rainbow achieved self-adaptation. However, it needs to be improves in terms of quality of service analysis and mining knowledge and reusing it for making well informed decisions in choosing adaptation strategies. In this paper we proposed and implemented Enhanced Self-Adaptive Dynamic Software Architecture (ESADSA) which provides automatic self-adaptation based on the runtime requirements of the system. It decouples self-adaptation from target system with loosely coupled approach while preserves cohesion of the target system. We built a prototype application that runs in distributed environment for proof of concept. The empirical results reveal significance leap forward in improving dynamic self-adaptive software architecture

    تحسين توافرية وأداء النظام الموزع بإعادة انتشار مكونات النظام

    Get PDF
    استخدمت النظم الموزعة كثيراً في الآونة الأخيرة كبديل عن النظم المركزية نظراً لأدائها الأفضل عندما يزداد حجم النظام أو تزيد الحاجة إلى موارد المعالجة. رغم ذلك لازالت تعاني تلك النظم من مشاكل ضعف التوافرية عند حدوث تغيير في البنية التحتية التي تعمل فوقها مما أدى إلى ظهور مفهوم إعادة انتشار مكونات النظام الموزع. في هذا البحث تم تقديم طريقة لأخذ القرار بإعادة الانتشار الأفضل لبعض مكونات النظام الموزع عن طريق المراقبة الذاتية لحالة عقد النظام الموزع بالاستفادة من نظرية الأرتال، من ثم تقديم تقارير عن تلك الحالة إلى المكون المركزي، الذي يقوم حينئذٍ بأخذ قرار إعادة الانتشار إلى العقد المناسبة. Distributed Systems have been use too often recently as an alternative for central systems, due to their better performance when the size of the system or the need to the system resources becomes bigger. On the other hand, distributed systems are still fussing about the availability lack when a change of the infrastructure of the network take a place, which presents the approach of component redeployment in the distributed systems. In this research, we view a method for making decision about best component redeployment in a distributed system via self-monitoring for node status using the Queuing Theory, then handle reports to the central component, which make the choice about redeployment to the suitable node

    Self-organization and autonomy in computational networks: agents-based contractual workflow paradigm

    Get PDF
    We describe an agents-based contractual workflow paradigm for Self-organization and autonomy in computational networks. The agent-based paradigm can be interpreted as the outcome arising out of deterministic, nondeterministic or stochastic interaction among a set of agents that includes the environment. These interactions are like chemical reactions and result in self-organization. Since the reaction rules are inherently parallel, any number of actions can be performed cooperatively or competitively among the subsets of elements, so that the agents carry out the required actions. Also we describe the application of this paradigm in finding short duration paths, chemical- patent mining, and in cloud computing services
    corecore