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
来源
2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2014年
关键词
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 条
  • [41] AN OVERVIEW OVER USING AGILE METHODOLOGY FOR DELIVERING SOFTWARE PROJECTS
    Cervinschi, Cezar Liviu
    INTERNATIONAL CONFERENCE ON INFORMATICS IN ECONOMY, 2013, : 453 - 457
  • [42] Characterization of runaway software projects using association rule mining
    Amasaki, Sousuke
    Hamano, Yasuhiro
    Mizuno, Osamu
    Kikuno, Tohru
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2006, 4034 : 402 - 407
  • [43] DocTool - A tool for visualizing software projects using graph database
    Sadar, Aashik
    Panicker, Vinitha J.
    2015 EIGHTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2015, : 439 - 442
  • [44] Using Community-based Projects in Software Engineering Education
    Roshandel, Roshanak
    Gilles, Jeff
    LeBlanc, Richard
    2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 472 - 476
  • [45] USING HEURISTIC SEARCH ALGORITHMS FOR PREDICTING THE EFFORT OF SOFTWARE PROJECTS
    Uysal, Mitat
    APPLIED AND COMPUTATIONAL MATHEMATICS, 2009, 8 (02) : 251 - 262
  • [46] Re-using software architecture in legacy transformation projects
    Terekhov, AA
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 462 - 462
  • [47] Software projects success factors identification using data mining
    Yousef, A. H.
    Gamal, A.
    Warda, A.
    Mahmoud, M.
    2006 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2006, : 447 - +
  • [48] Using process simulation to compare scheduling strategies for software projects
    Padberg, F
    APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 581 - 590
  • [49] The optimization of success probability for software projects using genetic algorithms
    Reyes, Francisco
    Cerpa, Narciso
    Candia-Vejar, Alfredo
    Bardeen, Matthew
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (05) : 775 - 785
  • [50] Risk Assessment of Software Projects Using Fuzzy Inference System
    Iranmanesh, Seyed Hossein
    Khodadadi, Seyed Behrouz
    Taheri, Shakib
    CIE: 2009 INTERNATIONAL CONFERENCE ON COMPUTERS AND INDUSTRIAL ENGINEERING, VOLS 1-3, 2009, : 1149 - +