کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433341 1441666 2014 14 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A logic foundation for a general-purpose history querying tool
ترجمه فارسی عنوان
یک پایگاه منطقی برای یک ابزار پرس و جو تاریخچه کلی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• A logic-based, general-purpose tool for querying the history of software systems.
• Quantified regular path expressions specify paths through version graph.
• Several representative examples of history queries.
• Validation of expressiveness and performance relative to a Smalltalk implementation of a history query.

Version control systems (VCS) have become indispensable software development tools. The version snapshots they store to provide support for change coordination and release management, effectively track the evolution of the versioned software and its development process. Despite this wealth of historical information, it has only been leveraged by tools that are dedicated to a specific task such as empirical validation of software engineering practices or fault prediction. General-purpose tool support for reasoning about the historical information stored in a version control system is limited. This paper provides a comprehensive description of a logic-based, general-purpose history query tool called Absinthe. Absinthe supports querying versioned Smalltalk system 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. To demonstrate the general-purpose nature of our history query tool, we use it to verify development process constraints, to identify temporal bad smells and to answer questions that developers commonly ask. Finally, we compare a query written in Absinthe to an equivalent one written in Smalltalk.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 96, Part 1, 15 December 2014, Pages 107–120
نویسندگان
, , , , ,