Agent-based software configuration and deployment

Software deployment is an evolving collection of interrelated processes such as release, install, adapt, reconfigure, update, activate, deactivate, remove, and retire. The connectivity of large networks, such as the Internet, is affecting how software deployment is performed. It is necessary to introduce new software deployment technologies that leverage this connectivity. The Software Dock framework presented in this thesis creates a distributed, agent-based deployment framework to support the ongoing cooperation and negotiation among software producers themselves and among software producers and software consumers. This deployment framework is enabled by the use of a standardized deployment schema for describing software systems, called the Deployable Software Description (DSD) format. The Software Dock also employs agents to traverse between software producers and consumers in order to perform software deployment activities by interpreting the deployment descriptions of the software systems. The Software Dock infrastructure allows software producers to offer to their customers high-level deployment services that were previously not possible.

[1]  Sathis Menon,et al.  Object replacement using dynamic proxy updates , 1994, Distributed Syst. Eng..

[2]  Charlie Kindel,et al.  Distributed Component Object Model Protocol -- DCOM/1.0 , 1998 .

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

[4]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

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

[6]  Santosh K. Shrivastava,et al.  Architectural support for dynamic reconfiguration of large scale distributed applications , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[7]  Frantisek Plasil,et al.  SOFA/DCUP: architecture for component trading and dynamic updating , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[8]  Richard N. Taylor,et al.  Chimera: hypertext for heterogeneous software environments , 1994, ECHT '94.

[9]  Dale Rogerson,et al.  Inside COM , 1997 .

[10]  Ed Bailey,et al.  Maximum RPM , 1997 .

[11]  Nathaniel S. Borenstein,et al.  Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies , 1996, RFC.

[12]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[13]  Naranker Dulay,et al.  A constructive development environment for parallel and distributed programs , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[14]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

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

[16]  James D. Thomton Practical Description of Configurations for Distributed Systems Management , 1996 .

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

[18]  Oswald Drobnik,et al.  Agent-based configuration management of distributed applications , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[19]  Paul Mackerras,et al.  The rsync algorithm , 1996 .

[20]  Peyman Oreizy,et al.  On the role of software architectures in runtime system reconfiguration , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[21]  John Paul Mueller Activex From The Ground Up , 1996 .

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

[23]  Jerry Honeycutt Using the Windows 95 Registry , 1996 .

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

[25]  Richard S. Hall,et al.  Evaluating Software Deployment Languages and Schema , 1998 .

[26]  Valérie Issarny,et al.  A dynamic reconfiguration service for CORBA , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

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

[28]  Richard S. Hall,et al.  The Software Dock: An Architecture for Post-Development Configuration Management in a Wide-Area Network. , 1997, ICDCS 1997.

[29]  Morris Sloman,et al.  Implementing interactive configuration management for distributed systems , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[30]  Nathaniel S. Borenstein,et al.  Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types , 1996, RFC.

[31]  Kenneth M. Anderson,et al.  Integrating open hypermedia systems with the World Wide Web , 1997, HYPERTEXT '97.

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

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