000938353 000__ 04101cam\a2200457Ia\4500 000938353 001__ 938353 000938353 005__ 20230306151805.0 000938353 006__ m\\\\\o\\d\\\\\\\\ 000938353 007__ cr\un\nnnunnun 000938353 008__ 200725s2020\\\\sz\\\\\\ob\\\\001\0\eng\d 000938353 019__ $$a1178998999$$a1182452543$$a1182514749$$a1182587100$$a1182836632$$a1182917016$$a1183929362 000938353 020__ $$a9783030421526$$q(electronic book) 000938353 020__ $$a303042152X$$q(electronic book) 000938353 020__ $$z3030421511 000938353 020__ $$z9783030421519 000938353 0247_ $$a10.1007/978-3-030-42152-6$$2doi 000938353 0248_ $$a10.1007/978-3-030-42 000938353 035__ $$aSP(OCoLC)on1175916212 000938353 035__ $$aSP(OCoLC)1175916212$$z(OCoLC)1178998999$$z(OCoLC)1182452543$$z(OCoLC)1182514749$$z(OCoLC)1182587100$$z(OCoLC)1182836632$$z(OCoLC)1182917016$$z(OCoLC)1183929362 000938353 040__ $$aEBLCP$$beng$$cEBLCP$$dLQU$$dYDX$$dGW5XE 000938353 049__ $$aISEA 000938353 050_4 $$aQA76.7 000938353 08204 $$a005.13$$223 000938353 1001_ $$aSobernig, Stefan. 000938353 24510 $$aVariable domain-specific software languages with DjDSL :$$bdesign and implementation /$$cStefan Sobernig. 000938353 260__ $$aCham :$$bSpringer,$$c2020. 000938353 300__ $$a1 online resource (314 pages) 000938353 336__ $$atext$$btxt$$2rdacontent 000938353 337__ $$acomputer$$bc$$2rdamedia 000938353 338__ $$aonline resource$$bcr$$2rdacarrier 000938353 504__ $$aIncludes bibliographical references and index. 000938353 506__ $$aAccess limited to authorized users. 000938353 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). 000938353 588__ $$aDescription based on print version record. 000938353 650_0 $$aDomain-specific programming languages. 000938353 650_0 $$aComputer software$$xDevelopment. 000938353 77608 $$iPrint version:$$aSobernig, Stefan$$tVariable Domain-Specific Software Languages with DjDSL : Design and Implementation$$dCham : Springer International Publishing AG,c2020$$z9783030421519 000938353 852__ $$bebk 000938353 85640 $$3SpringerLink$$uhttps://univsouthin.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-3-030-42152-6$$zOnline Access$$91397441.1 000938353 909CO $$ooai:library.usi.edu:938353$$pGLOBAL_SET 000938353 980__ $$aEBOOK 000938353 980__ $$aBIB 000938353 982__ $$aEbook 000938353 983__ $$aOnline 000938353 994__ $$a92$$bISE