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 条
  • [31] A Declarative Foundation for Comprehensive History Querying
    Stevens, Reinout
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 907 - 910
  • [32] Lying on Software Projects
    Glass, Robert L.
    Rost, Johann
    Matook, Matthias S.
    IEEE SOFTWARE, 2008, 25 (06) : 90 - 95
  • [33] CONTROLLING SOFTWARE PROJECTS
    ROOK, P
    SOFTWARE ENGINEERING JOURNAL, 1986, 1 (01): : 7 - 16
  • [34] Standardizing software projects
    Rada, R
    Craparo, J
    COMMUNICATIONS OF THE ACM, 2000, 43 (12) : 21 - 25
  • [35] CONTROLLING SOFTWARE PROJECTS
    KITCHENHAM, BA
    ELECTRONICS AND POWER, 1987, 33 (05): : 312 - 315
  • [36] Development Risk Assessment in Software Projects using Dependability Models
    Melo, A.
    Tavares, E.
    Marinho, M.
    Sousa, E.
    Nogueira, B.
    Maciel, P.
    2013 IEEE 16TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2013), 2013, : 260 - 267
  • [37] MANAGEMENT OF SOFTWARE DEVELOPMENT PROJECTS IN BRAZIL USING AGILE METHODS
    Ravaglia, Claudia Carrijo
    Mexas, Mirian Picinini
    Dias, Ana Claudia
    Correia da Silveira Batista, Haydee Maria
    Nunes, Kleber da Silva
    INDEPENDENT JOURNAL OF MANAGEMENT & PRODUCTION, 2021, 12 (05): : 1357 - 1374
  • [38] Using of Web Objects Method in Agile Web Software Projects
    Celar, Stipe
    Seremet, Zeljko
    Marusic, Zeljko
    Turic, Mili
    2013 21ST TELECOMMUNICATIONS FORUM (TELFOR), 2013, : 873 - +
  • [39] Using planning poker for combining expert estimates in software projects
    Molokken-Ostvold, Kjetil
    Haugen, Nils Christian
    Benestad, Hans Christian
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (12) : 2106 - 2117
  • [40] Optimization of Effort Variance using Interpolation in Software Development Projects
    Basavaraj, M. J.
    Shet, K. C.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2008, 8 (02): : 233 - 235