DocumentCode
632530
Title
Model oriented programming: Bridging the code-model divide
Author
Badreddin, Omar ; Lethbridge, Timothy C.
Author_Institution
Sch. of Electr. Eng. & Comput. Sci., Univ. of Ottawa, Ottawa, ON, Canada
fYear
2013
fDate
18-19 May 2013
Firstpage
69
Lastpage
75
Abstract
Model Driven Engineering proposes the use of models as the main development artifacts. This methodology involves generating code from models and then perhaps adding some details to the generated code. Frequently, it is required to also reverse-engineer code to generate models. Despite the wide acceptance of modeling benefits, the use of Model Driven Engineering practices remains limited. We present model oriented programming as a new paradigm to reduce the ever-present tension between model-centric and code-centric development styles. The core of this approach is to add UML abstractions such as associations and state machines directly into a high-level programming language code. In this approach, model diagrams become just another abstract view of the code. The need for reverse engineering is eliminated, since everything in the diagram is represented directly in the code. Model orientation is illustrated using Umple, a working model oriented programming platform. A functional layer of an airline reservation system is presented as a case study.
Keywords
Unified Modeling Language; high level languages; software engineering; travel industry; UML abstractions; Umple; airline reservation system; associations; code-centric development styles; code-model divide; functional layer; high-level programming language code; main development artifacts; model diagrams; model driven engineering practices; model-centric development styles; reverse-engineer code; software engineering community; state machines; working model oriented programming platform; Adaptation models; Computational modeling; Java; Object oriented modeling; Programming; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Modeling in Software Engineering (MiSE), 2013 5th International Workshop on
Conference_Location
San Francisco, CA
ISSN
2156-7883
Type
conf
DOI
10.1109/MiSE.2013.6595299
Filename
6595299
Link To Document