By Thomas Stahl
Model-Driven software program improvement (MDSD) is presently a very popular 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 awareness, changing into the focal point of meetings resembling OOPSLA, JAOO and OOP.
MDSD is ready utilizing domain-specific languages to create types that specific software constitution or behaviour in a good and domain-specific manner. those versions are consequently remodeled into executable code via a chain of version transformations.
This functional advisor for software program architects and builders is peppered with sensible examples and broad case reports. overseas specialists deliver:
* A accomplished review of MDSD and the way it pertains to criteria similar to MDA and software program Factories.
* Technical info on meta modeling, DSL building, model-to-model and model-to-code alterations, and software program architecture.
* precious perception into the software program improvement procedure, plus engineering matters similar to versioning, trying out and product line engineering.
* crucial administration wisdom masking fiscal and organizational issues, from an international perspective.
Get began and reap the benefits of a few sensible help alongside the best way!
Read Online or Download Model-Driven Software Development: Technology, Engineering, Management PDF
Best software development books
4 top-notch authors current the 1st ebook containing a catalog of object-oriented layout styles. Readers will the way to use layout styles within the object-oriented improvement procedure, find out how to remedy particular layout difficulties utilizing styles, and achieve a standard vocabulary for object-oriented layout.
Provides forty seven articles that symbolize the insights and useful knowledge of the leaders of the XP neighborhood. provide experience-based thoughts for imposing XP successfully and offers winning transitioning concepts. Softcover.
Two-stage stochastic programming types are regarded as beautiful instruments for making optimum judgements less than uncertainty. generally, optimality is formalized via employing statistical parameters reminiscent of the expectancy or the conditional price in danger to the distributions of aim values. Uwe Gotzes analyzes an method of account for threat aversion in two-stage versions established upon partial orders at the set of genuine random variables.
- Software Engineering: Principles and Practice (3rd Edition)
- Computing in systems described by equations
- Capability Cases : A Solution Envisioning Approach
- Swift 2 By Example
- The Architecture of Privacy: On Engineering Technologies that Can Deliver Trustworthy Safeguards
- The Art of Application Performance Testing: From Strategy to Tools (2nd Edition)
Extra info for Model-Driven Software Development: Technology, Engineering, Management
Organizational and process-related issues are also very important to us. Additionally, we want to argue for MDSD from an economical standpoint. Although it is impossible to work without at least some theoretical basis, the book first and foremost aims to provide practical support, as well as taking a more detailed look at some of the relevant theoretical issues mentioned above. Best practice, as well as the dissemination of concrete experiences are important to us, as well as, in part, personal opinions.
1 The basic ideas behind Model-Driven Software Development. Let’s take a look at an existing application or a reference implementation (the upper left corner of the diagram). These are unique items with individual structures. We can restructure the code of these application in our minds so that three parts can be separated8 (the lower left corner): a generic part that is identical for all future applications, a schematic part that is not identical for all applications, but possesses the same systematics (for example, based on the same design patterns), and finally an application-specific part that cannot be generalized.
To formalize these models, a higher-level Domain-Specific Modeling Language (DSL) is required. From this ‘bird’s eye view’, it doesn’t matter whether this is a UML-based language or not. Besides formal and abstract models, ‘semantically rich’, domain-specific platforms make up the second foundation pillar: prefabricated, reusable components and frameworks offer a much more powerful basis than a ‘naked’ programming language or a technical platform like J2EE. First and foremost, this means that the generator, which is supposed to transform the formal model, will be simplified once the generated code can rest on APIs of significantly higher quality.