000 | 04089nam a22004935i 4500 | ||
---|---|---|---|
001 | 978-3-030-42152-6 | ||
003 | DE-He213 | ||
005 | 20240423125120.0 | ||
007 | cr nn 008mamaa | ||
008 | 200709s2020 sz | s |||| 0|eng d | ||
020 |
_a9783030421526 _9978-3-030-42152-6 |
||
024 | 7 |
_a10.1007/978-3-030-42152-6 _2doi |
|
050 | 4 | _aQA76.758 | |
072 | 7 |
_aUMZ _2bicssc |
|
072 | 7 |
_aCOM051230 _2bisacsh |
|
072 | 7 |
_aUMZ _2thema |
|
082 | 0 | 4 |
_a005.1 _223 |
100 | 1 |
_aSobernig, Stefan. _eauthor. _4aut _4http://id.loc.gov/vocabulary/relators/aut |
|
245 | 1 | 0 |
_aVariable Domain-specific Software Languages with DjDSL _h[electronic resource] : _bDesign and Implementation / _cby Stefan Sobernig. |
250 | _a1st ed. 2020. | ||
264 | 1 |
_aCham : _bSpringer International Publishing : _bImprint: Springer, _c2020. |
|
300 |
_aXXII, 297 p. 245 illus. _bonline resource. |
||
336 |
_atext _btxt _2rdacontent |
||
337 |
_acomputer _bc _2rdamedia |
||
338 |
_aonline resource _bcr _2rdacarrier |
||
347 |
_atext file _bPDF _2rda |
||
505 | 0 | _aDSL as Variable Software -- Variability Support in DSL Development -- Variable Language Models -- Variable Context Conditions -- Variable Textual Syntaxes -- A Story of a DSL Family. | |
520 | _aThis book details the conceptual foundations, design and implementation of the domain-specific language (DSL) development system DjDSL. DjDSL facilitates design-decision-making on and implementation of reusable DSL and DSL-product lines, and represents the state-of-the-art in language-based and composition-based DSL development. As such, it unites elements at the crossroads between software-language engineering, model-driven software engineering, and feature-oriented software engineering. The book is divided into six chapters. Chapter 1 (“DSL as Variable Software”) explains the notion of DSL as variable software in greater detail and introduces readers to the idea of software-product line engineering for DSL-based software systems. Chapter 2 (“Variability Support in DSL Development”) sheds light on a number of interrelated dimensions of DSL variability: variable development processes, variable design-decisions, and variability-implementation techniques for DSL. The three subsequent chapters are devoted to the key conceptual and technical contributions of DjDSL: Chapter 3 (“Variable Language Models”) explains how to design and implement the abstract syntax of a DSL in a variable manner. Chapter 4 (“Variable Context Conditions”) then provides the means to refine an abstract syntax (language model) by using composable context conditions (invariants). Next, Chapter 5 (“Variable Textual Syntaxes”) details solutions to implementing variable textual syntaxes for different types of DSL. In closing, Chapter 6 (“A Story of a DSL Family”) shows how to develop a mixed DSL in a step-by-step manner, demonstrating how the previously introduced techniques can be employed in an advanced example of developing a DSL family. The book is intended for readers interested in language-oriented as well as model-driven software development, including software-engineering researchers and advanced software developers alike. An understanding of software-engineering basics (architecture, design, implementation, testing) and software patterns is essential. Readers should especially be familiar with the basics of object-oriented modelling (UML, MOF, Ecore) and programming (e.g., Java). . | ||
650 | 0 | _aSoftware engineering. | |
650 | 0 | _aComputer science. | |
650 | 1 | 4 | _aSoftware Engineering. |
650 | 2 | 4 | _aTheory of Computation. |
710 | 2 | _aSpringerLink (Online service) | |
773 | 0 | _tSpringer Nature eBook | |
776 | 0 | 8 |
_iPrinted edition: _z9783030421519 |
776 | 0 | 8 |
_iPrinted edition: _z9783030421533 |
776 | 0 | 8 |
_iPrinted edition: _z9783030421540 |
856 | 4 | 0 | _uhttps://doi.org/10.1007/978-3-030-42152-6 |
912 | _aZDB-2-SCS | ||
912 | _aZDB-2-SXCS | ||
942 | _cSPRINGER | ||
999 |
_c174414 _d174414 |