Formal and Practical Aspects of Domain-Specific Languages: Recent Developments

Formal and Practical Aspects of Domain-Specific Languages: Recent Developments PDF Author: Mernik, Marjan
Publisher: IGI Global
ISBN: 1466620935
Category : Computers
Languages : en
Pages : 678

Get Book Here

Book Description
"This book presents current research on all aspects of domain-specific language for scholars and practitioners in the software engineering fields, providing new results and answers to open problems in DSL research"--

Formal and Practical Aspects of Domain-Specific Languages: Recent Developments

Formal and Practical Aspects of Domain-Specific Languages: Recent Developments PDF Author: Mernik, Marjan
Publisher: IGI Global
ISBN: 1466620935
Category : Computers
Languages : en
Pages : 678

Get Book Here

Book Description
"This book presents current research on all aspects of domain-specific language for scholars and practitioners in the software engineering fields, providing new results and answers to open problems in DSL research"--

Formal and Practical Aspects of Domain-specific Languages

Formal and Practical Aspects of Domain-specific Languages PDF Author: Marjan Mernik
Publisher:
ISBN: 9781466620940
Category : Domain-specific programming languages
Languages : en
Pages : 351

Get Book Here

Book Description
"This book presents current research on all aspects of domain-specific language for scholars and practitioners in the software engineering fields, providing new results and answers to open problems in DSL research"--

Domain-Specific Languages in Practice

Domain-Specific Languages in Practice PDF Author: Antonio Bucchiarone
Publisher: Springer Nature
ISBN: 3030737586
Category : Computers
Languages : en
Pages : 342

Get Book Here

Book Description
This book covers several topics related to domain-specific language (DSL) engineering in general and how they can be handled by means of the JetBrains Meta Programming System (MPS), an open source language workbench developed by JetBrains over the last 15 years. The book begins with an overview of the domain of language workbenches, which provides perspectives and motivations underpinning the creation of MPS. Moreover, technical details of the language underneath MPS together with the definition of the tool’s main features are discussed. The remaining ten chapters are then organized in three parts, each dedicated to a specific aspect of the topic. Part I “MPS in Industrial Applications” deals with the challenges and inadequacies of general-purpose languages used in companies, as opposed to the reasons why DSLs are essential, together with their benefits and efficiency, and summarizes lessons learnt by using MPS. Part II about “MPS in Research Projects” covers the benefits of text-based languages, the design and development of gamification applications, and research fields with generally low expertise in language engineering. Eventually, Part III focuses on “Teaching and Learning with MPS” by discussing the organization of both commercial and academic courses on MPS. MPS is used to implement languages for real-world use. Its distinguishing feature is projectional editing, which supports practically unlimited language extension and composition possibilities as well as a flexible mix of a wide range of textual, tabular, mathematical and graphical notations. The number and diversity of the presented use-cases demonstrate the strength and malleability of the DSLs defined using MPS. The selected contributions represent the current state of the art and practice in using JetBrains MPS to implement languages for real-world applications.

Domain-Specific Languages

Domain-Specific Languages PDF Author: Martin Fowler
Publisher: Pearson Education
ISBN: 0131392808
Category : Computers
Languages : en
Pages : 796

Get Book Here

Book Description
When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages, noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSLs. Then, where DSLs prove suitable, Fowler presents effective techniques for building them, and guides software engineers in choosing the right approaches for their applications. This book’s techniques may be utilized with most modern object-oriented languages; the author provides numerous examples in Java and C#, as well as selected examples in Ruby. Wherever possible, chapters are organized to be self-standing, and most reference topics are presented in a familiar patterns format. Armed with this wide-ranging book, developers will have the knowledge they need to make important decisions about DSLs—and, where appropriate, gain the significant technical and business benefits they offer. The topics covered include: How DSLs compare to frameworks and libraries, and when those alternatives are sufficient Using parsers and parser generators, and parsing external DSLs Understanding, comparing, and choosing DSL language constructs Determining whether to use code generation, and comparing code generation strategies Previewing new language workbench tools for creating DSLs

DSL Engineering

DSL Engineering PDF Author: Markus Voelter
Publisher: Createspace Independent Pub
ISBN: 9781481218580
Category : Computers
Languages : en
Pages : 558

Get Book Here

Book Description
The definitive resource on domain-specific languages: based on years of real-world experience, relying on modern language workbenches and full of examples. Domain-Specific Languages are programming languages specialized for a particular application domain. By incorporating knowledge about that domain, DSLs can lead to more concise and more analyzable programs, better code quality and increased development speed. This book provides a thorough introduction to DSL, relying on today's state of the art language workbenches. The book has four parts: introduction, DSL design, DSL implementation as well as the role of DSLs in various aspects of software engineering. Part I Introduction: This part introduces DSLs in general and discusses their advantages and drawbacks. It also defines important terms and concepts and introduces the case studies used in the most of the remainder of the book. Part II DSL Design: This part discusses the design of DSLs - independent of implementation techniques. It reviews seven design dimensions, explains a number of reusable language paradigms and points out a number of process-related issues. Part III DSL Implementation: This part provides details about the implementation of DSLs with lots of code. It uses three state-of-the-art but quite different language workbenches: JetBrains MPS, Eclipse Xtext and TU Delft's Spoofax. Part IV DSLs and Software Engineering: This part discusses the use of DSLs for requirements, architecture, implementation and product line engineering, as well as their roles as a developer utility and for implementing business logic. The book is available as a printed version (the one your are looking at) and as a PDF. For details see the book's companion website at http: //dslbook.org

Using Technology Tools to Innovate Assessment, Reporting, and Teaching Practices in Engineering Education

Using Technology Tools to Innovate Assessment, Reporting, and Teaching Practices in Engineering Education PDF Author: Alam, Firoz
Publisher: IGI Global
ISBN: 1466650125
Category : Education
Languages : en
Pages : 409

Get Book Here

Book Description
Many can now conclude that utilizing educational technologies can be considered the primary tools to inspire students to learn. Combining these technologies with the best teaching and learning practices can engage in creativity and imagination in the engineering field. Using Technology Tools to Innovate Assessment, Reporting, and Teaching Practices in Engineering Education highlights the lack of understanding of teaching and learning with technology in higher education engineering programs while emphasizing the important use of this technology. This book aims to be essential for professors, graduate, and undergraduate students in the engineering programs interested learning the appropriate use of technological tools.

Contemporary Ethical Issues in Engineering

Contemporary Ethical Issues in Engineering PDF Author: Sundar Sethy, Satya
Publisher: IGI Global
ISBN: 1466681314
Category : Technology & Engineering
Languages : en
Pages : 375

Get Book Here

Book Description
For most professions, a code of ethics exists to promote positive behavior among practitioners in order to enrich others within the field as well as the communities they serve. Similar to the medical, law, and business fields, the engineering discipline also instills a code of ethical conduct. Contemporary Ethical Issues in Engineering highlights a modern approach to the topic of engineering ethics and the current moral dilemmas facing practitioners in the field. Focusing on key issues, theoretical foundations, and the best methods for promoting engineering ethics from the pre-practitioner to the managerial level, this timely publication is ideally designed for use by engineering students, active professionals, and academics, as well as researchers in all disciplines of engineering.

Designing Self-Organization in the Physical Realm

Designing Self-Organization in the Physical Realm PDF Author: Heiko Hamann
Publisher: Frontiers Media SA
ISBN: 2889663116
Category : Technology & Engineering
Languages : en
Pages : 190

Get Book Here

Book Description
This eBook is a collection of articles from a Frontiers Research Topic. Frontiers Research Topics are very popular trademarks of the Frontiers Journals Series: they are collections of at least ten articles, all centered on a particular subject. With their unique mix of varied contributions from Original Research to Review Articles, Frontiers Research Topics unify the most influential researchers, the latest key findings and historical advances in a hot research area! Find out more on how to host your own Frontiers Research Topic or contribute to one as an author by contacting the Frontiers Editorial Office: frontiersin.org/about/contact.

Enterprise, Business-Process and Information Systems Modeling

Enterprise, Business-Process and Information Systems Modeling PDF Author: Iris Reinhartz-Berger
Publisher: Springer
ISBN: 3030206181
Category : Computers
Languages : en
Pages : 381

Get Book Here

Book Description
This book constitutes the proceedings of two events held at the CAiSE conference and relating to the areas of enterprise, business process and information systems modeling: The 20th International Conference on Business Process Modeling, Development and Support, BPMDS 2019, and the 24th International Conference on Evaluation and Modeling Methods for Systems Analysis and Development, EMMSAD 2019. The conferences took place in Rome, Italy, in June 2019. The 7 full and 2 short papers accepted for BPMDS were carefully reviewed and selected from a total of 20 submissions; for EMMSAD 15 full papers were accepted from 38 submissions. The papers were organized in topical sections named as follows: BPMDS: large and complex business process modeling and development; execution and understandability of declarative process models; novel approaches in enterprise modeling; transformative business process modeling, development, and support. EMMSAD: foundations of modeling and method engineering; enterprise process and capability modeling; information systems and requirements modeling; domain-specific and ontology modeling; and evaluation of modeling approaches.

Implementing Domain-Specific Languages with Xtext and Xtend

Implementing Domain-Specific Languages with Xtext and Xtend PDF Author: Lorenzo Bettini
Publisher:
ISBN: 9781782160304
Category : Computers
Languages : en
Pages : 342

Get Book Here

Book Description
A step-by-step guide that enables you to quickly implement a DSL with Xtext and Xtend in a test-driven way with the aid of simplified examples.This book is for programmers who want to learn about Xtext and how to use it to implement a DSL (or a programming language) together with Eclipse IDE tooling. It assumes that the user is familiar with Eclipse and its functionality. Existing basic knowledge of a compiler implementation would be useful, though not strictly required, since the book will explain all the stages of the development of a DSL.