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

( 10 )

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...

See more details below
Other sellers (Paperback)
  • All (8) from $7.50   
  • New (5) from $40.76   
  • Used (3) from $13.99   
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK 7.0
  • Samsung Galaxy Tab 4 NOOK 10.1
  • NOOK HD Tablet
  • NOOK HD+ Tablet
  • NOOK eReaders
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac

Want a NOOK? Explore Now

NOOK Book (eBook)
$25.49
BN.com price
(Save 42%)$43.99 List Price

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

Read More Show Less

Product Details

  • ISBN-13: 9780321534071
  • Publisher: Addison-Wesley
  • Publication date: 3/20/2009
  • Series: Eclipse Series
  • Pages: 736
  • Product dimensions: 7.00 (w) x 9.20 (h) x 3.60 (d)

Meet 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.

Read More Show Less

Table of Contents

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

Read More Show Less

Preface

Eclipse Modeling ProjectPrefaceAbout 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) Xpandproject 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.

Read More Show Less

Customer Reviews

Average Rating 5
( 10 )
Rating Distribution

5 Star

(9)

4 Star

(1)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 11 Customer Reviews
  • Anonymous

    Posted September 24, 2014

    Alex

    Busts down a door moving in with a sub machine gun shooting all the kiddnapers invhis way he shot a grapline hook up to a helicopter and slid shade up

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    To shade

    Kisna you and ties you to a bed

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    Dante to kiddnaper

    F*** off *hits your gut*

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    Bella

    Walks in

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    Kidnapper (G)

    ((Hey Dante. You are BEING IGNORED. Hold up, I have to go. Bye.))

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    Damin

    Kils the kidnapper by stapping him in the heart then rescuse the captives bring them to Fedora res one

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 24, 2014

    Me

    I stepped out of the shadows. "Just a visitor."

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 25, 2014

    Shade to Kidnapper (G)

    Looks at him scared replacement for what? She thought about the words escape and git away

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted May 2, 2013

    SKY ARMY CAGES

    We keep squil in here. Im still sky

    Was this review helpful? Yes  No   Report this review
  • Posted April 14, 2009

    more from this reviewer

    from a diagram of a domain model to autogenerated code

    If you use Eclipse, you probably know it as a neat Integrated Development Environment for java, where perhaps you manually write all the java code. This book shows a different take on Eclipse; a much higher level of sophistication. Basically, it shows how to go from a diagram of a set of related classes to autogenerated java code. Developers have put a massive amount of effort into fleshing out this ability; something well documented by the book.

    The starting diagram is a domain model. It models a scenario that you are interested in. You might think that an alternative approach is to use Backus Naur Formalism to define the same information. But the book deprecates BNF. Decades-long experience with BNF suggests that it lacks expressive power, and that perhaps the pure text nature of a BNF instantiation is too hard to grasp relationships between objects. Instead, the expression of a domain model in terms of what is roughly [or exactly] a UML diagram gives visuals that people can far more easily absorb.

    What the book has is a set of very detailed tutorials. Each walks through a given example model. Fleshing out how to use Eclipse to make the model. Initially, the book's narrative is at a very abstract level, which may hard for some to follow. But the tutorials help give this substance. Each tutorial is non-trivial, and shows how Eclipse has extensive abilities to help you.

    In terms of autogeneration, it's not just java code. The book gives examples of autogenerated XML, and in general we see the use of Model to Text transformation templates that spit out text files. One common feature of all of these is the sheer verbosity of the the textual output. Autogeneration saves you labour and reduces the occurrence of simple bugs. Thus Eclipse lets you work as much as possible at a diagrammatic level, which can be more productive.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted July 31, 2011

    No text was provided for this review.

Sort by: Showing all of 11 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)