Bridging the Gap Between Modeling and Programming Languages. Gu�h�neuc, Y., Albin-Amiot, H., Douence, R., & Cointe, P. Technical Report 02/09/INFO, Computer Science Department, �cole des Mines de Nantes, July, 2002. 56 pages.
Bridging the Gap Between Modeling and Programming Languages [pdf]Paper  abstract   bibtex   
A discontinuity exists between modeling languages and ob­ject-oriented programming languages. This discontinuity is a consequence of ambiguous notions in modeling languages and lack of corresponding notions in object-oriented programming languages. It hinders the transition between a software design and its implementation, and vice versa. Thus, it hampers the implementation and the maintenance processes. This discontinuity is particularly acute for binary class relationships, which describe, at the design level, notions such as association, aggregation, and composition. From the current state of the art, we propose synthetic definitions for the binary class relationships at the design level and corresponding definitions at the implementation level. We express the latter definitions in terms of common properties. We present algorithms to synthesize code for these properties and to detect these properties in code. These algorithms allow us to generate and to detect binary class relationships. We verify the detection algorithms on several well-known frameworks. The definitions and algorithms bring continuity between modeling languages and object-oriented programming languages.

Downloads: 0