Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Object-oriented application frameworks
Communications of the ACM
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
The role of software architecture in constraining adaptation incomponent-based middleware platforms
IFIP/ACM International Conference on Distributed systems platforms
Database System Implementation
Database System Implementation
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
A Reflective Component-Based & Architecture Aware Framework to Manage Architecture Composition
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
The Design and Implementation of Open ORB 2
IEEE Distributed Systems Online
A framework for systematic synthesis of transactional middleware
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Supporting Adaptable Distributed Systems with FORMAware
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
From Autonomic to Self-Self Behaviors: The JADE Experience
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Hi-index | 0.00 |
Software engineers use abstraction to better understand, model and reason about the surrounding world. Recently Architecture Description Languages (ADLs) introduced new levels of abstraction with potential use at run-time to support system evolution. In this paper we propose the FORMAware architecture that blends run-time architectural representation with a reflective programming model to address adaptation issues and promote the proximity between design and development. Reflection opens up composition architecture through a replaceable default style manager that permits to execute architecture reconfigurations. This manager enforces the structural integrity of the architecture through a set of style rules that developers may change to meet other architectural strategies. Each reconfiguration runs in the scope of a transaction that we may commit or rollback.