UML models consistency management: Guidelines for software quality manager

Unified Modeling Language (UML) has become the de-facto standard to design today's large-size object-oriented systems. However, focusing on multiple UML diagrams is a main cause of breaching the consistency problem, which ultimately reduces the overall software model's quality. Consistency...

Full description

Bibliographic Details
Main Authors: Bashir, R.S., Lee, S.P., Khan, S.U.R., Chang, V., Farid, S.
Format: Article
Published: Elsevier 2016
Subjects:
_version_ 1825721120774422528
author Bashir, R.S.
Lee, S.P.
Khan, S.U.R.
Chang, V.
Farid, S.
author_facet Bashir, R.S.
Lee, S.P.
Khan, S.U.R.
Chang, V.
Farid, S.
author_sort Bashir, R.S.
collection UM
description Unified Modeling Language (UML) has become the de-facto standard to design today's large-size object-oriented systems. However, focusing on multiple UML diagrams is a main cause of breaching the consistency problem, which ultimately reduces the overall software model's quality. Consistency management techniques are widely used to ensure the model consistency by correct model-to-model and model-to-code transformation. Consistency management becomes a promising area of research especially for model-driven architecture. In this paper, we extensively review UML consistency management techniques. The proposed techniques have been classified based on the parameters identified from the research literature. Moreover, we performed a qualitative comparison of consistency management techniques in order to identify current research trends, challenges and research gaps in this field of study. Based on the results, we concluded that researchers have not provided more attention on exploring inter-model and semantic consistency problems. Furthermore, state-of-the-art consistency management techniques mostly focus only on three UML diagrams (i.e., class, sequence and state chart) and the remaining UML diagrams have been overlooked. Consequently, due to this incomplete body of knowledge, researchers are unable to take full advantage of overlooked UML diagrams, which may be otherwise useful to handle the consistency management challenge in an efficient manner.
first_indexed 2024-03-06T05:45:32Z
format Article
id um.eprints-18478
institution Universiti Malaya
last_indexed 2024-03-06T05:45:32Z
publishDate 2016
publisher Elsevier
record_format dspace
spelling um.eprints-184782017-12-07T03:23:31Z http://eprints.um.edu.my/18478/ UML models consistency management: Guidelines for software quality manager Bashir, R.S. Lee, S.P. Khan, S.U.R. Chang, V. Farid, S. QA75 Electronic computers. Computer science Unified Modeling Language (UML) has become the de-facto standard to design today's large-size object-oriented systems. However, focusing on multiple UML diagrams is a main cause of breaching the consistency problem, which ultimately reduces the overall software model's quality. Consistency management techniques are widely used to ensure the model consistency by correct model-to-model and model-to-code transformation. Consistency management becomes a promising area of research especially for model-driven architecture. In this paper, we extensively review UML consistency management techniques. The proposed techniques have been classified based on the parameters identified from the research literature. Moreover, we performed a qualitative comparison of consistency management techniques in order to identify current research trends, challenges and research gaps in this field of study. Based on the results, we concluded that researchers have not provided more attention on exploring inter-model and semantic consistency problems. Furthermore, state-of-the-art consistency management techniques mostly focus only on three UML diagrams (i.e., class, sequence and state chart) and the remaining UML diagrams have been overlooked. Consequently, due to this incomplete body of knowledge, researchers are unable to take full advantage of overlooked UML diagrams, which may be otherwise useful to handle the consistency management challenge in an efficient manner. Elsevier 2016 Article PeerReviewed Bashir, R.S. and Lee, S.P. and Khan, S.U.R. and Chang, V. and Farid, S. (2016) UML models consistency management: Guidelines for software quality manager. International Journal of Information Management, 36 (6). pp. 883-899. ISSN 0268-4012, DOI https://doi.org/10.1016/j.ijinfomgt.2016.05.024 <https://doi.org/10.1016/j.ijinfomgt.2016.05.024>. https://doi.org/10.1016/j.ijinfomgt.2016.05.024 doi:10.1016/j.ijinfomgt.2016.05.024
spellingShingle QA75 Electronic computers. Computer science
Bashir, R.S.
Lee, S.P.
Khan, S.U.R.
Chang, V.
Farid, S.
UML models consistency management: Guidelines for software quality manager
title UML models consistency management: Guidelines for software quality manager
title_full UML models consistency management: Guidelines for software quality manager
title_fullStr UML models consistency management: Guidelines for software quality manager
title_full_unstemmed UML models consistency management: Guidelines for software quality manager
title_short UML models consistency management: Guidelines for software quality manager
title_sort uml models consistency management guidelines for software quality manager
topic QA75 Electronic computers. Computer science
work_keys_str_mv AT bashirrs umlmodelsconsistencymanagementguidelinesforsoftwarequalitymanager
AT leesp umlmodelsconsistencymanagementguidelinesforsoftwarequalitymanager
AT khansur umlmodelsconsistencymanagementguidelinesforsoftwarequalitymanager
AT changv umlmodelsconsistencymanagementguidelinesforsoftwarequalitymanager
AT farids umlmodelsconsistencymanagementguidelinesforsoftwarequalitymanager