Operation-Based, Fine-Grained Version Control Model for Tree-Based Representation

被引:0
|
作者
Nguyen, Tung Thanh [1 ]
Nguyen, Hoan Anh [1 ]
Pham, Nam H. [1 ]
Nguyen, Tien N. [1 ]
机构
[1] Iowa State Univ, Dept Elect & Comp Engn, Ames, IA 50011 USA
关键词
EDITING DISTANCE; ALGORITHMS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing version control systems are often based on text line-oriented models for change representation, which do not facilitate software developers in understanding code evolution. Other advanced change representation models that encompass more program semantics and structures are still not quite practical due to their high computational complexity. This paper presents OperV, a novel operation-based version control model that is able to support both coarse and fine levels of granularity in program source code. In OperV, a software system is represented by a project tree whose nodes represent all program entities, such as packages, classes, methods, etc. The changes of the system are represented via edit operations on the tree. OperV also provides the algorithms to differ, store, and retrieve the versions of such entities. These algorithms are based on the mapping of the nodes between versions of the project tree. This mapping technique uses 1) divide-and-conquer technique to map coarse- and fine-grained entities separately, 2) unchanged text regions to map unchanged leaf nodes, and 3) structure-based similarity of the sub-trees to map their root nodes bottom-up and then top-down. The empirical evaluation of OperV has shown that it is scalable, efficient, and could be useful in understanding program evolution.
引用
收藏
页码:74 / 90
页数:17
相关论文
共 50 条
  • [1] Fine-grained Access Control Model Based on RBAC
    Gao, Lei
    Pan, Shulin
    [J]. AUTOMATION EQUIPMENT AND SYSTEMS, PTS 1-4, 2012, 468-471 : 1667 - +
  • [2] Tree-based Mining of Fine-grained Code Changes to Detect Unknown Change Patterns
    Higo, Yoshiki
    Matsumoto, Junnosuke
    Kusumoto, Shinji
    [J]. 2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, : 61 - 71
  • [3] Collaborative Representation based Fine-grained Species Recognition
    Chakraborti, Tapabrata
    McCane, Brendan
    Mills, Steven
    Pal, Umapada
    [J]. PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON IMAGE AND VISION COMPUTING NEW ZEALAND (IVCNZ), 2016, : 42 - 47
  • [4] COMPLEXITY ISSUES IN TREE-BASED VERSION CONTROL
    NISHIMURA, N
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 382 : 472 - 486
  • [5] A log compression algorithm for operation-based version control systems
    Shen, HF
    Sun, CZ
    [J]. 26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 867 - 872
  • [6] A BINARY OPERATION-BASED REPRESENTATION OF A LATTICE
    Yettou, Mourad
    Amroune, Abdelaziz
    Zedam, Lemnaouar
    [J]. KYBERNETIKA, 2019, 55 (02) : 252 - 272
  • [7] Flexible fine-grained version control for software documents
    Nguyen, TN
    Munson, EV
    Boyland, JT
    Thao, C
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 212 - 219
  • [8] A fine-grained and flexible version control for software artifacts
    Junqueira, Daniel C.
    Bittar, Thiago J.
    Fortes, Renata P. M.
    [J]. SIGDOC'08: PROCEEDINGS OF THE 26TH ACM INTERNATIONAL CONFERENCE ON DESIGN OF COMMUNICATION, 2008, : 185 - 192
  • [9] A fine-grained version and configuration model in analysis and design
    Ohst, D
    Kelter, U
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 521 - 527
  • [10] THE RESEARCH OF SPREADSHEET BASED ON FINE-GRAINED ACCESS CONTROL
    Zheng Yanwei
    Feng Zhiquan
    [J]. FIFTH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER THEORY AND ENGINEERING (ICACTE 2012), 2012, : 245 - 251