A Formal Approach to Checking Consistency in Software Refactoring

被引:4
|
作者
Hong Anh Le [1 ]
Thi-Huong Dao [2 ]
Ninh-Thuan Truong [2 ]
机构
[1] Hanoi Univ Min & Geol, Hanoi, Vietnam
[2] Univ Engn & Technol, VNU, Hanoi, Vietnam
来源
MOBILE NETWORKS & APPLICATIONS | 2017年 / 22卷 / 02期
关键词
Refactoring; Design patterns; Consistency; Formal approach;
D O I
10.1007/s11036-017-0807-z
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In software development, refactoring is a process that improves the system internal structure without altering its external behavior. Applying design patterns, which are common reusable solutions of several kinds of problems is widely adopted. This technique, however, raises a challenging issue that after applying design patterns the software system may not preserve some certain behavioral properties. This paper proposes a new approach to checking consistency between original software system and its evolution at both design and implementation phases. First, we formalize elements of software designs and programs. Methods, based on these formalizations, are proposed for verifying the design and implementation of the system. Finally, the paper presents a case study of Adaptive Road Traffic Control system to illustrate the proposed approach in detail.
引用
收藏
页码:356 / 366
页数:11
相关论文
共 50 条
  • [1] A Formal Approach to Checking Consistency in Software Refactoring
    Hong Anh Le
    Thi-Huong Dao
    Ninh-Thuan Truong
    Mobile Networks and Applications, 2017, 22 : 356 - 366
  • [2] Automatic pattern-based consistency checking in model refactoring: introducing a formal behavioral preserving method
    Heidari, Saeedeh Ghaedi
    Ajoudanian, Shohreh
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2024, 20 (01) : 65 - 84
  • [3] Automatic pattern-based consistency checking in model refactoring: introducing a formal behavioral preserving method
    Saeedeh Ghaedi Heidari
    Shohreh Ajoudanian
    Innovations in Systems and Software Engineering, 2024, 20 : 65 - 84
  • [4] A Tool Support for Checking Consistency in Model Refactoring
    Thi-Huong Dao
    Thanh-Binh Trinh
    Ninh-Thuan Truong
    2017 9TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2017), 2017, : 100 - 105
  • [5] Green software: Refactoring approach
    Sehgal, Rajni
    Mehrotra, Deepti
    Nagpal, Renuka
    Sharma, Ramanuj
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (07) : 4635 - 4643
  • [6] A Framework for the Checking and Refactoring of Crosscutting Concepts
    Shonle, Macneil
    Griswold, William G.
    Lerner, Sorin
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2012, 21 (03)
  • [7] Consistency Checking Rules of Variability in Software product Lines
    Kim, Jeong Ah
    Kim, SeHoon
    2013 EIGHTH INTERNATIONAL CONFERENCE ON BROADBAND, WIRELESS COMPUTING, COMMUNICATION AND APPLICATIONS (BWCCA 2013), 2013, : 595 - 597
  • [8] Consistency Checking for Refactoring from Coarse-Grained Locks to Fine-Grained Locks
    Zhang, Yang
    Liu, Jingjing
    Qi, Lin
    Meredith, Grant
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (07) : 1063 - 1093
  • [9] Quick Checking Refactoring Tools
    Drienyovszky, Daniel
    Horpacsi, Daniel
    Thompson, Simon
    ERLANG 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN, ERLANG WORKSHOP, 2010, : 75 - 80
  • [10] The approach to consistency checking of functional requirements specification
    Butkiene, R
    Butleris, R
    Danikauskas, T
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XVIII, PROCEEDINGS: INFORMATION SYSTEMS, CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS, 2002, : 67 - 72