Consistency issues in partially bound dynamically composed systems

Dynamically composed systems are able to incorporate new components as they execute. Therefore, configurations of these systems are not fully elaborated until at least the time that they are executed, and they are perhaps never fully elaborated. Such incomplete configurations are termed partially bound configurations. Although partially bound, it is still important to be able to analyse these configurations to ascertain whether they meet certain assumptions about their composition. We are endeavouring to provide such support for the construction of dynamically composed systems through the application of configuration management concepts. One way in which these concepts can be applied in this domain is to explicitly state such assumptions and hence be able to validate partially bound configurations against these assumptions; in this way, inconsistencies can be reported as soon as they arise. This paper explores some of the issues involved in providing this kind of consistency mechanism for dynamically composed systems. In particular, the paper discusses consistency issues which arise in the context of systems where the generic structure of the system configuration is known, but the decision about which particular components comprise the configuration is deferred until execution.

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

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

[3]  Leslie Lamport,et al.  Latex : A Document Preparation System , 1985 .

[4]  Peter H. Feiler,et al.  Configuration Management Models in Commercial Environments , 1994 .

[5]  John R. Rice,et al.  Interface issues in a software parts technology , 1989 .

[6]  Ophir Frieder,et al.  On dynamically updating a computer program: From concept to prototype , 1991, J. Syst. Softw..

[7]  Bradley R. Schmerl,et al.  Designing Configuration Management Facilities for Dynamically Bound Systems , 1995, SCM.

[8]  Chris D. Marlin,et al.  Modelling systems that integrate programming language and environment mechanisms , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

[9]  Richard C. H. Connor,et al.  Exploiting Persistent Linkage in Software Engineering Environments , 1995, Comput. J..

[10]  Thomas J. Mowbray,et al.  The essential CORBA - systems integration using distributed objects , 1995 .

[11]  Douglas Wiebe Generic software configuration management: theory and design , 1990 .

[12]  Lars Bendix An Integrative Model for Configuration Management and Version Control , 1995 .

[13]  Andreas Zeller,et al.  Smooth Operatons with Square Operators - The Version Set Model in ICE , 1996, SCM.

[14]  Deepak Gupta,et al.  A Formal Framework for On-line Software Version Change , 1996, IEEE Trans. Software Eng..

[15]  Andreas Zeller,et al.  A unified version model for configuration management , 1995, SIGSOFT FSE.