Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
Style-Based Refinement of Dynamic Software Architectures
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
A component-based approach to online software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Moving architectural description from under the technology lamppost
Information and Software Technology
Fundamenta Informaticae - SPECIAL ISSUE ON ICGT 2004
Applying ontology in architecture-based self-management applications
Proceedings of the 2007 ACM symposium on Applied computing
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
Modes for software architectures
EWSA'06 Proceedings of the Third European conference on Software Architecture
Hi-index | 0.00 |
Dynamic evolution of distributed component-based systems (DCS) is an important task in software engineering. Several challenges are posed in this process. For example, how to preserve consistency during evolution and how to reflect the abstract evolution specification in the concrete reconfiguration implementation. Having observed the generality of software architecture, researchers have proposed various architectural description languages (ADLs), enabling evolution techniques, etc. to investigate the problem. These approaches typically employ the formal semantics of dynamic ADLs at the incremental levels of refinement in the design phase or the explicit maintenance of software architecture at runtime. However, different ADLs usually address different concerns and the lack of runtime support for the causal relation between ADLs and the running system easily leads to the mismatch between them, thus inevitably sacrifices their usability. We propose an approach based on a runtime architecture which is visually generated from an attributed type graph meta-model, exists through the lifecycle of DCS, establishes the causal relation between architectural topology and system configuration, and directs the dynamic evolution.