Cover image for Model-driven software development
Title:
Model-driven software development
Publication Information:
Berlin : Springer-Verlag, 2005
ISBN:
9783540256137

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010113532 QA76.76.D47 M625 2005 Open Access Book Book
Searching...

On Order

Summary

Summary

Abstraction is the most basic principle of software engineering. Abstractions are provided by models. Modeling and model transformation constitute the core of model-driven development. Models can be refined and finally be transformed into a technical implementation, i.e., a software system.

The aim of this book is to give an overview of the state of the art in model-driven software development. Achievements are considered from a conceptual point of view in the first part, while the second part describes technical advances and infrastructures. Finally, the third part summarizes experiences gained in actual projects employing model-driven development.

Beydeda, Book and Gruhn put together the results from leading researchers in this area, both from industry and academia. The result is a collection of papers which gives both researchers and graduate students a comprehensive overview of current research issues and industrial forefront practice, as promoted by OMG's MDA initiative.


Author Notes

Sami Beydeda is an IT officer at the Federal Finance Office (Bundesamt füer Finanzen), Germany. His research interests besides model-driven development include software testing and component-based development. He has written his PhD thesis on "The Self-Testing COTS Components (STECC) Method". Sami Beydeda is a program committee co-chair of TECOS 2004, TQACBS 2005, program committee member of COMPSAC 2004, SEA 2004, QATWBA 2004, QATWBA 2005, TQACBS 2005.

Matthias Book is a research associate at the Chair of Applied Telematics / e-Business at the University of Leipzig in Germany. He is writing his PhD thesis on dialog flow control in web applications. His research interests include software engineering for distributed applications and especially model-driven design of web applications.

Volker Gruhn is a full professor at the computer science department of the University of Leipzig, Germany. His research interests are component-based development, software processes for distributed systems, architecture of electronic commerce applications and workflow management. He has been chief technical officer of a German software house called LION from 1992 to 1996. In this position he was responsible for a software development department of 150 people. Volker Gruhn was a PC member of major software engineering conferences (ESEC95, ESEC97, ICSE2004) and several software process workshops and conferences. He was program chair of the 6th European Workshop on Software Process Technology and the 8th European Software Engineering Conference. Volker Gruhn has already organized a workshop at ICSE, the Engineering Distributed Objects Workshop during ICSE 99. In 1997 Volker Gruhn co-founded adesso AG, a German software house specialized in component-based software development. adesso AG currently has 170 employees.


Table of Contents

Alan W. Brown and Jim Conallen and Dave TropeanoAndreas MetzgerJan Jürjens and Pasha ShabalinHong Zhu and Lijun ShanLars Grunske and Leif Geiger and Albert Zündorf and Niels Van Eetvelde and Pieter Van Gorp and Dániel VarróColin Atkinson and Thomas KühneImed HammoudaAlexander EgyedJing Zhang and Yuehua Lin and Jeff GrayYuehua Lin and Jing Zhang and Jeff GrayRaul Silaghi and Alfred StrohmeierTilman Seifert and Gerd BenekenJonas Elmqvist and Simin Nadjm-TehraniMarcus Alanen and Johan Lilius and Ivan Porres and Dragos TruscanGabriele Trombetti and Aniruddha Gokhale and Douglas C. Schmidt and Jesse Greenwald and John Hatcliff and Georg Jung and Gurdip SinghGabriel A. Wainer and Ezequiel Glinsky and Peter MacSweenRolv Brcek and Geir MelbyAlan W. Brown and Jim Conallen and Dave Tropeano
Introduction: Models, Modeling, and Model-Driven Architecture (MDA)p. 1
Part I Conceptual Foundations of Model-Driven Development
A Systematic Look at Model Transformationsp. 19
Tool Support for Model-Driven Development of Security-Critical Systems with UMLp. 35
Caste-centric Modelling of Multi-agent Systems: The CAMLE Modelling Language and Automated Toolsp. 57
Using Graph Transformation for Practical Model-Driven Software Engineeringp. 91
A Generalized Notion of Platforms for Model-Driven Developmentp. 119
Part II Technical Infrastructure of Model-Driven Development
A Tool Infrastructure for Model-Driven Development Using Aspectual Patternsp. 139
Automatically Discovering Transitive Relationships in Class Diagramsp. 179
Generic and Domain-Specific Model Refactoring Using a Model Transformation Enginep. 199
A Testing Framework for Model Transformationsp. 219
Parallax - An Aspect-Enabled Framework for Plug-in-Based MDA Refinements Towards Middlewarep. 237
Evolution and Maintenance of MDA Applicationsp. 269
Part III Case Studies
Intents and Upgrades in Component-Based High-Assurance Systemsp. 289
On Modeling Techniques for Supporting Model-Driven Development of Protocol Processing Applicationsp. 305
An Integrated Model-Driven Development Environment for Composing and Validating Distributed Real-Time and Embedded Systemsp. 329
A Model-Driven Technique for Development of Embedded Systems Based on the DEVS Formalismp. 363
Model-Driven Service Engineeringp. 385
Practical Insights into Model-Driven Architecture: Lessons from the Design and Use of an MDA Toolkitp. 403
Referencesp. 433
Indexp. 459