Application of a Generator-Based Software Development Method Supporting Model Reuse

Two important phases in the software development process of large systems are modeling and coding of the system components and their interrelations. While the modeling phase is the creative part and must be done manually, the coding phase should be automated. In this paper we describe a generator-based software development method for large systems and an experimental implementation of this method. Domain-specific base models are reused and customized to application models for many projects within the domain. The application models are then input to specialized, powerful code generators which produce most of the application's source code automatically. Furthermore, we discuss the reuse potential of using and customizing common base models and using domain- and component-specific code generators.

[1]  C Boldyreff,et al.  Software reusability. Volume I: concepts and models. Volume II: applications and experience: T J Bickerstaff and A J Perlis (eds) ACM Press/Addison-Wesley (1989) 425 pp each vol £32.85 each vol hardback , 1991 .

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[4]  Reginald Meeson Book Review: Data Abstraction and Object-Oriented Programming in C++ by Keith Gorlen, Sanford Orlow, and Perry Plexico: (John Wiley & Sons, 1990) , 1991 .

[5]  Don S. Batory,et al.  The GenVoca model of software-system generators , 1994, IEEE Software.

[6]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[7]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[8]  Perry S. Plexico,et al.  Data abstraction and object-oriented programming in C++ , 1990 .

[9]  Jan Peter Riegel,et al.  Pattern-Based Generation of Customized, Flexible Building Simulators , 1997 .

[10]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[11]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[12]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .

[13]  Joachim Altmeyer,et al.  Generating ECAD Framework Code from Abstract Models , 1995, 32nd Design Automation Conference.

[14]  Friedrich L. Bauer,et al.  The Munich Project CIP , 1988, Lecture Notes in Computer Science.

[15]  Joachim Altmeyer,et al.  Generating Abstract Datatypes with Remote Access Capabilities , 1995 .