Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
Designing distributed applications with mobile code paradigms
ICSE '97 Proceedings of the 19th international conference on Software engineering
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Algebraic software architecture reconfiguration
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Theoretical Computer Science
Some problems with the notion of context-aware computing
Communications of the ACM - Ontology: different ways of representing the same concept
A Middleware Infrastructure for Active Spaces
IEEE Pervasive Computing
Keeping Up with the Changing Web
Computer
The Vision of Autonomic Computing
Computer
Modeling Context Information in Pervasive Computing Systems
Pervasive '02 Proceedings of the First International Conference on Pervasive Computing
The K-Component Architecture Meta-model for Self-Adaptive Software
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Reflective Middleware Solutions for Context-Aware Applications
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Rule-Based Strategic Reflection: Observing and Modifying Behavior at the Architectural Level
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Providing architectural support for building context-aware applications
Providing architectural support for building context-aware applications
An infrastructure for context-awareness based on first order logic
Personal and Ubiquitous Computing
Reo: a channel-based coordination model for component composition
Mathematical Structures in Computer Science
Research directions in reflective middleware: the Lancaster experience
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Computer
On coordination and its significance to distributed and multi-agent systems: Research Articles
Concurrency and Computation: Practice & Experience - Coordination Models and Systems
Model-based development of dynamically adaptive software
Proceedings of the 28th international conference on Software engineering
LIME: A coordination model and middleware supporting mobility of hosts and agents
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
An Omnipresent Formal Trust Model (FTM) for Pervasive Computing Environment
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 01
Ontology-based models in pervasive computing systems
The Knowledge Engineering Review
A survey of autonomic computing—degrees, models, and applications
ACM Computing Surveys (CSUR)
Context-Aware Computing Applications
WMCSA '94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Software Engineering for Self-Adaptive Systems
Modeling Dimensions of Self-Adaptive Software Systems
Software Engineering for Self-Adaptive Systems
Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Reflecting on self-adaptive software systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Architecture-driven self-adaptation and self-management in robotics systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
The MACODO middleware for context-driven dynamic agent organizations
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
On decentralized self-adaptation: lessons from the trenches and challenges for the future
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
FORMS: a formal reference model for self-adaptation
Proceedings of the 7th international conference on Autonomic computing
QoS-aware middleware for ubiquitous and heterogeneous environments
IEEE Communications Magazine
The ASSL approach to specifying self-managing embedded systems
Concurrency and Computation: Practice & Experience
Towards an integrated approach for validating qualities of self-adaptive systems
Proceedings of the 2012 Workshop on Dynamic Analysis
A survey of formal methods in self-adaptive systems
Proceedings of the Fifth International C* Conference on Computer Science and Software Engineering
LossEstimate: Distributed failure estimation in wireless networks
Journal of Systems and Software
Analysing monitoring and switching problems for adaptive systems
Journal of Systems and Software
Specification and monitoring of data-centric temporal properties for service-based systems
Journal of Systems and Software
Adaptive application offloading using distributed abstract class graphs in mobile environments
Journal of Systems and Software
Do external feedback loops improve the design of self-adaptive systems? a controlled experiment
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Guaranteeing robustness in a mobile learning application using formally verified MAPE loops
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
On the challenges of self-adaptation in systems of systems
Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
A taxonomy of architectural patterns for self-adaptive systems
Proceedings of the International C* Conference on Computer Science and Software Engineering
Claims and evidence for architecture-based self-adaptation: a systematic literature review
ECSA'13 Proceedings of the 7th European conference on Software Architecture
A Systematic Survey of Self-Protecting Software Systems
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special Section on Best Papers from SEAMS 2012
Model-Driven Engineering of Self-Adaptive Software with EUREMA
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special Section on Best Papers from SEAMS 2012
Hi-index | 0.00 |
The challenges of pervasive and mobile computing environments, which are highly dynamic and unpredictable, have motivated the development of self-adaptive software systems. Although noteworthy successes have been achieved on many fronts, the construction of such systems remains significantly more challenging than traditional systems. We argue this is partially because researchers and practitioners have been struggling with the lack of a precise vocabulary for describing and reasoning about the key architectural characteristics of self-adaptive systems. Further exacerbating the situation is the fact that existing frameworks and guidelines do not provide an encompassing perspective of the different types of concerns in this setting. In this article, we present a comprehensive reference model, entitled FOrmal Reference Model for Self-adaptation (FORMS), that targets both issues. FORMS provides rigor in the manner such systems can be described and reasoned about. It consists of a small number of formally specified modeling elements that correspond to the key concerns in the design of self-adaptive software systems, and a set of relationships that guide their composition. We demonstrate FORMS's ability to precisely describe and reason about the architectural characteristics of distributed self-adaptive software systems through its application to several existing systems. FORMS's expressive power gives it a potential for documenting reusable architectural solutions (e.g., architectural patterns) to commonly encountered problems in this area.