Read e-book online Model-Driven Software Development: Technology, Engineering, PDF

By Thomas Stahl

Model-Driven software program improvement (MDSD) is at the moment a very hot improvement paradigm between builders and researchers. With the appearance of OMG's MDA and Microsoft's software program Factories, the MDSD method has moved to the centre of the programmer's consciousness, turning into the focal point of meetings similar to OOPSLA, JAOO and OOP.

MDSD is set utilizing domain-specific languages to create types that categorical program constitution or behaviour in a good and domain-specific means. those types are hence remodeled into executable code through a series of version transformations.

This functional advisor for software program architects and builders is peppered with functional examples and wide case reviews. overseas specialists deliver:
* A entire assessment of MDSD and the way it pertains to criteria resembling MDA and software program Factories.
* Technical info on meta modeling, DSL development, model-to-model and model-to-code ameliorations, and software program architecture.
* valuable perception into the software program improvement strategy, plus engineering matters similar to versioning, trying out and product line engineering.
* crucial administration wisdom protecting monetary and organizational issues, from an international perspective.

Get began and reap the benefits of a few sensible help alongside the way in which!

Show description

Read Online or Download Model-Driven Software Development: Technology, Engineering, Management PDF

Similar software development books

Get The Phoenix Project: A Novel About IT, DevOps, and Helping PDF

Invoice is an IT supervisor at components limitless. It's Tuesday morning and on his force into the workplace, invoice will get a choice from the CEO.

The company's new IT initiative, code named Phoenix undertaking, is necessary to the way forward for components limitless, however the undertaking is vastly over funds and extremely past due. The CEO wishes invoice to file on to him and attach the mess in 90 days otherwise Bill's complete division could be outsourced.

With assistance from a potential board member and his mysterious philosophy of the 3 methods, invoice starts off to determine that IT paintings has extra in universal with production plant paintings than he ever imagined. With the clock ticking, invoice needs to set up paintings circulation streamline interdepartmental communications, and successfully serve the opposite company services at components limitless.

In a fast paced and enjoyable variety, 3 luminaries of the DevOps move carry a narrative that any one who works in it's going to realize. Readers won't in simple terms the way to increase their very own IT firms, they'll by no means view IT a similar manner back.

New PDF release: Using Moodle : teaching with the popular open source course

Utilizing Moodle is a whole, hands-on consultant for teachers studying how one can use Moodle, the preferred direction administration approach (CMS) that permits distant web-based studying and supplementations conventional school room studying. up-to-date for the most recent model, this new version explains precisely how Moodle works via providing lots of examples, screenshots and top practices for its many beneficial properties and plug-in modules.

Grundkurs Software-Engineering mit UML: Der pragmatische Weg by Stephan Kleuker PDF

Software-Projekte scheitern aus den unterschiedlichsten Gründen. Dieses Buch zeigt anhand der systematischen examine von Chancen und Risiken, wie die Wege zu erfolgreichen Software-Projekten aussehen. Ausgehend von der foundation, dass das Zusammenspiel aller an einem Projekt Beteiligten in Prozessen koordiniert werden soll, wird mit Hilfe der UML (Unified Modeling Language) der Weg von den Anforderungen über die Modellierung bis zur Implementierung beschrieben.

Download e-book for iPad: Microsoft Expression Blend 4 Unleashed by Brennon Williams

This e-book isn't approximately XAML, now not approximately code nor specific paintings flows. it really is approximately easily dragging, shedding, drawing, and defining the event and imaginative and prescient for a person interface and wealthy interactive adventure. you'll easy methods to paintings with the center beneficial properties of mix, edit kinds and Templates, and extra importantly, comprehend what all of them suggest.

Extra info for Model-Driven Software Development: Technology, Engineering, Management

Example text

Transformations Transformations map models to the respective next level, be it further models or source code. In terms of the MDA, transformations must be definable flexibly and formally based on an existing profile. This is a prerequisite for the desired automation of the transformation via generators. Most of the currently-available MDA/MDSD tools define their transformation rules not between two metamodels, but instead for example use templates for the direct generation of source code, without the programming language’s metamodel being formally known to the generator.

Many companies had bad experiences with some manufacturers, so eventually not only the tools but also the model-based software development approach were dumped. Object-orientation did not keep all of its promises, but it did become the foundation of component technologies, and object-oriented languages successfully replaced the previous generation of programming languages. With the departure of 4GLs and CASE, OO modeling tools became the center of tool manufacturers’ attention, resulting in the Unified Modeling Language (UML) notation standard and in tools based on a ‘round-trip’ philosophy.

6, using a simplified example – a UML profile for Enterprise Java Beans (EJB). 6 UML metamodel and UML profile for EJB (section of). In the UML profile, the standard UML concepts Attribute, Class and Operation are supplemented by the specific concepts PrimaryKeyField, EJBEntityBean and EJBFinderMethod. 0 language construct, an extension, is used. This is indicated by the filled-in inheritance pointer. To avoid confusion, we made these larger. Additional extensions are defined through tagged values and modeling guidelines in the form of constraints.

Download PDF sample

Rated 4.60 of 5 – based on 42 votes

About the Author