A formal approach to model refactoring and model refinement

被引:0
|
作者
Ragnhild Van Der Straeten
Viviane Jonckers
Tom Mens
机构
[1] Vrije Universiteit Brussel,System and Software Engineering Lab
[2] Université de Mons-Hainaut,Service de Génie Logiciel
来源
关键词
Model-driven engineering; UML 2.0; Description logics; Model refinement; Model refactoring; Behaviour preservation;
D O I
暂无
中图分类号
学科分类号
摘要
Model-driven engineering is an emerging software engineering approach that relies on model transformation. Typical kinds of model transformations are model refinement and model refactoring. Whenever such a transformation is applied to a consistent model, we would like to know whether the consistency is preserved by the transformation. Therefore, in this article, we formally define and explore the relation between behaviour inheritance consistency of a refined model with respect to the original model, and behaviour preservation of a refactored model with respect to the original model. As it turns out, there is a strong similarity between these notions of behaviour consistency and behaviour preservation. To illustrate this claim, we formalised the behaviour specified by UML 2.0 sequence and protocol state machine diagrams. We show how the reasoning capabilities of description logics, a decidable fragment of first-order logic, can be used in a natural way to detect behaviour inconsistencies. These reasoning capabilities can be used in exactly the same way to detect behaviour preservation violations during model refactoring. A prototype plug-in in a UML CASE tool has been developed to validate our claims.
引用
收藏
页码:139 / 162
页数:23
相关论文
共 50 条
  • [1] A formal approach to model refactoring and model refinement
    Van Der Straeten, Ragnhild
    Jonckers, Viviane
    Mens, Tom
    [J]. SOFTWARE AND SYSTEMS MODELING, 2007, 6 (02): : 139 - 162
  • [2] Formal Ontology Driven Model Refactoring
    Singh, Neeraj Kumar
    Ait-Ameur, Yamine
    Mery, Dominique
    [J]. 2018 23RD INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2018, : 136 - 145
  • [3] UML Model Refactoring as Refinement: A Coalgebraic Perspective
    Barbosa, L. S.
    Meng, Sun
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, 2009, : 340 - +
  • [4] Formal model-driven program refactoring
    Massoni, Tiago
    Gheyi, Rohit
    Borba, Paulo
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 4961 : 362 - +
  • [5] The Refactoring Plan Configuration. A Formal Model
    Chisalita-Cretu, Camelia
    [J]. PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON VIRTUAL LEARNING, ICVL 2010, 2010, : 418 - 424
  • [6] Automating feature model refactoring: A Model transformation approach
    Tanhaei, Mohammad
    Habibi, Jafar
    Mirian-Hosseinabadi, Seyed-Hassan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 80 : 138 - 157
  • [7] A machine learning approach to software model refactoring
    Sidhu, Brahmaleen Kaur
    Singh, Kawaljeet
    Sharma, Neeraj
    [J]. International Journal of Computers and Applications, 2022, 44 (02): : 166 - 177
  • [8] A Model-Based Approach to Software Refactoring
    Verebi, Ioana
    [J]. 2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 606 - 609
  • [9] A Formal Approach to Checking Consistency in Software Refactoring
    Hong Anh Le
    Thi-Huong Dao
    Ninh-Thuan Truong
    [J]. MOBILE NETWORKS & APPLICATIONS, 2017, 22 (02): : 356 - 366
  • [10] Evolutionary approach for model refinement
    Zimmerman, DC
    Yap, KC
    Hasselman, T
    [J]. PROCEEDINGS OF THE 15TH INTERNATIONAL MODAL ANALYSIS CONFERENCE - IMAC, VOLS I AND II, 1997, 3089 : 551 - 557