A Code Generation Process for Role Classes. An approach based on Formal Techniques and Design Patterns

In this work, we present an automatic code generation process from conceptual models. This process incorporates the use of design patterns in OO-Method [9], an automatic software production method, which is built on a formal object-oriented model called OASIS [10]. Our approach defines a precise mapping between conceptual patterns, design patterns and their implementation. Design patterns make code generation process easy because they bring the problem space to the solution space. In order to understand these ideas, we introduce a complete code generation of conceptual models that have player/role relationships. This proposal can be incorporated into CASE tools, making the automation of the software production process feasible.

[1]  Raymond K. Wong,et al.  Dynamic knowledge representation in DOOR , 1997, Proceedings 1997 IEEE Knowledge and Data Engineering Exchange Workshop.

[2]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

[3]  Stefano Spaccapietra,et al.  Modeling time from a conceptual perspective , 1998, CIKM '98.

[4]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[5]  William M. Tepfenhart,et al.  A Unified Object Topology , 1997, IEEE Softw..

[6]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[7]  Kasper Østerbye,et al.  Roles: Conceptual Abstraction Theory and Practical Language Issues , 1996, Theory and Practice of Object Systems.

[8]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[9]  Isidro Ramos,et al.  Animating Formal Specifications with Inheritance in a DL-Based Framework , 1999, Requirements Engineering.

[10]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[11]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[12]  Frank Buschmann,et al.  A system of patterns , 1995 .

[13]  Oscar Pastor,et al.  OASIS: An Object-Oriented Specification Language , 1992, CAiSE.

[14]  Barbara Pernici Objects with roles , 1990 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Kasper Østerbye,et al.  Conceptual modeling and programming languages , 1994, SIGP.

[17]  Qing Li,et al.  ADOME: An Advanced Object Modeling Environment , 1998, IEEE Trans. Knowl. Data Eng..

[18]  Edward Sciore,et al.  Object specialization , 1989, TOIS.