Software Architecture, Configuration Management, and Configurable Distributed Systems: A Menage a Trois

Abstract : Software architecture, configuration management, and configurable distributed systems are three areas of research that until now have evolved separately. Contributions in each field have focused on their respective area of concern. However, as solutions in the three fields tend to center around some notion of a system model, it is worthwhile to investigate their relationship in detail. In particular, the large amount of overlap among the system models developed in each area, combined with the complementary nature of the differences among them, suggests that an approach based on a common system model is viable. In this paper, we illustrate the benefits of using such a unified system model, identify the commonalities and differences among the existing system models, and present some of our initial experiments that we believe will lead to the development of a single system model that is usable in all three fields.

[1]  Richard S. Hall,et al.  An architecture for post-development configuration management in a wide-area network , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[2]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[3]  Nenad Medvidovic ADLs and dynamic architecture changes , 1996, ISAW '96.

[4]  Le MétayerDaniel Software architecture styles as graph grammars , 1996 .

[5]  Daniel Le Métayer,et al.  Software architecture styles as graph grammars , 1996, SIGSOFT '96.

[6]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[7]  Alexander L. Wolf,et al.  Chaining: A Software Architecture Dependence Analysis Technique , 1997 .

[8]  Victoria Ungureanu,et al.  Building reconfiguration primitives into the law of a system , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[9]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[10]  Jim Buffenbarger,et al.  Syntactic Software Merging , 1995, SCM.

[11]  Jacky Estublier Software Configuration Management: ICSE SCM-4 and SCM-5 Workshops. Selected Papers , 1995 .

[12]  Jacky Estublier,et al.  The Adele configuration manager , 1995 .

[13]  James M. Purtilo,et al.  Planning for change: a reconfiguration language for distributed systems , 1994, Distributed Syst. Eng..

[14]  Jeff Magee,et al.  A replication protocol to support dynamically configurable groups of servers , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[15]  Mehdi Jazayeri,et al.  Architecture recovery in ARES , 1996, ISAW '96.

[16]  André van der Hoek,et al.  A Parallel Global Optimization Method for Solving Molecular Cluster and Polymer Conformation Problems , 1995, PPSC.

[17]  Josephine Micallef,et al.  The Asgard System: Activity-Based Configuration Management , 1996, SCM.

[18]  Paola Inverardi,et al.  Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model , 1995, IEEE Trans. Software Eng..

[19]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[20]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[21]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[22]  Kevin P. Twidle,et al.  Constructing distributed Unix utilities in Regis , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[23]  Dewayne E. Perry,et al.  System Compositions and Shared Dependencies , 1996, SCM.

[24]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[25]  Reidar Conradi,et al.  Modelling Systems with Variability using the PROTEUS Configuration Language , 1995, SCM.

[26]  David B. Leblang,et al.  Increasing Productivity with a Parallel Configuration Manager , 1988, SCM.

[27]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[28]  Darcy Wiborg Weber Change Sets Versus Change Packages: Comparing Implementations of Change-Based SCM , 1997, SCM.

[29]  Don S. Batory,et al.  Composition Validation and Subjectivity in GenVoca Generators , 1997, IEEE Trans. Software Eng..

[30]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[31]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[32]  Gail C. Murphy,et al.  Architecture for evolution , 1996, ISAW '96.

[33]  Steven P. Reiss,et al.  Configuration management with logical structures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[34]  Paola Inverardi,et al.  Checking Assumptions in Component Dynamics as the Architectural Level , 1997, COORDINATION.

[35]  Jeff Magee,et al.  A CASE tool for software architecture design , 1996, Automated Software Engineering.