University of Limerick Institutional Repository

Specifying and detecting meaningful changes in programs

DSpace Repository

Show simple item record

dc.contributor.author Yu, Yijun
dc.contributor.author Tun, Thein Than
dc.contributor.author Nuseibeh, Bashar
dc.date.accessioned 2012-01-04T11:50:00Z
dc.date.available 2012-01-04T11:50:00Z
dc.date.issued 2011
dc.identifier.uri http://hdl.handle.net/10344/1766
dc.description non-peer-reviewed en_US
dc.description.abstract Software developers are often interested in particular changes in programs that are relevant to their current tasks: not all changes to evolving software are equally important. However, most existing differencing tools, such as diff, notify developers of more changes than they wish to see. In this paper, we propose a technique to specify and automatically detect only those changes in programs deemed meaningful, or relevant, to a particular development task. Using four elementary annotations on the grammar of any programming language, namely Ignore, Order, Prefer and Scope, developers can specify, with limited effort, the type of change they wish to detect. Our algorithms use these annotations to transform the input programs into a normalised form, and to remove clones across different normalised programs in order to detect non-trivial and relevant differences. We evaluate our tool on a benchmark of programs to demonstrate its improved precision compared to other differencing approaches. en_US
dc.language.iso eng en_US
dc.publisher IEEE Computer Society en_US
dc.relation.ispartofseries 26th IEEE/ACM International Conference on Automated Software Engineering;2011
dc.rights “© 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. en_US
dc.rights info:eu-repo/semantics/openAccess
dc.subject software programmes en_US
dc.subject language en_US
dc.title Specifying and detecting meaningful changes in programs en_US
dc.type info:eu-repo/semantics/conferenceObject en_US
dc.type.supercollection all_ul_research en_US
dc.type.supercollection ul_published_reviewed en_US
dc.type.restriction none en
dc.contributor.sponsor EU FP& Security Engineering of Lifelong Evolvable Systems
dc.contributor.sponsor Secure Change Project Microsoft Software Engineering Innovative Foundation
dc.contributor.sponsor SFI
dc.relation.projectid SEIF 2011
dc.relation.projectid SecureChange project


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search ULIR


Browse

My Account

Statistics