Software Language Engineering: Creating Domain-specific Languages Using Metamodels

Software Language Engineering: Creating Domain-specific Languages Using Metamodels
ISBN-10
0321553454
ISBN-13
9780321553454
Series
Software Language Engineering
Category
Computer software
Language
English
Published
2009
Publisher
Addison-Wesley Professional
Author
Anneke G. Kleppe

Description

The definitive guide to Domain Specific Languages (DSLs): the newest breakthrough in software engineering productivity and quality. The first comprehensive, tool-independent guide to DSL design. Clearly explains all the complex concepts that DSL creators and users need to understand: syntax, semantics, and much more. For DSL developers in all environments, from advanced software engineering to vertical markets. By a leading expert who has created DSLs as a participant in both UML and OCL design. More and more software engineers are turning to Domain Specific Languages (DSLs) to solve specific types of problems, or to enhance software productivity and quality. This complete guide to DSL design will be invaluable to professionals interested in advanced techniques ranging from model-driven development to software factories - many of whom have no previous experience in creating new languages. Completely tool-independent, this book can serve as a primary resource for readers using Microsoft DSL tools, the Eclipse Modeling Framework, Open Architecture Ware, or any other toolset. Experienced DSL creator and researcher Anneke Kleppe introduces and explains every ingredient of an effective language specification, including its description of concepts, its description of how those concepts are denoted, and its description of the concepts' meaning and relationship to the specific domain. Kleppe carefully illuminates good design strategy, showing how to achieve maximum flexibility. Readers will also learn how to create new languages that cooperate well with other languages, and contain references to elements written in those languages. The book contains multiple examples, as well as a running case study, handy summaries, and references, as well as a glossary and abbreviation list. Sidebars, figures, and cartoons present insights and background knowledge designed to help software engineers create successful DSLs as rapidly as possible.

Similar books

  • Software Law: A User-friendly Legal Guide for Software Developers : with Forms
    By Todd F. Bassinger

    words , they are strong marks because they do not relate in any way to the computer hardware products they represent . These types of marks are often called arbitrary marks . DOMINO'S pizza is another example of an arbitrary mark as the ...

  • Optimization Software Guide
    By Stephen J. Wright, Jorge J. Moré

    [17] P. E. Gill, W. Murray, M. A. Saunders, and M. H. Wright, Constrained nonlinear programming, in Optimization, G. L. Nemhauser, A. H. G. Rinnooy Kan, and M. J. Todd, eds., North—Holland, Amsterdam, 1989, pp. 171—210.

  • Computer Applications in Technology
    By Pearson Custom Publishing, Kenneth C. Mansfield

    Microsoft Windows is a registered trademark ® of the Microsoft Corporation . ... CUSTOM PUBLISHING 75 Arlington Street , Boston , MA 02116 A Pearson Education Company Preface Students graduating from school today must be equipped with.

  • Software Craftsmanship: The New Imperative
    By Pete McBreen

    The publisher offers discounts on this book when ordered in quantity for special sales . For more information , please contact Pearson Education Corporate Sales Division One Lake Street Upper Saddle River , NJ 07458 ( 800 ) 382-3419 ...

  • UML for Java Programmers
    By Robert C. Martin

    10 98765432 ISBN 0-13-142848-9 Pearson Education LTD . Pearson Education Australia PTY , Limited Pearson Education Singapore , Pte . Ltd. Pearson Education North Asia Ltd. Pearson Education Canada , Ltd. Pearson Educación de Mexico ...

  • Engineering Software Products
    By Ian Sommerville

    Written in an informal style, this book focuses on software engineering techniques that are relevant for software product engineering.

  • Engineering Software Products: An Introduction to Modern Software Engineering
    By Ian Sommerville

    Written in an informal style, this book focuses on software engineering techniques that are relevant for software product engineering.

  • 1997 Developer's Guide
    By Whil Hentzen

    1997 Developer's Guide

  • Eclipse Modeling Framework: A Developer's Guide
    By Frank Budinsky

    For information on obtaining permission for use of material from this work , please submit a written request to : Pearson Education , Inc. Rights and Contracts Department 75 Arlington Street , Suite 300 Boston , MA 02116 Fax : ( 617 ) ...

  • PCs Made Easy: A Practical Course
    By Reader's Digest Association, Incorporated, The

    A Practical Course Reader's Digest Association, Incorporated, The. What's in an address ? Email addresses can look confusing at first . Here's a quick guide to the strange world of email addresses and how to read them .