Issue II

April 08 cover

Model-Driven Software Development

Volume: 2008, Issue II

Date: April 2008

Guest Editors: Jean Bézivin, Antonio Vallecillo, Jesús García-Molina and Gustavo Rossi

Contents: Download full issue (PDF 6.2MB)

Jump to: Monograph | UPgrade European NETwork | CEPIS News



A Brief History of MDA

On March 8 2000 Object Management Group (OMG) announced that its Architecture Board had voted to adopt the Model-Driven Architecture (MDA) as both the strategic approach to developing OMG’s own integration standards and as its recommended application development technique. MDA was devised before the term "Service-Oriented Architecture" (SOA) became fashionable and when many Business Process Management (BPM) techniques and languages were in their infancy. However, through a combination of foresight and good fortune MDA techniques are, if anything, more relevant today in the world of SOA and BPM than they were in 2000. This short history of MDA charts the influences that led to its creation, shows how it has evolved and outlines the contributions it can make in the future. Download

MDA Manifestations

In 2004 the author, along with several colleagues, published an article titled "An MDA Manifesto", which outlined a strategic vision for Model-Driven Development (MDD). That article identified the key elements that characterized this approach to software development and its value proposition. The present article contains an assessment of the progress made since then towards fulfilling that vision, based on practical experience in applying MDD in industry. The key impediments that are hindering a more extensive realization of that vision are identified and categorized. Finally, a long-term strategy is outlined for overcoming these hurdles. Download

The Domain-Specific IDE

Years of pursuing efficiencies in software development through model-driven development techniques have led to the recognition that domain-specific languages can be an effective weapon in the developer’s armoury. But these techniques by themselves are necessarily limited; only by assimilating them into the overall context of a domain-specific development process and tools can their real power be harnessed. Download

Model Intelligence: an Approach to Modeling Guidance

Model-Driven Engineering (MDE) facilitates building solutions in many enterprise application domains through its use of domain-specific abstractions and constraints. An important attribute of MDE approaches is their ability to check a solution for domain-specific requirements, such as security constraints, which are hard to evaluate using traditional source-code focused development efforts. The challenge in many enterprise domains, however, is finding a legitimate solution, not merely checking solution correctness. For these domains, model intelligence that uses domain constraints to guide modelers is needed. This paper shows how existing constraint specification and checking practices, such as the Object Constraint Language, can be adapted and leveraged to guide users towards correct solutions using visual cues. Download

Model Differences in the Eclipse Modelling Framework

Increasingly, recording the various kinds of design-level structural evolution that a system undergoes throughout its entire life-cycle is gaining a fundamental importance and cannot be neglected in software modeling and development. In this respect, an interesting and useful operation between the designs of subsequent system versions is the difference management consisting in calculation, representation and visualization. This work presents EMF Compare, an approach to model difference calculation and representation for the EMF (Eclipse Modelling Framework). Apart from enhancing the rank of model differences to that of first-class artefacts according to the "everything is a model" principle, the approach presents several properties which are discussed according to a conceptual framework. Download

Model-Driven Architecture® at Eclipse

The Model-Driven Architecture (MDA®) initiative has come a long way in its seven-year history, as has the Eclipse open source community. With the top-level Eclipse Modeling Project (EMP) focused in part on working with standards organizations such as the Object Management Group (OMG), much of the promise of MDA is realized today with the software available to its community. And while much can be done to improve the state of the relationship between the OMG and the Modeling project, it can be argued that Eclipse leads the way in providing open source specification-compliant solutions and is therefore contributing significantly to the overall success of MDA. Download

Model-Driven Web Engineering 

The continuing emergence of new platforms and technologies make Web applications resemble more and more complex desktop applications. Therefore, the tasks of designing, implementing and adapting the Web applications are becoming a more time-consuming and error-prone issue. In the Web Engineering context, Model-Driven Development (MDD) and Model-Driven Architecture (MDA) principles are being used to successfully address the construction, evolution and adaptation of Web applications. In this article we show how the Model-Driven Web Engineering (MDWE) discipline has arisen and how MDD/MDA principles are applied in the Web Domain to define models and metamodels, to specify model transformations, to manage interoperability issues and to build tools that support the development process. Download