• DocumentCode
    1460317
  • Title

    Frameworks Generate Domain-Specific Languages: A Case Study in the Multimedia Domain

  • Author

    Amatriain, Xavier ; Arumi, Pau

  • Author_Institution
    Telefonica Res., Barcelona, Spain
  • Volume
    37
  • Issue
    4
  • fYear
    2011
  • Firstpage
    544
  • Lastpage
    558
  • Abstract
    We present an approach to software framework development that includes the generation of domain-specific languages (DSLs) and pattern languages as goals for the process. Our model is made of three workflows-framework, metamodel, and patterns-and three phases-inception, construction, and formalization. The main conclusion is that when developing a framework, we can produce with minimal overhead-almost as a side effect-a metamodel with an associated DSL and a pattern language. Both outputs will not only help the framework evolve in the right direction, but will also be valuable in themselves. In order to illustrate these ideas, we present a case study in the multimedia domain. For several years, we have been developing a multimedia framework. The process has produced a full-fledged domain-specific metamodel for the multimedia domain, with an associated DSL and a pattern language.
  • Keywords
    multimedia computing; software engineering; specification languages; visual programming; associated DSL; domain-specific languages; domain-specific metamodel; multimedia domain; pattern languages; software framework development; visual programming; Best practices; Computer aided software engineering; Concrete; DSL; Domain specific languages; Metamodeling; Natural languages; Software engineering; Unified modeling language; Vocabulary; CASE.; Domain-specific architectures; life cycle; visual programming;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.48
  • Filename
    5441292