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...
Other Authors: | |
---|---|
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.