Skip to Content
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
book

Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit

by Richard C. Gronback
March 2009
Intermediate to advanced
736 pages
16h 4m
English
Addison-Wesley Professional

Overview

Achieve Breakthrough Productivity and Quality with MDD and Eclipse-Based DSLs

Domain-specific languages (DSLs) and model-driven development (MDD) offer software engineers powerful new ways to improve productivity, enhance quality, and insulate systems from rapid technological change. Now, there’s a pragmatic, start-to-finish guide to creating DSLs and using MDD techniques with the powerful open source Eclipse platform. In Eclipse Modeling Project, Richard C. Gronback illuminates both the principles and techniques software professionals need to master, offering insights that will be invaluable to developers working with any tool or platform.

As coleader of the Eclipse Modeling Project, Gronback is singularly well-positioned to demonstrate DSLs and MDD at work in Eclipse. Gronback systematically introduces each of the Eclipse technologies that can be used in DSL and MDD development. Throughout, he introduces key concepts and technologies in the context of a complete worked example and presents new best practices and never-before published techniques. He also covers Eclipse projects discussed in no other book, including Query/View/Transformation (QVT) and the Graphical Modeling Framework (GMF)–a project the author personally leads.

Eclipse Modeling Project gives software practitioners all the knowledge they need to explore the remarkable potential of DSLs and MDD–and includes coverage of

  • Why a model-based approach enables the rapid customization of high-quality solutions within the product line paradigm

  • How the Eclipse Modeling Project’s capabilities can be used to efficiently create new DSLs

  • Powerful techniques for developing DSL abstract syntax, graphical notation, and textual syntax

  • How to build Model-to-Model (M2M) and Model-to-Text (M2T) transformations–including a powerful new M2M implementation of the Object Management Group’s QVT Operational Mapping Language (OML)

  • Efficiently packaging and deploying DSLs with Eclipse

  • Complete reference sections for the Graphical Editing Framework (GEF), GMF runtime and tooling, QVT OML, Xpand, and more

  • Foreword     xix

    Preface     xxi

    Acknowledgments     xxiii

    About the Author     xxv

    Part I: Introduction     1

    Chapter 1: Introduction     3

    Chapter 2: Modeling Project as a DSL Toolkit     17

    Part II: Developing Domain-Specific Languages     27

    Chapter 3: Developing a DSL Abstract Syntax     29

    Chapter 4: Developing a DSL Graphical Notation     55

    Chapter 5: Developing a DSL Textual Syntax     227

    Chapter 6: Developing Model-to-Model Transformations     231

    Chapter 7: Developing Model-to-Text Transformations     277

    Chapter 8: DSL Packaging and Deployment     303

    Part III: Reference     315

    Chapter 9: Graphical Editing Framework     317

    Chapter 10: Graphical Modeling Framework Runtime     353

    Chapter 11: Graphical Modeling Framework Tooling     503

    Chapter 12: Graphical Modeling Framework FAQs     545

    Chapter 13: Query/View/Transformation Operational Mapping Language     549

    Chapter 14: Xpand Template Language     605

    Part IV: Appendixes     651

    Appendix A: Graphical Modeling Framework Key Bindings     653

    Appendix B: Model-Driven Architecture at Eclipse     661

    References     671

    Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
    and much more.

    Read now

    Unlock full access

    More than 5,000 organizations count on O’Reilly

    AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

    QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
    Julian F.
    Head of Cybersecurity
    QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
    Addison B.
    Field Engineer
    QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
    Amir M.
    Data Platform Tech Lead
    QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
    Mark W.
    Embedded Software Engineer

    You might also like

    Eclipse Plug-in Development Beginner's Guide - Second Edition

    Eclipse Plug-in Development Beginner's Guide - Second Edition

    Alex Blewitt

    Publisher Resources

    ISBN: 9780321591364Purchase book