Domain-Specific Modeling: Enabling Full Code Generation - download pdf or read online

By Steven Kelly

ISBN-10: 0470036664

ISBN-13: 9780470036662

"[The authors] are pioneers. . . . Few in our have their breadth of data and experience." —From the Foreword through Dave Thomas, Bedarra Labs

Domain-Specific Modeling (DSM) is the most recent method of software program improvement, promising to enormously elevate the rate and simplicity of software program production. Early adopters of DSM were having fun with productiveness raises of 500–1000% in creation for over a decade. This ebook introduces DSM and gives examples from numerous fields to demonstrate to skilled builders how DSM can enhance software program improvement of their groups.

professionals within the box clarify what DSM is, why it really works, and the way to effectively create and use a DSM option to increase productiveness and caliber. Divided into 4 components, the ebook covers: historical past and motivation; basics; in-depth examples; and growing DSM strategies. there's an emphasis in the course of the booklet on functional instructions for enforcing DSM, together with the way to establish the required language constructs, how you can generate complete code from versions, and the way to supply device help for a brand new DSM language. the instance situations defined within the ebook can be found the book's web site, www.dsmbook.com, in addition to, an assessment reproduction of the MetaEdit+ software (for home windows, Mac OS X, and Linux), which permits readers to ascertain and take a look at out the modeling languages and code turbines.

Domain-Specific Modeling is a necessary reference for lead builders, software program engineers, architects, methodologists, and technical managers who are looking to tips on how to create a DSM answer and effectively positioned it into perform.

Show description

Read or Download Domain-Specific Modeling: Enabling Full Code Generation PDF

Best object-oriented design books

Hibernate Quickly by Patrick Peak PDF

A concise advent to Hibernate's many configuration and layout techniques, this booklet distills Hibernate into digestible items with many code examples, functional utilization eventualities, and assurance of the instruments to be had to builders writing Hibernate functions. utilizing a move slowly, stroll, run educating technique, builders will examine what Hibernate is, what it might do, and the way it may be used successfully.

David Robinson's Aspect-Oriented Programming with the e Verification Language PDF

What’s this AOP factor besides, really―when you get down to it―and can somebody please clarify what a side truly is? Aspect-Oriented Programming with the e Verification Language takes a practical, instance established, and enjoyable method of unraveling the mysteries of AOP. during this booklet, you’ll learn the way to:• Use AOP to arrange your code in a manner that makes it effortless to accommodate the belongings you rather care approximately on your verification environments.

New PDF release: Model Driven Architecture and Ontology Development

Defining a proper area ontology is usually thought of an invaluable, to not say helpful step in virtually each software program undertaking. it's because software program offers with rules instead of with self-evident actual artefacts. in spite of the fact that, this improvement step is infrequently performed, as ontologies depend on well-defined and semantically strong AI recommendations comparable to description logics or rule-based structures, and so much software program engineers are mostly unexpected with those.

Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel's UML @ Classroom: An Introduction to Object-Oriented Modeling PDF

This textbook generally addresses newcomers and readers with a uncomplicated wisdom of object-oriented programming languages like Java or C#, yet with very little modeling or software program engineering event – hence reflecting the vast majority of scholars in introductory classes at universities. utilizing UML, it introduces easy modeling techniques in a hugely exact demeanour, whereas refraining from the translation of infrequent precise situations.

Additional info for Domain-Specific Modeling: Enabling Full Code Generation

Sample text

Often the use of existing DSM solutions is simply impossible because companies that created them want to keep them in-house. This is natural, given that often the potential users of a DSM solution are competitors working in the same domain and producing similar kinds of applications. Why would any organization want to help a competitor create better quality products faster? Making a DSM solution available for others also requires extra resources and knowledge, which is not initially available in a company focused on improving its internal software development efforts.

They are not new or extra concepts as we must always apply these regardless of how the mobile application is implemented. 6 Conference registration application 14 INTRODUCTION adding elements to the model and linking them together to follow the flow of navigation and application control. The Domain-Specific Modeling language also includes domain rules that prevent us from making illegal designs. For example, after sending an SMS message, only one UI element or phone service can be triggered. The modeling language “knows” this rule and won’t let us draw another flow from an SMS element.

To support domain-specific modeling languages and transformations from them Lucent developed several in-house tools, some based on textual languages and others on graphical languages. In Lucent’s experience the graphical ones tended to be more successful. The benefits gained from domain-specific methods at Lucent are as follows: . Productivity improvement of about 3–10 times. In the beginning, the productivity gains were smaller, factors of 3 to 5, but in areas with experienced developers, the productivity gains were typically a factor of 10 or more.

Download PDF sample

Domain-Specific Modeling: Enabling Full Code Generation by Steven Kelly


by Kevin
4.2

Rated 4.35 of 5 – based on 15 votes