Variable Domain-Specific Software Languages with Djdsl: Design and Implementation
暫譯: 使用 Djdsl 的可變領域特定軟體語言:設計與實作
Sobernig, Stefan
- 出版商: Springer
- 出版日期: 2021-07-10
- 售價: $4,470
- 貴賓價: 9.5 折 $4,247
- 語言: 英文
- 頁數: 297
- 裝訂: Quality Paper - also called trade paper
- ISBN: 3030421546
- ISBN-13: 9783030421540
海外代購書籍(需單獨結帳)
商品描述
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. 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).
商品描述(中文翻譯)
這本書詳細介紹了領域特定語言(DSL)開發系統 DjDSL 的概念基礎、設計和實現。DjDSL 促進了可重用 DSL 和 DSL 產品線的設計決策和實現,並代表了基於語言和基於組合的 DSL 開發的最新技術。因此,它將軟體語言工程、模型驅動軟體工程和特徵導向軟體工程之間的元素結合在一起。
本書分為六個章節。第一章(「DSL 作為可變軟體」)更詳細地解釋了 DSL 作為可變軟體的概念,並向讀者介紹了基於 DSL 的軟體系統的軟體產品線工程的理念。第二章(「DSL 開發中的可變性支持」)闡明了 DSL 可變性的幾個相互關聯的維度:可變的開發過程、可變的設計決策以及 DSL 的可變性實現技術。接下來的三個章節專注於 DjDSL 的關鍵概念和技術貢獻:第三章(「可變語言模型」)解釋了如何以可變的方式設計和實現 DSL 的抽象語法。第四章(「可變上下文條件」)則提供了通過使用可組合的上下文條件(不變式)來細化抽象語法(語言模型)的手段。接下來,第五章(「可變文本語法」)詳細說明了為不同類型的 DSL 實現可變文本語法的解決方案。最後,第六章(「一個 DSL 家族的故事」)展示了如何以逐步的方式開發混合 DSL,演示了如何在開發 DSL 家族的高級範例中應用先前介紹的技術。
本書適合對語言導向和模型驅動軟體開發感興趣的讀者,包括軟體工程研究人員和高級軟體開發人員。理解軟體工程的基本知識(架構、設計、實現、測試)和軟體模式是必須的。讀者應特別熟悉面向對象建模(UML、MOF、Ecore)和編程(例如,Java)的基本知識。
作者簡介
Stefan Sobernig is an Associate Professor at the Institute for Information Systems and New Media, Vienna University of Economics and Business, Austria. His research interests include model-driven software-language engineering, feature-oriented software development, software patterns, and middleware engineering.
作者簡介(中文翻譯)
Stefan Sobernig 是奧地利維也納經濟與商業大學資訊系統與新媒體研究所的副教授。他的研究興趣包括模型驅動的軟體語言工程、特徵導向的軟體開發、軟體模式以及中介軟體工程。