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

3.67 avg rating
( 6 ratings by Goodreads )
 
9780321534071: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit

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

"synopsis" may belong to another edition of this title.

About the Author:

Richard Gronback is the chief scientist for modeling products at Borland Software Corporation, where he manages both open source and commercial product development. Richard represents Borland on the Eclipse Board of Directors and Planning and Architecture Councils, co-leads the Modeling project Project Management Committee (PMC), and leads the GMF and Amalgam projects. Richard holds a Bachelor of Software Engineering degree in computer science and engineering from the University of Connecticut. He was a reactor operator in the U.S. Navy before entering his current career in software.

Excerpt. Reprinted by permission. All rights reserved.:

Eclipse Modeling Project

Preface

About This Book

This book covers a relatively new collection of technologies that focus on developing domain-specific languages (DSLs) using the Eclipse Modeling Project, offering a first look at a range of Eclipse projects that have not yet been covered in detail within this context. Although the core of these technologies has been available for several years in the Eclipse Modeling Framework (EMF), the diagrams and model transformations are emerging technologies at Eclipse. These, along with the upcoming textual syntax development frameworks, likely will be covered in subsequent editions of this book.

This book delivers a pragmatic introduction to developing a product line using a collection of domain-specific languages. A model-based, largely generative approach is designed to accommodate future adjustments to the source models, templates, and model transformation definitions, to provide customized solutions within the context of the product line. To illustrate this approach, this book presents a set of sample projects used to define a requirements product line.

Audience

This book targets developers and architects who want to learn about developing domain-specific languages using Eclipse Modeling Project technologies. It assumes a basic understanding of the Java programming language, Eclipse plug-in development, and familiarity with the Eclipse Modeling Framework (EMF). This book’s target audience are those interested in learning about the Eclipse Graphical Modeling Framework (GMF), Model-to-Model Transformation (M2M) Query/View/Transformation Operational Mapping Language (QVT OML), and Model-to-Text Transformation (M2T) Xpand project components.

The book is divided into introductory, hands on, and reference sections. Readers who want an overview of the Eclipse Modeling Project and development of DSLs in the context of an Eclipse-based product line should read Part I, “Introduction.” Readers who want to follow along in a tutorial fashion to learn how to use the projects listed earlier should read Part II, “Developing Domain-Specific Languages.” Readers also can reference the sample project solutions in this section to get an overview of the techniques. Part III, “Reference,” serves as a resource for readers who want a deeper understanding of GEF, GMF, Xpand, and QVT OML while they are completing Part II or developing their own DSL-based projects.

Readers who want to experience the benefits of a commercial version of the technologies presented here can download the Borland Together product. There they will find enhanced domain modeling, refactoring, diagram development, transformation authoring and debugging, workflow, and generation capabilities in a well-integrated DSL Toolkit.

Sample Code

The Modeling Amalgamation Project (Amalgam) at Eclipse holds the sample code from this book and is available as sample projects in the DSL Toolkit download. This package also includes all the prerequisites required for developing the sample applications.

Visit the Amalgam project Web site for more information on obtaining the DSL Toolkit: http://www.eclipse.org/modeling/amalgam.

Feedback

The examples in this book are maintained within the Modeling Amalgamation Project at Eclipse. Feedback on their content and, therefore, this book’s contentmdis welcome on the project newsgroup, http://news.eclipse.modeling.amalgam. Alternatively, feel free to contact the author directly at richard.gronback@gmail.com.


© Copyright Pearson Education. All rights reserved.

"About this title" may belong to another edition of this title.

Buy New View Book
List Price: US$ 54.99
US$ 15.68

Convert Currency

Shipping: US$ 29.97
From Germany to U.S.A.

Destination, Rates & Speeds

Add to Basket

Top Search Results from the AbeBooks Marketplace

1.

Richard C. Gronback
Published by Pearson Education (Us) (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Taschenbuch Quantity Available: 1
Seller:
unifachbuch
(Köln, NRW, Germany)
Rating
[?]

Book Description Pearson Education (Us), 2009. Taschenbuch. Book Condition: Neu. Gebraucht - Wie neu Unbenutzt, Schnelle Lieferung, Kartonverpackung. Abzugsfähige Rechnung. Bei Mehrfachbestellung werden die Versandkosten anteilig erstattet. - Achieve Breakthrough Productivity and Quality with MDD and Eclipse-based DSLs 736 pp. Englisch. Bookseller Inventory # INF1000049302

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 15.68
Convert Currency

Add to Basket

Shipping: US$ 29.97
From Germany to U.S.A.
Destination, Rates & Speeds

2.

Gronback, Richard C.
Published by Prentice Hall
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Quantity Available: > 20
Seller:
INDOO
(Avenel, NJ, U.S.A.)
Rating
[?]

Book Description Prentice Hall. Book Condition: New. Brand New. Bookseller Inventory # 0321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 42.28
Convert Currency

Add to Basket

Shipping: US$ 3.50
Within U.S.A.
Destination, Rates & Speeds

3.

Gronback, Richard C.
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Paperback Quantity Available: 2
Seller:
Murray Media
(North Miami Beach, FL, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Paperback. Book Condition: New. Never used!. Bookseller Inventory # P110321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 46.91
Convert Currency

Add to Basket

Shipping: US$ 1.99
Within U.S.A.
Destination, Rates & Speeds

4.

Richard C. Gronback
Published by Pearson Education 2009-04-02, Boston, Mass. |London (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New paperback Quantity Available: 1
Seller:
Blackwell's
(Oxford, OX, United Kingdom)
Rating
[?]

Book Description Pearson Education 2009-04-02, Boston, Mass. |London, 2009. paperback. Book Condition: New. Bookseller Inventory # 9780321534071

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 62.48
Convert Currency

Add to Basket

Shipping: US$ 7.91
From United Kingdom to U.S.A.
Destination, Rates & Speeds

5.

Richard C. Gronback
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Paperback Quantity Available: 1
Seller:
Ergodebooks
(RICHMOND, TX, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Paperback. Book Condition: New. 1. Bookseller Inventory # DADAX0321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 68.36
Convert Currency

Add to Basket

Shipping: US$ 3.99
Within U.S.A.
Destination, Rates & Speeds

6.

Richard C. Gronback
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Paperback First Edition Quantity Available: 1
Seller:
Irish Booksellers
(Rumford, ME, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Paperback. Book Condition: New. book. Bookseller Inventory # M0321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 73.63
Convert Currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, Rates & Speeds

7.

Gronback, Richard C.
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Paperback Quantity Available: 1
Seller:
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Paperback. Book Condition: Brand New. 1st edition. 706 pages. 9.25x7.00x1.25 inches. In Stock. Bookseller Inventory # __0321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 66.43
Convert Currency

Add to Basket

Shipping: US$ 7.91
From United Kingdom to U.S.A.
Destination, Rates & Speeds

8.

Richard C. Gronback
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Softcover Quantity Available: > 20
Seller:
Palexbooks
(Sanford, NC, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Book Condition: New. Brand new! Please provide a physical shipping address. Bookseller Inventory # 9780321534071

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 72.16
Convert Currency

Add to Basket

Shipping: US$ 3.00
Within U.S.A.
Destination, Rates & Speeds

9.

Gronback, Richard C.
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Quantity Available: 1
Seller:
Rating
[?]

Book Description Book Condition: New. Publisher/Verlag: Addison-Wesley Longman, Amsterdam | A Domain-Specific Language (DSL) Toolkit | Achieve Breakthrough Productivity and Quality with MDD and Eclipse-Based DSLsDomain-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 ofWhy 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 EclipseComplete reference sections for the Graphical Editing Framework (GEF), GMF runtime and tooling, QVT OML, Xpand, and more Foreword xixPreface xxiAcknowledgments xxiiiAbout the Author xxvPart I: Introduction 1Chapter 1: Introduction 3Chapter 2: Modeling Project as a DSL Toolkit 17Part II: Developing Domain-Specific Languages 27Chapter 3: Developing a DSL Abstract Syntax 29Chapter 4: Developing a DSL Graphical Notation 55Chapter 5: Developing a DSL Textual Syntax 227Chapter 6: Developing Model-to-Model Transformations 231Chapter 7: Developing Model-to-Text Transformations 277Chapter 8: DSL Packaging and Deployment 303Part III: Reference 315Chapter 9: Graphical Editing Framework 317Chapter 10: Graphical Modeling Framework Runtime 353Chapter 11: Graphical Modeling Framework Tooling 503Chapter 12: Graphical Modeling Framework FAQs 545Chapter 13: Query/View/Transformation Operational Mapping Language 549Chapter 14: Xpand Template Language 605Part IV: Appendixes 651Appendix A: Graphical Modeling Framework Key Bindings 653Appendix B: Model-Driven Architecture at Eclipse 661References 671 | Format: Paperback | Language/Sprache: english | 1128 gr | 235x178x27 mm | 736 pp. Bookseller Inventory # K9780321534071

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 79.74
Convert Currency

Add to Basket

Shipping: US$ 3.51
From Germany to U.S.A.
Destination, Rates & Speeds

10.

Gronback, Richard C.
Published by Addison-Wesley Professional (2009)
ISBN 10: 0321534077 ISBN 13: 9780321534071
New Paperback Quantity Available: 1
Seller:
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Addison-Wesley Professional, 2009. Paperback. Book Condition: Brand New. 1st edition. 706 pages. 9.25x7.00x1.25 inches. In Stock. Bookseller Inventory # zk0321534077

More Information About This Seller | Ask Bookseller a Question

Buy New
US$ 80.86
Convert Currency

Add to Basket

Shipping: US$ 7.91
From United Kingdom to U.S.A.
Destination, Rates & Speeds