z-logo
open-access-imgOpen Access
COEVOLUTION PATTERNS TO DETECT AND MANAGE UML DIAGRAMS CHANGES
Author(s) -
Bassam Atieh Rajabi,
Sai Peck Lee
Publication year - 2019
Publication title -
computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.184
H-Index - 11
eISSN - 2312-5381
pISSN - 1727-6209
DOI - 10.47839/ijc.18.4.1617
Subject(s) - coevolution , sequence diagram , computer science , unified modeling language , class diagram , activity diagram , applications of uml , trace (psycholinguistics) , petri net , domain (mathematical analysis) , data mining , systems modeling language , programming language , software , software engineering , artificial intelligence , ecology , mathematical analysis , linguistics , philosophy , mathematics , biology
UML diagrams are divided into different perspectives in modelling a problem domain. Preserving coevolution among these diagrams is very crucial so that they can be updated continuously to reflect software changes. Formal methods such as Coloured Petri Nets (CPNs) are widely used in detecting and handling coevolution between software artifacts. Although ample progress has been made, it still remains much work to be done in further improving the effectiveness and accuracy of the state-of-the-art coevolution techniques in managing changes in UML diagrams. In this research, a set of 84 coevolution patterns for supporting coevolution among UML diagrams are proposed to trace the diagrams’ inconsistencies and to determine the change impact incrementally after updating diagrams elements. Coevolution patterns are applied to UML class, object, activity, statechart, and sequence diagrams to cover the different perspectives of UML diagrams. The researcher uses CPNs as a formal language of modelling case study models for the proposed patterns. CPNs tools simulation and monitoring toolboxes are used to validate and monitor the proposed coevolution patterns models and to collect quantitative data about the patterns.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here