Title
Automated Quality Assurance for UML Models
Abstract
Model based development, like proposed by the OMG’s Model Driven Architecture (MDA), aims to raise the level of abstraction from working on the code to working with models. For a professional production environment, the means for quality assurance on the model level are scarce. We introduce an approach for automated quality assurance on the model level, integrated into the tool of a modern development environment. 1 Model Based Software Development In an idealized vision for a model based development process, models are developed, used, and refined in all phases of the process. For requirements analysis, models help to find a common vocabulary between customers and developers. In the specification phase, models are used to completely describe the business logic of the system while abstracting from technical infrastructure and implementation detail. In the development phase, models are the input for the code generation process. For the maintenance phase, models are an important part of the system documentation since they provide views of the system on any desired level of abstraction. The Model Driven Architecture (MDA) as proposed by the OMG [MM01] is a UML-based approach that aims to realize this vision of model based development. The BMW Group has developed a concrete realization of the MDA called “Component Architecture (CA)” [RSB04] to improve the development process for information systems. The Component Architecture features a modeling profile to support component based development as well as model transformation and code generation facilities. The platform independent model (PIM), which is the central model in CA development, contains modeling elements like Business Activities (BA), Business Entities (BE), Business Components (BC), and others. The usability of this model based approach has been proven in different projects which use the CA environment to develop business applications. While the technical experiences with this framework have been very positive, we realized that in order to gain full advantage of the model based approach, it is necessary to adapt the development and maintenance process. Since the UML models are the central concept of the approach we started to improve the quality assurance (QA) process for models. In this paper, we present our conclusions about the QA process in its model based context, and introduce our tool called ”Model QA” to support the QA process for UML models.
Year
Venue
Keywords
2005
GI-Jahrestagung
quality assurance
Field
DocType
Citations 
Platform-independent model,Model transformation,Unified Modeling Language,Software engineering,Software quality analyst,Computer science,Business logic,Software quality control,Model-based design,Component-based software engineering,Reliability engineering
Conference
0
PageRank 
References 
Authors
0.34
3
3
Name
Order
Citations
PageRank
Tilman Seifert1799.56
Florian Jug2266.65
Günther Rackl3184.63