|
|
|
|
LEADER |
03353nmm a2200301 u 4500 |
001 |
EB001899686 |
003 |
EBX01000000000000001062595 |
005 |
00000000000000.0 |
007 |
cr||||||||||||||||||||| |
008 |
200810 ||| eng |
020 |
|
|
|a 9783030421526
|
100 |
1 |
|
|a Sobernig, Stefan
|
245 |
0 |
0 |
|a Variable Domain-specific Software Languages with DjDSL
|h Elektronische Ressource
|b Design and Implementation
|c by Stefan Sobernig
|
250 |
|
|
|a 1st ed. 2020
|
260 |
|
|
|a Cham
|b Springer International Publishing
|c 2020, 2020
|
300 |
|
|
|a XXII, 297 p. 245 illus
|b online resource
|
505 |
0 |
|
|a DSL as Variable Software -- Variability Support in DSL Development -- Variable Language Models -- Variable Context Conditions -- Variable Textual Syntaxes -- A Story of a DSL Family
|
653 |
|
|
|a Software engineering
|
653 |
|
|
|a Software Engineering
|
653 |
|
|
|a Computers
|
653 |
|
|
|a Theory of Computation
|
041 |
0 |
7 |
|a eng
|2 ISO 639-2
|
989 |
|
|
|b Springer
|a Springer eBooks 2005-
|
856 |
4 |
0 |
|u https://doi.org/10.1007/978-3-030-42152-6?nosfx=y
|x Verlag
|3 Volltext
|
082 |
0 |
|
|a 005.1
|
520 |
|
|
|a 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).
|
520 |
|
|
|a 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.
|
520 |
|
|
|a This 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.
|