• DocumentCode
    3812978
  • Title

    Engineering of Framework-Specific Modeling Languages

  • Author

    Michał Antkiewicz;Krzysztof Czarnecki;Matthew Stephan

  • Author_Institution
    University of Waterloo, Waterloo
  • Volume
    35
  • Issue
    6
  • fYear
    2009
  • Firstpage
    795
  • Lastpage
    824
  • Abstract
    Framework-specific modeling languages (FSMLs) help developers build applications based on object-oriented frameworks. FSMLs model abstractions and rules of application programming interfaces (APIs) exposed by frameworks and can express models of how applications use APIs. Such models aid developers in understanding, creating, and evolving application code. We present four exemplar FSMLs and a method for engineering new FSMLs. The method was created postmortem by generalizing the experience of building the exemplars and by specializing existing approaches to domain analysis, software development, and quality evaluation of models and languages. The method is driven by the use cases that the FSML under development should support and the evaluation of the constructed FSML is guided by two existing quality frameworks. The method description provides concrete examples for the engineering steps, outcomes, and challenges. It also provides strategies for making engineering decisions. Our work offers a concrete example of software language engineering and its benefits. FSMLs capture existing domain knowledge in language form and support application code understanding through reverse engineering, application code creation through forward engineering, and application code evolution through round-trip engineering.
  • Keywords
    "Object oriented modeling","Application software","Documentation","Writing","Concrete","Reverse engineering","Knowledge engineering","Java","Scattering","Buildings"
  • Journal_Title
    IEEE Transactions on Software Engineering
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2009.30
  • Filename
    4907004