Querying the History of Software Projects using QWALKEKO

被引:5
|
作者
Stevens, Reinout [1 ]
De Roover, Coen [1 ,2 ]
机构
[1] Vrije Univ Brussel, Software Languages Lab, Brussels, Belgium
[2] Osaka Univ, Software Engn Lab, Osaka, Japan
关键词
D O I
10.1109/ICSME.2014.101
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present the QWALKEKO meta-programming library for Clojure that enables querying the history of versioned software projects in a declarative manner. Unique to this library is its support for regular path expressions within history queries. Regular path expressions are akin to regular expressions, except that they match a sequence of successive snapshots of a software project along which user-specified logic conditions must hold. Such logic conditions can concern the source code within a snapshot, versioning information associated with the snapshot, as well as patterns of source code changes with respect to other snapshots. We have successfully used the resulting multi-faceted queries to detect refactorings in project histories. In this paper, we discuss how applicative logic meta-programming enabled combining the heterogenous components of QWALKEKO into a uniform whole. We focus on the applicative logic interface to a new implementation of a well-known change distilling algorithm. We use the problem of detecting and categorizing changes made to SELENIUM-based test scripts for illustration purposes.
引用
收藏
页码:585 / 588
页数:4
相关论文
共 50 条
  • [21] Software renewal projects estimation using dynamic calibration
    Baldassarre, MT
    Caivano, D
    Visaggio, G
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 105 - 115
  • [22] Optimal Scheduling of Software Projects Using Reinforcement Learning
    Padberg, Frank
    Weiss, David
    2011 18TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2011), 2011, : 9 - 16
  • [23] Development of software projects in thesis using an agile methodology
    Rivera S., Gustavo A.
    Forero S, Pedro A.
    Simanca H, Fredys A.
    Fabian Blanco, G.
    2022 8TH INTERNATIONAL ENGINEERING, SCIENCES AND TECHNOLOGY CONFERENCE, IESTEC, 2022, : 293 - 298
  • [24] Experience on Using a Virtual World for Software Engineering Projects
    Ng, Vincent
    Tang, Zoe
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON E-LEARNING, 2011, : 258 - 266
  • [25] Using multilevel call matrices in large software projects
    van Ham, F
    INFOVIS 2002: IEEE SYMPOSIUM ON INFORMATION VISUALIZATION 2003, PROCEEDINGS, 2003, : 227 - 232
  • [26] Automated Tagging of Software Projects using Bytecode and Dependencies
    Vargas-Baldrich, Santiago
    Linares-Vasquez, Mario
    Poshyvanyk, Denys
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 289 - 294
  • [27] Using Quality Audits to Assess Software Course Projects
    Padua, Wilson
    22ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2009, : 162 - 165
  • [28] Simple and efficient relational querying of software structures
    Beyer, D
    Noack, A
    Lewerentz, C
    10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, : 216 - 225
  • [29] Visual querying and analysis of large software repositories
    Voinea, Lucian
    Telea, Alexandru
    EMPIRICAL SOFTWARE ENGINEERING, 2009, 14 (03) : 316 - 340
  • [30] Identifying Evolution of Software Metrics by Analyzing Vulnerability History in Open Source Projects
    Maza, Erik
    Sultana, Kazi Zakia
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON BIG DATA COMPUTING, APPLICATIONS AND TECHNOLOGIES, BDCAT, 2022, : 223 - 232