• DocumentCode
    2330440
  • Title

    Reasoning over the Evolution of Source Code Using Quantified Regular Path Expressions

  • Author

    Kellens, Andy ; De Roover, Coen ; Noguera, Carlos ; Stevens, Reinout ; Jonckers, Viviane

  • Author_Institution
    Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
  • fYear
    2011
  • fDate
    17-20 Oct. 2011
  • Firstpage
    389
  • Lastpage
    393
  • Abstract
    Version control systems (VCS) have become indispensable to develop software. Next to their immediate advantages, they also offer information about the evolution of software and its development process. Despite this wealth of information, it has only been leveraged by tools that are dedicated to a specific software engineering task such as predicting bugs or identifying hotspots. General-purpose tool support for reasoning about the information contained in a version control system is limited. In this paper, we introduce the logic-based program query language ABSINTHE. It supports querying versioned software systems using logic queries in which quantified regular path expressions are embedded. These expressions lend themselves to specifying the properties that each individual version in a sequence of successive software versions ought to exhibit.
  • Keywords
    software engineering; source coding; VCS; quantified regular path expressions; query language ABSINTHE; software engineering; software evolution; software versions; source code evolution; version control systems; Cognition; Control systems; Database languages; History; Libraries; Software; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2011 18th Working Conference on
  • Conference_Location
    Limerick
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4577-1948-6
  • Type

    conf

  • DOI
    10.1109/WCRE.2011.54
  • Filename
    6079865