Rapidly Evolving Distributed Systems by Bridging the Deployment Gap

Abstract : The University of Colorado EDCS project has addressed problems in managing the configuration of evolved systems and deploying those systems back out into the field. The essential premise of this project was that configuration and deployment of distributed systems of systems is a critical piece of the cycle of evolutionary development of complex software systems. The University of Colorado EDCS project has been successful in achieving its objective; producing innovative, useful and interesting research results in the areas of software configuration and deployment. These research results were embodied in five prototype systems targeting five configuration and deployment problems; NUCM (distributed CM), SRM (software release), DVS (distributed development), Software Dock (distributed wide-area deployment), and Siena (internet-scale event notification). The results from this project have been widely disseminated in the form of publications, software distributions to over 600 sites, technical transfers to commercial practice, and through the graduation of quality Ph.D. and M.S. students.

[1]  Paola Inverardi,et al.  Uncovering Architectural Mismatch in Component Behavior , 1999, Sci. Comput. Program..

[2]  Richard S. Hall,et al.  A cooperative approach to support software deployment using the Software Dock , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[3]  André van der Hoek Configurable software architecture in support of configuration management and software deployment , 1999, ICSE '99.

[4]  Dennis Heimbigner,et al.  System Modeling Resurrected , 1998, SCM.

[5]  Richard S. Hall,et al.  Requirements for Software Deployment Languages and Schema , 1998, SCM.

[6]  Alexander L. Wolf,et al.  Dependence Analysis for Software Architectures , 1998 .

[7]  Richard S. Hall,et al.  Specifying the Deployable Software Description Format in XML , 1999 .

[8]  Alexander L. Wolf,et al.  A conceptual basis for feature engineering , 1999, J. Syst. Softw..

[9]  Richard S. Hall,et al.  A Characterization Framework for Software Deployment Technologies , 1998 .

[10]  Richard S. Hall,et al.  A framework for analyzing configurations of deployable software systems , 1999, Proceedings Fifth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'99) (Cat. No.PR00434).

[11]  Alexander L. Wolf,et al.  Feature engineering of software systems , 1999 .

[12]  Dennis Heimbigner,et al.  Capturing Architectural Configurability: Variants, Options, and Evolution , 1999 .

[13]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[14]  David S. Rosenblum,et al.  Interfaces and Algorithms for a Wide-Area Event Notification Service , 1999 .

[15]  David S. Rosenblum,et al.  Challenges for Distributed Event Services: Scalability vs. Expressiveness , 1999 .

[16]  David S. Rosenblum,et al.  Content-Based Addressing and Routing: A General Model and its Application , 2000 .

[17]  Alexander L. Wolf,et al.  Architecture-Level Dependence Analysis for Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[18]  Alexander L. Wolf,et al.  A Reusable, Distributed Repository for Configuration Management Policy Programming , 1998 .

[19]  Luciano Baresi,et al.  Architectures for an Event Notification Service Scalable to Wide-area Networks , 2000 .

[20]  Dennis Heimbigner,et al.  Investigating the Applicability of Architecture Description in Configuration Management and Software Deployment , 1998 .

[21]  Dennis Heimbigner,et al.  Versioned software architecture , 1998, ISAW '98.

[22]  Alexander L. Wolf,et al.  Architecture-level dependence analysis in support of software maintenance , 1998, ISAW '98.

[23]  Richard S. Hall,et al.  Evaluating software deployment languages and schema: an experience report , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[24]  David S. Rosenblum,et al.  Achieving expressiveness and scalability in an internet-scale event notification service , 2000, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing.

[25]  Richard S. Hall,et al.  Agent-based software configuration and deployment , 1999 .

[26]  David S. Rosenblum,et al.  Issues in supporting event-based architectural styles , 1998, ISAW '98.

[27]  Alexander L. Wolf,et al.  Balboa: A Framework for Event-Based Process Data Analysis , 1998 .

[28]  Alexander L. Wolf,et al.  Annotating Components to Support Component-Based Static Analyses of Software Systems , 1999 .