• 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