dsls : the good, the bad, and the ugly

5
DSLs: The Good, the Bad, and the Ugly Tihamér Levendovszky Institute for Software-Integrated Systems Vanderbilt University Nashville, TN

Upload: jam

Post on 22-Feb-2016

41 views

Category:

Documents


0 download

DESCRIPTION

DSLs : The Good, the Bad, and the Ugly . Tiham ér Levendovszky Institute for Software-Integrated Systems Vanderbilt University Nashville, TN. Background. Related research experience Member of the Generic Modeling Environment development team (VU) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DSLs :  The  Good, the Bad, and the Ugly

DSLs: The Good, the Bad, and the Ugly

Tihamér LevendovszkyInstitute for Software-Integrated Systems

Vanderbilt UniversityNashville, TN

Page 2: DSLs :  The  Good, the Bad, and the Ugly

Background

• Related research experience– Member of the Generic Modeling Environment

development team (VU)– Leader of the Visual Modeling and Transformation

System team (BUTE)• Related industrial experience– Architect, Designer, Consulting (Hungary)– Project manager: Mobile Innovation Centre,

Hungary

Page 3: DSLs :  The  Good, the Bad, and the Ugly

UML Class DiagramUML Statechart DiagramUML Use Case DiagramVMTS Resource ModelVMTS Database ModelVMTS Control Flow ModelVMTS Rule Editor Model

Page 4: DSLs :  The  Good, the Bad, and the Ugly

„The Good”

• Potentially increase the productivity• Self-evident to express problems and solutions• Higher abstraction level• More or less mature: the language

engineering knowledge is there – applicable to industrial projects

• Part of a tool chain to underpin generative techniques: real reuse support

Page 5: DSLs :  The  Good, the Bad, and the Ugly

„The Bad, and the Ugly”• Proprietary languages, the knowledge has not been transfered

yet to tools– only part of it in several tools• Takes time for the industry

– To understand it • Generative technique often misused• Thought to solve all software problems

– To take the risks• Introducing and estimate a new technology and tool• Paying the learning curve

– To think in more then one project• A DSL with a generator pays off if used more than once• Needs predicting the future projects

• Composition (integration) and evolution is unsolved yet