Pattern-based model refactoring for the introduction association relationship

Refactoring is an important software development process involving the restructuring of a model to improve its internal qualities without changing its external behavior. In this paper, we propose a new approach of model refactoring based on the combined use of UML, B and CSP. UML models are describe...

Full description

Bibliographic Details
Main Authors: Boulbaba Ben Ammar, Mohamed Tahar Bhiri
Format: Article
Language:English
Published: Elsevier 2015-04-01
Series:Journal of King Saud University: Computer and Information Sciences
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S1319157815000208
_version_ 1811267804660236288
author Boulbaba Ben Ammar
Mohamed Tahar Bhiri
author_facet Boulbaba Ben Ammar
Mohamed Tahar Bhiri
author_sort Boulbaba Ben Ammar
collection DOAJ
description Refactoring is an important software development process involving the restructuring of a model to improve its internal qualities without changing its external behavior. In this paper, we propose a new approach of model refactoring based on the combined use of UML, B and CSP. UML models are described by class diagrams, OCL constraints, and state machine diagrams. We detail a refactoring pattern that allows for the introduction of an association relationship between two existing classes. We illustrate our proposal by giving a case study involving the SAAT (Software Architecture Analysis Tool) system.
first_indexed 2024-04-12T21:09:22Z
format Article
id doaj.art-54e38fa76dc446b89a0b5da949917a18
institution Directory Open Access Journal
issn 1319-1578
language English
last_indexed 2024-04-12T21:09:22Z
publishDate 2015-04-01
publisher Elsevier
record_format Article
series Journal of King Saud University: Computer and Information Sciences
spelling doaj.art-54e38fa76dc446b89a0b5da949917a182022-12-22T03:16:37ZengElsevierJournal of King Saud University: Computer and Information Sciences1319-15782015-04-0127217018010.1016/j.jksuci.2014.06.012Pattern-based model refactoring for the introduction association relationshipBoulbaba Ben AmmarMohamed Tahar BhiriRefactoring is an important software development process involving the restructuring of a model to improve its internal qualities without changing its external behavior. In this paper, we propose a new approach of model refactoring based on the combined use of UML, B and CSP. UML models are described by class diagrams, OCL constraints, and state machine diagrams. We detail a refactoring pattern that allows for the introduction of an association relationship between two existing classes. We illustrate our proposal by giving a case study involving the SAAT (Software Architecture Analysis Tool) system.http://www.sciencedirect.com/science/article/pii/S1319157815000208Model refactoringUMLBCSPAssociation relationship
spellingShingle Boulbaba Ben Ammar
Mohamed Tahar Bhiri
Pattern-based model refactoring for the introduction association relationship
Journal of King Saud University: Computer and Information Sciences
Model refactoring
UML
B
CSP
Association relationship
title Pattern-based model refactoring for the introduction association relationship
title_full Pattern-based model refactoring for the introduction association relationship
title_fullStr Pattern-based model refactoring for the introduction association relationship
title_full_unstemmed Pattern-based model refactoring for the introduction association relationship
title_short Pattern-based model refactoring for the introduction association relationship
title_sort pattern based model refactoring for the introduction association relationship
topic Model refactoring
UML
B
CSP
Association relationship
url http://www.sciencedirect.com/science/article/pii/S1319157815000208
work_keys_str_mv AT boulbababenammar patternbasedmodelrefactoringfortheintroductionassociationrelationship
AT mohamedtaharbhiri patternbasedmodelrefactoringfortheintroductionassociationrelationship