Formalizing software refactoring in the distributed environment by aedNLC graph grammar

被引:0
|
作者
Kotulski, Leszek [1 ]
Nowak, Adrian [1 ]
机构
[1] Jagiellonian Univ, Inst Comp Sci, Nawojki 11, PL-30072 Krakow, Poland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Being a commonly used technique to enrich the software structure, refactoring - as well as any software changes performed every day - still lacks a good formal definition. Especially in the distributed environment there is a great need for a better mechanism allowing to avoid conflicts and properly merge the changes introduced by different developers. In this paper we continue our project of a core of distributed environment based on graph repository, which helped us to defeat and significantly decrease problems of refactoring conflicts. We focus on technical aspects of the environment and present precise description of the refactorings with the help of aedNLC graph grammar and graph transformation mechanisms. We also discuss some other properties of the graph repository including its abilities to store dynamic software description. Presented approach is based on UML notation, however it could be easily extended for any object-oriented language. The graph repository concept alone could lead to a model of a modem integrated software development environment.
引用
收藏
页码:349 / +
页数:2
相关论文
共 50 条
  • [1] Formalizing refactoring by using graph transformation
    Kazato, H
    Takaishi, M
    Kobayashi, T
    Saeki, M
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (04): : 855 - 867
  • [2] Supporting environment based on graph grammar for dynamic software architectures
    Ma, Xiao-Xing
    Cao, Chun
    Yu, Ping
    Zhou, Yu
    [J]. Ruan Jian Xue Bao/Journal of Software, 2008, 19 (08): : 1881 - 1892
  • [3] A GRAPH GRAMMAR MODEL FOR CONCURRENT AND DISTRIBUTED SOFTWARE SPECIFICATION-IN-LARGE
    ARAFEH, BR
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 31 (01) : 7 - 32
  • [4] Specifying integrated refactoring with distributed graph transformations
    Bottoni, P
    Presicce, FP
    Taentzer, G
    [J]. APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, 2003, 3062 : 220 - 235
  • [5] A Live Environment for Inspection and Refactoring of Software Systems
    Fernandes, Sara
    [J]. PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1655 - 1659
  • [6] Breeze graph grammar: a graph grammar approach for modeling the software architecture of big data-oriented software systems
    Li, Chen
    Huang, Linpeng
    Chen, Luxi
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (08): : 1023 - 1050
  • [7] GRAPH GRAMMAR ENGINEERING - A SOFTWARE SPECIFICATION METHOD
    ENGELS, G
    LEWERENTZ, C
    SCHAFER, W
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 291 : 186 - 201
  • [8] Transformation of centralized software components into distributed ones by code refactoring
    Seriai, Abdelhak
    Bastide, Gautier
    Oussalah, Mourad
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2006, 4025 : 332 - 346
  • [9] Impact of Software Refactoring on Software Quality in the Industrial Environment: A Review of Empirical Studies
    Almogahed, Abdullah
    Omar, Mazni
    Zakaria, Nur Haryani
    [J]. PROCEEDINGS OF KNOWLEDGE MANAGEMENT INTERNATIONAL CONFERENCE (KMICE) 2018, 2018, : 229 - 234
  • [10] A combined graph schema and graph grammar approach to consistency in distributed modeling
    Gruner, S
    [J]. APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, PROCEEDINGS, 2000, 1779 : 247 - 254