Assessing Enterprise Modeling Languages Using a Generic Quality Framework

Author(s):  
John Krogstie ◽  
Sofie de Flon Arnesen

Statoil, one of Norway’s largest organizations, recently wanted to standardize an enterprise modeling language for process modeling for sense-making and communication. To perform the evaluation, a generic framework for assessing the quality of models and modeling languages was specialized to the needs of the company. Five different modeling languages were evaluated according to the specialized criteria. Two languages were, through this, found as candidate languages, and further criteria related to tool and process support for using the languages in actual modeling were used to decide the language to choose for future standardization. This work illustrates the practical utility of the overall framework, where language quality features are looked upon as means to enable the creation of models of high quality. It also illustrates the need for specializing this kind of general framework based on the requirements of the specific organization.

Author(s):  
Anna Gunhild Nysetvold ◽  
John Krogstie

We describe in this chapter an insurance company that has recently wanted to standardize on business process modeling language. To perform the evaluation, a generic framework for assessing the quality of models and modeling languages was specialized to the needs of the company. Three different modeling languages were evaluated according to the specialized criteria. The work illustrates the practical utility of the overall framework, where language quality features are looked upon as means to enable the creation of models of high quality. It also illustrates the need for specializing this kind of general framework based on the requirements of the specific organization.


Author(s):  
John Krogstie

Many researchers have evaluated different parts of UML™ and have come up with suggestions for improvements to different parts of the language. This chapter looks at UML (version 1.4) as a whole, and contains an overview evaluation of UML and how it is described in the OMG™ standard. The evaluation is done using a general framework for understanding quality of models and modeling languages in the information systems field. The evaluation is based on both practical experiences and more theoretical evaluations of UML. Based on the evaluation, we conclude that although being an improvement over it is predecessors, UML still has many limitations and deficiencies, both related to the expressiveness and comprehensibility of the language. Although work is well underway for the next version of UML (version 2.0), not all of the important problems seem to be addressed in the upcoming new version of the language.


Author(s):  
John Krogstie

According to Booch, Rumbaugh, and Jacobson (2005), developing a model for an industrial strength software system before its construction is increasingly regarded as a necessary activity in information systems development. The use of object-oriented modeling in analysis and design started to become popular in the late 80s, producing a large number of different languages and approaches. Over the last 10 years, UML (OMG, 2006a) has taken a leading position in this area. In this chapter, we give an overview assessment of UML using a generic evaluation framework. We will first present the evaluation framework. We will then evaluate the language quality of UML before pointing to the future direction and potential of UML.


2009 ◽  
pp. 1581-1602
Author(s):  
Iris Reinhartz-Berger ◽  
Arnon Sturm

UML has been largely adopted as a standard modeling language. The emergence of UML from different modeling languages that refer to various system aspects causes a wide variety of completeness and correctness problems in UML models. Several methods have been proposed for dealing with correctness issues, mainly providing internal consistency rules but ignoring correctness and completeness with respect to the system requirements and the domain constraints. In this article, we propose addressing both completeness and correctness problems of UML models by adopting a domain analysis approach called application-based domain modeling (ADOM). We present experimental results from our study which checks the quality of application models when utilizing ADOM on UML. The results advocate that the availability of the domain model helps achieve more complete models without reducing the comprehension of these models.


Author(s):  
John Krogstie ◽  
Vibeke Dalberg ◽  
Siri Moe Jenson

As more and more modern modeling tools provide the possibility of developing specialized and new modeling languages (also called meta modeling or method engineering), the need for methodologies and guidelines to perform requirements specification in the development and evolution of these languages increases. Based on work on quality of models and modeling languages, we have defined a methodology to attack this problem, taking as an outset the goals of modeling, modeling tasks, and related roles involved in model development and model interpretation. This chapter presents the application of this methodology for selection and refinement of a modeling language for a process harmonization project in an international organization. The harmonization project uses process models as the basis for developing a support environment for the new harmonized process. The process models were used for many different tasks, and it proved to be very beneficial to structure the modeling language requirements specification process to be able to prioritize what was to be implemented in the specialized language.


2001 ◽  
pp. 89-106 ◽  
Author(s):  
John Krogstie

Many researchers have evaluated different parts of UML and have come up with suggestions for improvements to different parts of the language. This chapter looks at UML (version 1.3) as a whole, and contains an overview evaluation of UML and how it is supported in the modeling tool Rational Rose as a basis for creating models of high quality. The evaluation is done using a general framework for understanding quality of models and modeling languages in the information systems field. The evaluation is based on both practical experiences and evaluations of UML and Rational Rose made by others. Based on the evaluation, we conclude that, although being an improvement over its predecessors, UML still has many limitations and deficiencies. Also Rational Rose only partly supports the development of information system models of high quality, and provides too limited support for using different modeling techniques in concert within a larger methodological framework.


2011 ◽  
Vol 399-401 ◽  
pp. 1852-1855 ◽  
Author(s):  
Lian Wen ◽  
David Tuffley

Optimizing manufacturing process modeling is critical to improving the efficiency and quality of manufacturing. However, manufacturing processes in general can be very complicated. A manufacturing process may involve (a) transforming a material into a new form, (b) combining different materials to form a new object, and (c) retrieving a certain part from a material as a new entity. All those activities could be confusing because many intermediate objects that exist only for a short period during the manufacturing process may have no formal names. To solve this problem, this paper proposes that composition trees (CT) can be successfully used to model manufacturing processes. Composition trees are parts of the formal notation in behavior engineering (BE), which is an innovative approach to the development of large software systems. For a composition tree, its characteristics of being intuitive, expressive and formal give it many advantages over other formal and informal modeling languages in software engineering. This paper uses a cooking case study to demonstrate how to use a composition tree model manufacturing processes. It is argued that the method could be applied to process engineering to good effect.


Author(s):  
Iris Reinhartz-Berger ◽  
Arnon Sturm

UML has been largely adopted as a standard modeling language. The emergence of UML from different modeling languages that refer to various system aspects causes a wide variety of completeness and correctness problems in UML models. Several methods have been proposed for dealing with correctness issues, mainly providing internal consistency rules but ignoring correctness and completeness with respect to the system requirements and the domain constraints. In this article, we propose addressing both completeness and correctness problems of UML models by adopting a domain analysis approach called application- based domain modeling (ADOM). We present experimental results from our study which checks the quality of application models when utilizing ADOM on UML. The results advocate that the availability of the domain model helps achieve more complete models without reducing the comprehension of these models.


Author(s):  
Joe Hoffert ◽  
Douglas C. Schmidt ◽  
Aniruddha Gokhale

Model-driven engineering (MDE), in general, and Domain-Specific Modeling Languages (DSMLs), in particular, are increasingly used to manage the complexity of developing applications in various domains. Although many DSML benefits are qualitative (e.g., ease of use, familiarity of domain concepts), there is a need to quantitatively demonstrate the benefits of DSMLs (e.g., quantify when DSMLs provide savings in development time) to simplify comparison and evaluation. This chapter describes how the authors conducted productivity analysis for the Distributed Quality-of-Service (QoS) Modeling Language (DQML). Their analysis shows (1) the significant productivity gain using DQML compared with alternative methods when configuring application entities and (2) the viability of quantitative productivity metrics for DSMLs.


Sign in / Sign up

Export Citation Format

Share Document