Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Dynamic coordination architecture through the use of reflection
Proceedings of the 2001 ACM symposium on Applied computing
PI-Calculus: A Theory of Mobile Processes
PI-Calculus: A Theory of Mobile Processes
The Vision of Autonomic Computing
Computer
Introducing Reflection in Architecture Description Languages
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Protocol: How Control Exists after Decentralization
Protocol: How Control Exists after Decentralization
Computer
Towards Autonomic Computing Middleware via Reflection
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Defining Autonomic Computing: A Software Engineering Perspective
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
A distributed architecture meta-model for self-managed middleware
Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)
Environment as a first class abstraction in multiagent systems
Autonomous Agents and Multi-Agent Systems
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
A framework for supporting dynamic systems co-evolution
Automated Software Engineering
Emergence is coupled to scope, not level: Research Articles
Complexity - Complex Systems Engineering
Modeling Dimensions of Self-Adaptive Software Systems
Software Engineering for Self-Adaptive Systems
Self-star Properties in Complex Information Systems
Temporal superimposition of aspects for dynamic software architecture
FMOODS'06 Proceedings of the 8th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems
On self-adaptation in systems-of-systems
Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
Decentralized multi-agent service composition
Multiagent and Grid Systems
Hi-index | 0.00 |
Software is evolving towards a greater complexity and variability, with a continously changing environment. In this context, self-adaptive systems are acquiring a great relevance. Their architectures are inherently dynamic and by definition, also reflective. However, their self-referential nature might compromise their compositionality, and even the use of the architectural approach. This work intends to decide on its suitability, by considering its fundamentals in detail. After some initial definitions, the nature of both self-adaptation and self-organization is discussed, and the implicit modular structure is determined. Then a tentative taxonomy of elements in self-adaptive architectures is provided, which is also discussed in a decentralized setting. To support our initial hypothesis about the suitability of architectures, the algebraic properties of their composition is studied in detail. Then, the suitability of a reflective approach in this context is considered, and then a concrete example of an autonomic system is described, using a reflective architectural description language. The chapter concludes discussing the suitability of this approach, and how the architectural perspective of self-adaptation does not actually imply a centralized topology.