did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470036662

Domain-Specific Modeling Enabling Full Code Generation

by ;
  • ISBN13:

    9780470036662

  • ISBN10:

    0470036664

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2008-03-07
  • Publisher: Wiley-IEEE Computer Society Pr
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $146.08 Save up to $0.73
  • Buy New
    $145.35
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

Domain-Specific Modeling (DSM) is the latest approach to software development, promising to greatly increase the speed and ease of software creation. Two authorities in the field explain what DSM is, why it works, and how to use it to improve productivity and quality. Divided into four parts, the book covers: background and motivation; fundamentals; in-depth examples; and creating DSM solutions. The book is complemented iwth examples from various fields to illustrate to experienced developers how DSM can improve software development in their teams.

Author Biography

Steven Kelly, PhD, is the CTO of MetaCase and cofounder of the DSM Forum. He has over fifteen years of experience in building metamodeling environments and acting as a consultant on their use in DSM. As architect and lead developer of MetaEdit+, MetaCase's DSM tool, he has seen it win or become a finalist for awards from Byte, SD Times, the Innosuomi Prize for innovation awarded by the Finnish president, and the Jolt Excellence Awards. Ever-present on the OOPSLA DSM workshop program committee, he co-organized the first workshop in 2001.

Juha-Pekka Tolvanen, PhD, is the CEO of MetaCase. He has been involved in model-driven approaches, metamodeling, and DSM languages and tools since 1991. He has acted as a consultant worldwide on modeling language development and has written over sixty articles for software development magazines and conferences. Dr. Tolvanen started the OOPSLA workshops on DSM in 2001 and has been on the organizing committee since. As cofounder of the DSM Forum, he plays a leading role in the shift toward model-driven software development.

Table of Contents

Forewordp. XI
Prefacep. XIII
Background and Motivationp. 1
Introductionp. 3
Seeking a Better Level of Abstractionp. 3
Code-Driven and Model-Driven Developmentp. 4
An Example: Modeling with a General-Purpose Language and a Domain-Specific Languagep. 7
What is DSM?p. 15
When to Use DSM?p. 18
Summaryp. 19
Business Valuep. 21
Productivityp. 21
Qualityp. 27
Leverage Expertisep. 31
The Economics of DSMp. 34
Summaryp. 41
Fundamentalsp. 43
DSM Definedp. 45
DSM Characteristicsp. 45
Implications of DSM for Usersp. 52
Difference from Other Modeling Approachesp. 55
Tooling for DSMp. 59
Summaryp. 61
Architecture of DSMp. 63
Introductionp. 63
Languagep. 68
Modelsp. 77
Code Generatorp. 79
Domain Framework and Target Environmentp. 86
DSM Organization and Processp. 88
Summaryp. 92
DSM Examplesp. 93
IP Telephony and Call Processingp. 97
Introduction and Objectivesp. 97
Development Processp. 100
Language for Modeling Call Processing Servicesp. 101
Modeling IP Telephony Servicesp. 111
Generator for XMLp. 112
Framework Supportp. 117
Main Resultsp. 118
Summaryp. 118
Insurance Productsp. 120
Introduction and Objectivesp. 120
Development Processp. 121
Language for Modeling Insurancesp. 123
Modeling Insurance Productsp. 131
Generator for Javap. 132
Framework Supportp. 138
Main Resultsp. 138
Summaryp. 139
Home Automationp. 140
Introduction and Objectivesp. 140
Development Processp. 142
Home Automation Modeling Languagep. 144
Home Automation Modeling Language in Usep. 150
Generatorp. 153
Main Resultsp. 157
Summaryp. 158
Mobile Phone Applications Using a Python Frameworkp. 160
Introduction and Objectivesp. 160
Development Processp. 163
Language for Application Modelingp. 164
Modeling Phone Applicationsp. 174
Generator for Pythonp. 176
Framework Supportp. 184
Main Resultsp. 185
Extending the Solution to Native S60 C++p. 185
Summaryp. 189
Digital Wristwatchp. 191
Introduction and Objectivesp. 191
Development Processp. 193
Modeling Languagep. 193
Modelsp. 207
Code Generation for Watch Modelsp. 212
The Domain Frameworkp. 220
Main Resultsp. 222
Summaryp. 224
Creating DSM Solutionsp. 225
DSM Language Definitionp. 227
Introduction and Objectivesp. 227
Identifying and Defining Modeling Conceptsp. 228
Formalizing Languages with Metamodelingp. 247
Defining Language Rulesp. 250
Integrating Multiple Languagesp. 253
Notation for the Languagep. 257
Testing the Languagesp. 261
Maintaining the Languagesp. 264
Summaryp. 266
Generator Definitionp. 267
"Here's One I Made Earlier"p. 268
Types of Generator Facilitiesp. 270
Generator Output Patternsp. 276
Generator Structurep. 297
Processp. 304
Summaryp. 308
Domain Frameworkp. 311
Removing Duplication from Generated Codep. 313
Hiding Platform Detailsp. 315
Providing an Interface for the Generatorp. 317
Summaryp. 327
DSM Definition Processp. 329
Choosing Among Possible Candidate Domainsp. 329
Organizing for DSMp. 330
Proof of Conceptp. 335
Defining the DSM Solutionp. 339
Pilot Projectp. 345
DSM Deploymentp. 347
DSM as a Continuous Process in the Real Worldp. 352
Summaryp. 356
Tools for DSMp. 357
Different Approaches to Building Tool Supportp. 357
A Brief History of Toolsp. 359
What is Needed in a DSM Environmentp. 365
Current Toolsp. 390
Summaryp. 395
DSM in Usep. 397
Model Reusep. 397
Model Sharing and Splittingp. 400
Model Versioningp. 404
Summaryp. 407
Conclusionp. 408
No Sweat Shops-But no Fritz Lang's Metropolis Eitherp. 409
The Onward March of DSMp. 410
Metamodeling Languagep. 411
Referencesp. 415
Indexp. 423
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program