Model-integrated development of complex applications

Many large distributed applications are tightly integrated with their physical environments and must be adapted when their environment changes. Typically, software development methodologies do not place a large emphasis on modeling the system's environment, and hence environmental changes may lead to significant discrepancies in the software. The authors argue that (1) the modeling of the environment should be an integral part of the process, and (2) to support software evolution, wherever possible, the software should be automatically generated. They present a model-integrated development approach that is capable of supporting cost effective system evolution in accordance with changes in the system's environment. The approach is supported by a "meta-architecture" that provides a framework for building complex software systems using COTS and custom developed software components. This framework has been successfully used in various projects. One of these projects, a site production flow visualization system for a large manufacturing operation, will be analyzed in detail. First, they show how the model-integrated process can be generalized and used to build families of model-integrated tools that support the development of specific systems. Next they describe how the generic architecture was customized for the particular domain and discuss how specific components were implemented and present a detailed experience report (both from developers and end-users).

[1]  Gabor Karsai,et al.  Model-based software synthesis , 1993, IEEE Software.

[2]  Gabor Karsai,et al.  Model-embedded on-line problem solving environment for chemical engineering , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[3]  Francesco Tisato,et al.  ObNet: an object-oriented approach for supporting large, long-lived, highly configurable systems , 1989, ICSE '89.

[4]  Richard J. LeBlanc,et al.  Building, modifying and using component generators , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[5]  Amy Apon,et al.  The Multigraph Modeling Tool , 1994 .

[6]  Gabor Karsai,et al.  Modeling Paradigm for Parallel Signal Processing , 1995, Aust. Comput. J..

[7]  Gabor Karsai,et al.  A Configurable Visual Programming Environment: A Tool for Domain-Specific Programming , 1995, Computer.

[8]  O. R. Fonorow Modeling software tools with ICON , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[9]  Pankaj Goyal,et al.  An object-oriented software application architecture , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[10]  Neil Iscoe,et al.  Domain modeling for software engineering , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[11]  Gabor Karsai,et al.  MULTIGRAPH: an architecture for model-integrated computing , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[12]  Gabor Karsai,et al.  The multigraph and structural adaptivity , 1993, IEEE Trans. Signal Process..