• DocumentCode
    3076563
  • Title

    Model Based Development with the Skeleton Design Method

  • Author

    Whitsitt, Sean ; Sprinkle, Jonathan

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Arizona, Tucson, AZ, USA
  • fYear
    2013
  • fDate
    22-24 April 2013
  • Firstpage
    12
  • Lastpage
    19
  • Abstract
    In the template design method, an algorithm is defined in abstract terms. The template can then be used to create various subclasses to override that abstract behavior. This paper discusses a way in which the template method can be extended to the generation of software artifacts from models. Specifically, this new method will be an amalgam of techniques for applying template design concepts to modeling. This extended method is referred to as the skeleton method and has two major sub- methodologies that compose it. First, skeleton files are created to represent the end artifacts of the modeling language. Second, an interpreter template can be constructed from which language interpreters can be derived. As such, the modeling language can be easily extended to generate software for new programming languages or for new third party middleware. This paper presents two modeling languages which use the skeleton method for model based development.
  • Keywords
    program interpreters; simulation languages; software engineering; abstract behavior; interpreter template; language interpreter; model based development; modeling language; programming languages; skeleton design method; software artifact generation; template design method; third party middleware; Algorithm design and analysis; Buildings; Design methodology; Skeleton; Software; Software algorithms; Unified modeling language; Design Methods; Model Based Development; Templates;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the
  • Conference_Location
    Scottsdale, AZ
  • Print_ISBN
    978-0-7695-4991-0
  • Type

    conf

  • DOI
    10.1109/ECBS.2013.16
  • Filename
    6601568