The Field of Software Language Engineering
Software Language Engineering
Bridging concrete and abstract syntaxes in model-driven engineering: a case of rule languages
Software—Practice & Experience
Language-Driven, Technology-Enhanced Instructional Systems Design
EC-TEL '09 Proceedings of the 4th European Conference on Technology Enhanced Learning: Learning in the Synergy of Multiple Disciplines
An event view model and DSL for engineering an event-based SOA monitoring infrastructure
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Mod4J: a qualitative case study of model-driven software development
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Lightweight modeling and analysis of security concepts
ESSoS'11 Proceedings of the Third international conference on Engineering secure software and systems
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
The theory and practice of modern modeling language design for model-based software engineering
Proceedings of the tenth international conference on Aspect-oriented software development companion
Empirical language analysis in software linguistics
SLE'10 Proceedings of the Third international conference on Software language engineering
Software language engineering of architectural viewpoints
ECSA'11 Proceedings of the 5th European conference on Software architecture
Making Multiagent System Designs Reusable: A Model-Driven Approach
WI-IAT '11 Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Volume 02
How to integrate domain-specific languages into the game development process
Proceedings of the 8th International Conference on Advances in Computer Entertainment Technology
API2MoL: Automating the building of bridges between APIs and Model-Driven Engineering
Information and Software Technology
Quality in use of domain-specific languages: a case study
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Guidance for domain specific modeling in small and medium enterprises
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
A coordination-based model-driven method for parallel application development
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Model transformation by-example: a survey of the first wave
Conceptual Modelling and Its Theoretical Foundations
Supporting software language engineering by automated domain knowledge acquisition
MODELS'11 Proceedings of the 2011th international conference on Models in Software Engineering
TexMo: a multi-language development environment
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
On-the-fly emendation of multi-level models
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Bridging the chasm between MDE and the world of compilation
Software and Systems Modeling (SoSyM)
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Evaluation framework for software architecture viewpoint languages
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Renarrating linguistic architecture: a case study
Proceedings of the 6th International Workshop on Multi-Paradigm Modeling
An object-oriented approach to language compositions for software language engineering
Journal of Systems and Software
Enabling the collaborative definition of DSMLs
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
A domain-specific language for context modeling in context-aware systems
Journal of Systems and Software
Querying large models efficiently
Information and Software Technology
Hi-index | 0.00 |
Software practitioners are rapidly discovering the immense value of Domain-Specific Languages (DSLs) in solving problems within clearly definable problem domains. Developers are applying DSLs to improve productivity and quality in a wide range of areas, such as finance, combat simulation, macro scripting, image generation, and more. But until now, there have been few practical resources that explain how DSLs work and how to construct them for optimal use. Software Language Engineering fills that need. Written by expert DSL consultant Anneke Kleppe, this is the first comprehensive guide to successful DSL design. Kleppe systematically introduces and explains every ingredient of an effective language specification, including its description of concepts, how those concepts are denoted, and what those concepts mean in relation to the problem domain. Kleppe carefully illuminates good design strategy, showing how to maximize the flexibility of the languages you create. She also demonstrates powerful techniques for creating new DSLs that cooperate well with general-purpose languages and leverage their power. Completely tool-independent, this book can serve as the primary resource for readers using Microsoft DSL tools, the Eclipse Modeling Framework, openArchitectureWare, or any other DSL toolset. It contains multiple examples, an illustrative running case study, and insights and background information drawn from Kleppes leading-edge work as a DSL researcher. Specific topics covered include Discovering the types of problems that DSLs can solve, and when to use them Comparing DSLs with general-purpose languages, frameworks, APIs, and other approaches Understanding the roles and tools available to language users and engineers Creating each component of a DSL specification Modeling both concrete and abstract syntax Understanding and describing language semantics Defining textual and visual languages based on object-oriented metamodeling and graph transformations Using metamodels and associated tools to generate grammars Integrating object-oriented modeling with graph theory Building code generators for new languages Supporting multilanguage models and programs This book provides software engineers with all the guidance they need to create DSLs that solve real problems more rapidly, and with higher-quality code.