• DocumentCode
    3445779
  • Title

    DSLs for Product Lines: Approaches, Tools, Experiences

  • Author

    Volter, M.

  • Author_Institution
    Indep./Itemis, Stuttgart, Germany
  • fYear
    2011
  • fDate
    22-26 Aug. 2011
  • Firstpage
    353
  • Lastpage
    353
  • Abstract
    Domain-Specific Languages are languages narrowly focused on a particular problem domain. Compared to feature models they are more expressive, but possibly not as easy to use. Compared to source code, they are usually simpler, more targeted and hence easier to use - although not quite as flexible. DSLs can play an important role in PLE, filling the gap between configuration via feature models and low-level programming. This tutorial covers approaches, tools and experiences of using DSLs in PLE. I will start with briefly introducing DSLs and their role in PLE. We will then look at a real-world DSL that has been used to describe a product line of electrical devices. We will then spend some time extending a DSL built with Eclipse Xtext to get some hands-on tool experience. Then we will look at another DSL, one for robot control, that integrates nicely with feature models. We will then finally spend some time extending a DSL build with JetBrains MPS, before we wrap up the tutorial.
  • Keywords
    software development management; software tools; specification languages; DSL; Eclipse Xtext; JetBrains MPS; PLE; domain specific language; electrical device product line; feature model; low-level programming; product line; robot control; Adaptation models; Business; DSL; Domain specific languages; Software; Tutorials; PLE; domain-specific languages; feature models; language extension;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Product Line Conference (SPLC), 2011 15th International
  • Conference_Location
    Munich
  • Print_ISBN
    978-1-4577-1029-2
  • Type

    conf

  • DOI
    10.1109/SPLC.2011.58
  • Filename
    6030088