Software Environments in Support of Wide-Area Development

Abstract : The goal of the University of Colorado Arcadia project was to explore the problems of wide-area software engineering. Historically, the project was the second phase in a long-term Arcadia consortium of universities and companies whose goal was to advance the state of the art in software engineering environments. The Univ of Colorado Arcadia project has been successful in achieving its objective: producing innovative, useful and interesting research results in the areas of software process, software architecture, configuration management, deployment data management, distributed computing and web-data management. These research results were embodied in a number of prototype systems: Q(distributed computing), Process Wall (software process execution) Balboa (software process capture), Sybil (databased integration), NUCM (distributed configuration Management), SRM (software release), DVS (distributed development), Software Dock (distributed wide-area deployment), Siena (Internet-scale event notification), Aladdin (software architecture analysis), Menage (configurable software architecture), and WIT (Federating web-data). The results from this project have been widely disseminated in the form of publications software distribution to over 600 sites, technical transfers to commercial practice, and through the conferring of degrees upon quality Ph.D. and M.S. students.

[1]  Mark J Maybee,et al.  Component-object interoperability in a heterogeneous distributed environment , 1996 .

[2]  Richard S. Hall,et al.  The Software Dock: A Distributed, Agent-Based Software Deployment System ; CU-CS-832-97 , 1997 .

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

[4]  Alexander L. Wolf,et al.  Process discovery and validation through event-data analysis , 1996 .

[5]  Dennis Heimbigner,et al.  Software process modeling and execution within virtual environments , 1998, TSEM.

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

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

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

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

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

[11]  Alexander L. Wolf,et al.  Cost-Effective Analysis of In-Place Software Processes , 1998, IEEE Trans. Software Eng..

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

[13]  Roger King,et al.  Sybil: A System for the Incremental Evolution of Distributed, Heterogeneous Database Layers , 1996 .

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

[15]  Alexander L. Wolf,et al.  Event-based detection of concurrency , 1998, SIGSOFT '98/FSE-6.

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

[17]  Omar Boucelma,et al.  Incorporating Active and Multi-Database-State Services into an OSA-Compliant Interoperability Toolkit , 1995 .

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

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

[20]  Dennis Heimbigner,et al.  Does Configuration Management Research Have a Future? , 1995, SCM.

[21]  Dennis Heimbigner,et al.  Language-Based Support for Metadata , 1996 .

[22]  Alexander L. Wolf,et al.  Software architecture , 2001 .

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

[24]  Alexander L. Wolf,et al.  A Methodology for Cost-Effective Analysis of In-Place Software Processes ; CU-CS-825-97 , 1997 .

[25]  Roger L. King,et al.  Supporting Data Integration and Warehousing Using H2O , 1995, ICDE 1995.

[26]  Alexander L. Wolf,et al.  Automating Process Discovery through Event-Data Analysis , 1995, 1995 17th International Conference on Software Engineering.

[27]  Alexander L. Wolf,et al.  Software process validation: quantitatively measuring the correspondence of a process to a model , 1999, TSEM.

[28]  Dennis Heimbigner,et al.  A generic, peer-to-peer repository for distributed configuration management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[29]  Dennis Heimbigner,et al.  Post-Deployment Configuration Management , 1996, SCM.

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

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

[32]  Paola Inverardi,et al.  Static checking of system behaviors using derived component assumptions , 2000, TSEM.

[33]  Premkumar T. Devanbu,et al.  Generating testing and analysis tools with Aria , 1996, TSEM.

[34]  Alexander L. Wolf,et al.  Foundations for Software Configuration Management Policies Using Graph Transformations , 2000, FASE.

[35]  Alexander L. Wolf,et al.  Toward Feature Engineering of Software Systems , 1997 .

[36]  Alexander L. Wolf,et al.  Feature Engineering , 1998 .

[37]  Stanley M Sutton,et al.  Language Interoperability Issues in the Integration of Heterogeneous Systems ; CU-CS-675-93 , 1993 .

[38]  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.

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

[40]  Roger L. King,et al.  Supporting Information Infrastructure for Distributed, Heterogeneous Knowledge Discovery , 1996 .

[41]  Roger King,et al.  A Toolkit to Support Scalable Persistent Object Base Infrastructures , 1994, POS.

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

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

[44]  Dennis Heimbigner,et al.  Software in the field needs process too , 1996, Proceedings 10th International Software Process Workshop.

[45]  David S. Rosenblum,et al.  A design framework for Internet-scale event observation and notification , 1997, ESEC '97/FSE-5.

[46]  Richard S. Hall,et al.  Software release management , 1997, ESEC '97/FSE-5.

[47]  Alexander L. Wolf,et al.  Discovering models of software processes from event-based data , 1998, TSEM.

[48]  Alexander L. Wolf,et al.  Toward metrics for process validation , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[49]  Alexander L. Wolf,et al.  Software testing at the architectural level , 1996, ISAW '96.

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

[51]  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).

[52]  David S. Rosenblum,et al.  Design of a Scalable Event Notification Service: Interface and Architecture , 1998 .

[53]  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.

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

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

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

[57]  Alexander L. Wolf,et al.  Aladdin: A Tool for Architecture-Level Dependence Analysis of Software Systems , 1998 .

[58]  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).

[59]  Richard S. Hall,et al.  Software Deployment Extending Configuration Management Support into the Field , 1998 .

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

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

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

[63]  Dennis Heimbigner,et al.  Multilanguage interoperability in distributed systems , 1996, ICSE.

[64]  Dennis Heimbigner,et al.  Software Architecture, Configuration Management, and Configurable Distributed Systems: A Menage a Trois , 1998 .

[65]  Alexander L. Wolf,et al.  A facilitator method for upstream design activities with diverse stakeholders , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[66]  Dennis Heimbigner,et al.  APPL/A: a language for software process programming , 1995, TSEM.

[67]  Alexander L. Wolf,et al.  A reusable, distributed repository for configuration management policy programming , 1998 .

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

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

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