Eclipse modeling project : a domain-specific language 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...

Full description

Bibliographic Details
Other Authors: Gronback, Richard C Author (author)
Format: eBook
Language:Inglés
Published: [Place of publication not identified] Addison Wesley 2009
Edition:1st edition
Series:The Eclipse series Eclipse modeling project
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627298106719
Table of Contents:
  • Cover
  • Contents
  • Foreword
  • Preface
  • Acknowledgments
  • About the Author
  • Part I: Introduction
  • Chapter 1 Introduction
  • 1.1 About Modeling
  • 1.2 Domain-Specific Languages
  • 1.3 Model-Driven Software Development
  • 1.4 Software Product Lines and Factories
  • 1.5 The Eclipse Modeling Project
  • 1.6 Summary
  • Chapter 2 Modeling Project as a DSL Toolkit
  • 2.1 Installation
  • 2.2 The Sample Projects
  • 2.3 Summary
  • Part II: Developing Domain-Specific Languages
  • Chapter 3 Developing a DSL Abstract Syntax
  • 3.1 DSL Considerations
  • 3.2 Eclipse Modeling Framework
  • 3.3 Developing the Mindmap Domain Model
  • 3.4 Developing the Requirements Domain Model
  • 3.5 Developing the Scenario Domain Model
  • 3.6 Developing the Business Domain Model
  • 3.7 Summary
  • Chapter 4 Developing a DSL Graphical Notation
  • 4.1 Design Considerations
  • 4.2 Graphical Modeling Framework
  • 4.3 Developing the Mindmap Diagram
  • 4.4 Developing a Requirements Diagram
  • 4.5 Developing the Scenario Diagram
  • 4.6 Developing the Color Modeling Diagram
  • 4.7 Summary
  • Chapter 5 Developing a DSL Textual Syntax
  • 5.1 Xtext
  • 5.2 TCS
  • 5.3 Summary
  • Chapter 6 Developing Model-to-Model Transformations
  • 6.1 Transformation Techniques
  • 6.2 Model Refactoring
  • 6.3 Model Migration
  • 6.4 Model Merge
  • 6.5 M2M QVT Operational Mapping Language
  • 6.6 Transforming a Mindmap to Requirements
  • 6.7 Transforming a Mindmap to XHTML
  • 6.8 Transforming a Scenario to a Test Case
  • 6.9 Transforming a Business Model to Java
  • 6.10 Summary
  • Chapter 7 Developing Model-to-Text Transformations
  • 7.1 M2T Project
  • 7.2 Generating CSV Files
  • 7.3 Generating Java
  • 7.4 Generating HTML
  • 7.5 Summary
  • Chapter 8 DSL Packaging and Deployment
  • 8.1 Deployment Preparation
  • 8.2 Defining a Product
  • 8.3 Summary
  • Part III: Reference.
  • Chapter 9 Graphical Editing Framework
  • 9.1 Draw2d
  • 9.2 GEF
  • 9.3 Summary
  • Chapter 10 Graphical Modeling Framework Runtime
  • 10.1 Overview
  • 10.2 Notation Model
  • 10.3 Extensibility Mechanisms
  • 10.4 Services
  • 10.5 Additional Extension-Points
  • 10.6 Element Creation
  • 10.7 Command Infrastructure
  • 10.8 Developing a Diagram
  • 10.9 Extending Diagrams
  • 10.10 Beyond GEF and Draw2d
  • 10.11 Summary
  • Chapter 11 Graphical Modeling Framework Tooling
  • 11.1 Graphical Definition Model
  • 11.2 Tooling Definition Model
  • 11.3 Mapping Model
  • 11.4 Generator Model
  • 11.5 Summary
  • Chapter 12 Graphical Modeling Framework FAQs
  • 12.1 General FAQs
  • 12.2 Diagramming FAQs
  • 12.3 Tooling FAQs
  • 12.4 Summary
  • Chapter 13 Query/View/Transformation Operational Mapping Language
  • 13.1 Transformation Declaration
  • 13.2 Libraries
  • 13.3 Mapping Operations
  • 13.4 Helper Operations
  • 13.5 Implementing Operations
  • 13.6 Library Operations
  • 13.7 Syntax Notes
  • 13.8 Simple UML to RDBMS Example
  • 13.9 Summary
  • Chapter 14 Xpand Template Language
  • 14.1 Xpand Language
  • 14.2 Summary
  • Part IV: Appendixes
  • Appendix A: Graphical Modeling Framework Key Bindings
  • Appendix B: Model-Driven Architecture at Eclipse
  • Implemented Standards
  • Working Relationship
  • Future Outlook
  • References
  • Index.