RCS—a system for version control
Software—Practice & Experience
The integration of version control into programming languages
An international workshop on Advanced programming environments
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
ICSE '89 Proceedings of the 11th international conference on Software engineering
Fundamentals of software engineering
Fundamentals of software engineering
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
A behavioral notion of subtyping
ACM Transactions on Programming Languages and Systems (TOPLAS)
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
The Adele configuration manager
Configuration management
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Delta algorithms: an empirical analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Version models for software configuration management
ACM Computing Surveys (CSUR)
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Highly reliable upgrading of components
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Increasing the confidence in off-the-shelf components: a software connector-based approach
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Component-based product line engineering with UML
Component-based product line engineering with UML
ACM SIGSOFT Software Engineering Notes
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
An infrastructure for the rapid development of XML-based architecture description languages
Proceedings of the 24th International Conference on Software Engineering
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Automating Support for Software Evolution in UML
Automated Software Engineering
An Event-Based Architecture Definition Language
IEEE Transactions on Software Engineering
Proceedings of the Seventh International Conference on Data Engineering
Variation Management for Software Production Lines
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Understanding and Propagating Architecutural Changes
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Modelling Systems with Variability using the PROTEUS Configuration Language
Selected papers from the ICSE SCM-4 and SCM-5 Workshops, on Software Configuration Management
Inter-File Branching - A Practical Method for Representing Variants
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
Change Sets Versus Change Packages: Comparing Implementations of Change-Based SCM
ICSE '97 Proceedings of the SCM-7 Workshop on System Configuration Management
Experiences with Architectural Software Configuration Management in Ragnarok
ECOOP '98 Proceedings of the SCM-8 Symposium on System Configuration Management
A Semantic Approach for Schema Evolution and Versioning in Object-Oriented Databases
CL '00 Proceedings of the First International Conference on Computational Logic
Architecture-Level Support for Software Component Deployment in Resource Constrained Environments
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Variability Issues in Software Product Lines
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
PMTV: A Schema Versioning Approach for Bi-Temporal Databases
TIME '00 Proceedings of the Seventh International Workshop on Temporal Representation and Reasoning (TIME'00)
Understanding Tradeoffs among Different Architectural Modeling Approaches
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Software architecture and software configuration management
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Towards intelligent support for managing evolution of configurable software product families
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Calculating Architectural Reliability via Modeling and Analysis
Proceedings of the 26th International Conference on Software Engineering
A planning based approach to failure recovery in distributed systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Architectural runtime configuration management in support of dependable self-adaptive software
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
ArchEvol: versioning architectural-implementation relationships
Proceedings of the 12th international workshop on Software configuration management
Using resemblance to support component reuse and evolution
Proceedings of the 2006 conference on Specification and verification of component-based systems
Modeling Product Line Architectures through Change Sets and Relationships
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Documenting after the fact: Recovering architectural design decisions
Journal of Systems and Software
A generic model for managing software architecture evolution
ICS'05 Proceedings of the 9th WSEAS International Conference on Systems
Self-reconfiguration in Highly Available Pervasive Computing Systems
ATC '08 Proceedings of the 5th international conference on Autonomic and Trusted Computing
Experiences in developing and applying a software engineering technology testbed
Empirical Software Engineering
Issues in mapping change-based product line architectures to configuration management systems
Proceedings of the 13th International Software Product Line Conference
Architecting dynamic reconfiguration in dependable systems
Architecting dependable systems IV
Evolve: tool support for architecture evolution
Proceedings of the 33rd International Conference on Software Engineering
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Controlling software architecture erosion: A survey
Journal of Systems and Software
Managing dynamic reconfiguration in component-based systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
How to manage uniformly software architecture at different abstraction levels
ER'05 Proceedings of the 24th international conference on Conceptual Modeling
On-Demand quality-oriented assistance in component-based software evolution
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Reliable dynamic reconfigurations in a reflective component model
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Robust reconfigurations of component assemblies
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.