Enhancing UML Models: A Domain Analysis Approach

Enhancing UML Models: A Domain Analysis Approach

Iris Reinhartz-Berger (University of Haifa, Israel) and Arnon Sturm (Ben-Gurion University of the Negev, Israel)
Copyright: © 2009 |Pages: 26
DOI: 10.4018/978-1-60566-098-1.ch018
OnDemand PDF Download:
List Price: $37.50


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.
Chapter Preview


Nowadays, business information systems are suffering numerous changes. Business is transforming in e-business. Business has to manage large volumes of data in addition to data from heterogeneous sources.

When business gets into the Web, it has to manage new types of Web data, such as XML (W3C, 2005c) or HyperText Markup Language (HTML), for example, to exchange information with other businesses or publish its information on the Web. However, business information also continues to be stored in traditional databases, such as the relational one.

To manage large amounts of information, DBMS continue to be one of the most used tools, and the most extended model is the relational one, although the object-oriented model or data warehouse is being used more and more.

On the other hand, XML has reached the de facto standard to present and exchange information between businesses on the Web. In fact, every day it is more common to use XHTML to publish information in the Web. XHTML is the HTML language version adapted to the more restrictive rules of XML.

In this context, where organizations have to manage a lot of data, and from heterogeneous sources like conventional database systems or the new Web data sources, it could be necessary to use tools as mediators to integrate these different data to a common format to manage both types of data together. This common format could be XML, because it has reached the main format language on the Web.

Therefore, because almost all organizations eventually get into the Web, where XML is emerging as a more effective means of describing the semantic content of World-Wide Web (WWW) documents, and because the main amount of business information continues to be stored in relational databases, it would be useful to manage a relational database from a Web perspective using XML; that is, not only to use XML language as an interface to pass information between systems that interact with each other on the Web, but also to employ an XML-based language to access to the databases of these systems.

To manage data from all these heterogeneous sources and formats, databases should adapt to the new market demands; allowing, for example, the storing of these new types of Web data such as XML, together with its traditional database data, or changing the way to work with the data by using them as knowledge, like in the data warehouse.

In this chapter, we are going to study how in business, and especially when it is converted to e-business, it is necessary to integrate information from different sources and manage it together. We center on two main data sources: the conventional relational database system, because most business data continues to be stored in them; and XML data, because it is the most extended data format for exchanging and publishing information on the Web.

The aim is to integrate these two types of data to obtain at the end all the necessary data in the same format: XML. Later, these data can be used, for example, to be stored in a data warehouse or exchange information on the Web.

Therefore, the main goal of this chapter is to study the different alternatives for storing and managing these two types of data together. First, we will make a classification of the main tools and systems where this problem is dealt with. Afterwards, we will study in detail the main features of each system. Finally, once we have studied the advantages and disadvantages of the different systems analyzed, we will propose a new system to solve the integration business information problem.

This chapter should be considered within the managerial dimension in business integration, showing the most recent contributions to information integration of data from relational databases and XML sources, and proposing at the same time a solution to this dimension.

Complete Chapter List

Search this Book: