Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Open implementation design guidelines
ICSE '97 Proceedings of the 19th international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Dynamic coordination architecture through the use of reflection
Proceedings of the 2001 ACM symposium on Applied computing
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
An Event-Based Architecture Definition Language
IEEE Transactions on Software Engineering
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Using Reflection to Support Dynamic Adaptation of System Software: A Case Study Driven Evaluation
Proceedings of the 1st OOPSLA Workshop on Reflection and Software Engineering: Reflection and Software Engineering, Papers from OORaSE 1999
Using QDL to Specify QoS Aware Distributed (QuO) Application Configuration
ISORC '00 Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Algebraic Approaches to Graph Transformation, Part I: Basic Concepts and Double Pushout Approach
Algebraic Approaches to Graph Transformation, Part I: Basic Concepts and Double Pushout Approach
Dynamic resource management and automatic configuration of distributed component systems
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
The Design and Implementation of Open ORB 2
IEEE Distributed Systems Online
Reflective Analysis and Design for Adapting Object Run-Time Behavior
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Adaptive domain model: dealing with multiple attributes of self-managing distributed object systems
ISICT '03 Proceedings of the 1st international symposium on Information and communication technologies
AOP for software evolution: a design oriented approach
Proceedings of the 2005 ACM symposium on Applied computing
Self-managed decentralised systems using K-components and collaborative reinforcement learning
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
A framework for dynamic software architecture-based self-healing
ACM SIGSOFT Software Engineering Notes
The collective: a common information service for self-managed middleware
ARM '05 Proceedings of the 4th workshop on Reflective and adaptive middleware systems
Runtime recovery and manipulation of software architecture of component-based systems
Automated Software Engineering
A mobile agent approach to dynamic architecture-based software adaptation
ACM SIGSOFT Software Engineering Notes
UML profile for the design of a platform-independent context-aware applications
Proceedings of the 1st workshop on MOdel Driven Development for Middleware (MODDM '06)
Autonomic Adaptation solution based on Service-Context Adequacy Determination
Electronic Notes in Theoretical Computer Science (ENTCS)
Post-development software architecture
ACM SIGSOFT Software Engineering Notes
A generic component model for building systems software
ACM Transactions on Computer Systems (TOCS)
A component-based and aspect-oriented model for software evolution
International Journal of Computer Applications in Technology
A self-adaptation of software component structures in ubiquitous environments
Proceedings of the 5th international conference on Pervasive services
Dynamic adaptive software components: the MOCAS approach
CSTST '08 Proceedings of the 5th international conference on Soft computing as transdisciplinary science and technology
TimeAdapt: timely execution of dynamic software reconfigurations
Proceedings of the 5th Middleware doctoral symposium
Developing, simulating, and deploying peer-to-peer systems using the Kompics component model
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
From wetware to software: a cybernetic perspective of self-adaptive software
IWSAS'01 Proceedings of the 2nd international conference on Self-adaptive software: applications
MDD approach for the development of context-aware applications
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
Service-context unified knowledge representation for autonomic adaptation
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
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
Reconfigurable run-time support for distributed service component architectures
Proceedings of the IEEE/ACM international conference on Automated software engineering
Evaluating the impacts of dynamic reconfiguration on the QoS of running systems
Journal of Systems and Software
Multi-level model-based self-diagnosis of distributed object-oriented systems
ATC'06 Proceedings of the Third international conference on Autonomic and Trusted Computing
Modeling and enforcing invariants of dynamic software architectures
Software and Systems Modeling (SoSyM)
An aspect-oriented approach for developing self-adaptive fractal components
SC'06 Proceedings of the 5th international conference on Software Composition
Dimensions of composition models for supporting software evolution
SC'06 Proceedings of the 5th international conference on Software Composition
A model for developing component-based and aspect-oriented systems
SC'06 Proceedings of the 5th international conference on Software Composition
FORMS: Unifying reference model for formal specification of distributed self-adaptive systems
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special section on formal methods in pervasive computing, pervasive adaptation, and self-adaptive systems: Models and algorithms
A component model engineered with components and aspects
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
A component-based middleware platform for reconfigurable service-oriented architectures
Software—Practice & Experience
Coupling software architecture and human architecture for collaboration-aware system adaptation
Proceedings of the 2013 International Conference on Software Engineering
On the challenges of self-adaptation in systems of systems
Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
Managing Architectural Reconfiguration at Runtime
International Journal of Web Portals
Hi-index | 0.00 |
Software architectures have recently emerged as a level of design concerned with specifying the overall structure of a system. Traditionally, software architectures only provide static descriptions of the participants and interaction structures in a system. Dynamic software architectures, however, can be reconfigured at runtime and therefore provide support for building dynamically adaptable applications. Software architectures can be specified using architectural reflection. In this paper we introduce an architecture meta-model that realises a dynamic software architecture. The architecture meta-model reifies the configuration graph of the architecture and is automatically generated from our component definitions and implementation language source-code. We show how graph transformations that re-write the architecture's configuration graph can be implemented as reflective programs, called adaptation contracts. Adaptation contracts are written in a separate programming language, thus cleanly separating the adaptation code from the computational code. Adaptation contracts can even be replaced at run-time. They are deployed in a run-time meta-level architecture that addresses issues of system safety, integrity and overhead during graph transformation. The paper also describes a prototype implementation of our model called K-Components.