TY - JOUR
T1 - UML models consistency management
T2 - Guidelines for software quality manager
AU - Bashir, Raja Sehrab
AU - Lee, Sai Peck
AU - Khan, Saif Ur Rehman
AU - Chang, Victor
AU - Farid, Shahid
N1 - Funding Information:
This work is carried out within the framework of the research project supported by E-Science Fund with reference SF24-2013, funded by the Ministry of Science of Technology and Innovation, Malaysia and High impact research fund with reference UM.C/625/1/HIR/HOME/FCSIT/13 provided by the ministry of Higher Education, Malaysia.
Publisher Copyright:
© 2016 Elsevier Ltd. All rights reserved.
PY - 2016/12/1
Y1 - 2016/12/1
N2 - 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.
AB - 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.
KW - UML model consistency
KW - UML model transformation
UR - http://www.scopus.com/inward/record.url?scp=84975132479&partnerID=8YFLogxK
U2 - 10.1016/j.ijinfomgt.2016.05.024
DO - 10.1016/j.ijinfomgt.2016.05.024
M3 - Article
AN - SCOPUS:84975132479
SN - 0268-4012
VL - 36
SP - 883
EP - 899
JO - International Journal of Information Management
JF - International Journal of Information Management
IS - 6
ER -