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 条
  • [1] QUERYING OF EXECUTABLE SOFTWARE SPECIFICATIONS
    NOTA, G
    PACINI, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) : 705 - 716
  • [2] USING METRICS TO MANAGE SOFTWARE PROJECTS
    WELLER, EF
    COMPUTER, 1994, 27 (09) : 27 - 33
  • [3] Querying Software Interdependence Graphs
    Cysneiros, Luiz Marcio
    Breitman, Karin K.
    Lopez, Claudia
    Astudillo, Hernan
    32ND ANNUAL IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2009, : 108 - +
  • [4] Querying Versioned Software Repositories
    Christopeit, Dietrich
    Boehlen, Michael
    Kanne, Carl-Christian
    Mazeika, Arturas
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2011, 6909 : 42 - 55
  • [5] Querying Sequential Software Engineering Data
    Sun, Chengnian
    Zhang, Haidong
    Lou, Jian-Guang
    Zhang, Hongyu
    Wang, Qiang
    Zhang, Dongmei
    Khoo, Siau-Cheng
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 700 - 710
  • [6] Using wikis to tackle reuse in software projects
    Rech, Jorg
    Bogner, Christian
    Haas, Volker
    IEEE SOFTWARE, 2007, 24 (06) : 99 - 104
  • [7] Using software to monitor performance in construction projects
    Christian, J
    Cariappa, A
    COMPUTER TECHNIQUES FOR CIVIL AND STRUCTURAL ENGINEERING, 1999, : 229 - 233
  • [8] Using unfamiliar platforms in software engineering projects
    Hall, GA
    ITCC 2005: International Conference on Information Technology: Coding and Computing, Vol 2, 2005, : 347 - 352
  • [9] Using software Tools to manage hydraulics projects
    de los Angeles Suarez-Medina, Maria
    Astudillo-Enriquez, Citlalli
    TECNOLOGIA Y CIENCIAS DEL AGUA, 2013, 4 (03) : 195 - 202
  • [10] Conceptual module querying for software reengineering
    Baniassad, ELA
    Murphy, GC
    PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 64 - 73