Please use this identifier to cite or link to this item: https://doi.org/10.1002/smr.375
DC FieldValue
dc.titleMining temporal rules for software maintenance
dc.contributor.authorLo, D.
dc.contributor.authorKhoo, S.-C.
dc.contributor.authorLiu, C.
dc.date.accessioned2013-07-04T08:27:51Z
dc.date.available2013-07-04T08:27:51Z
dc.date.issued2008
dc.identifier.citationLo, D., Khoo, S.-C., Liu, C. (2008). Mining temporal rules for software maintenance. Journal of Software Maintenance and Evolution 20 (4) : 227-247. ScholarBank@NUS Repository. https://doi.org/10.1002/smr.375
dc.identifier.issn1532060X
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/41451
dc.description.abstractSoftware evolution incurs difficulties in program comprehension and software verification, and hence it increases the cost of software maintenance. In this study, we propose a novel technique to mine from program execution traces a sound and complete set of statistically significant temporal rules of arbitrary lengths. The extracted temporal rules reveal invariants that the program observes, and will consequently guide developers to understand the program behaviors, and facilitate all downstream applications such as verification and debugging. Different from previous studies that were restricted to mining two-event rules (e.g., (lock) → (unlock)), our algorithm discovers rules of arbitrary lengths. In order to facilitate downstream applications, we represent the mined rules as temporal logic expressions, so that existing model checkers or other formal analysis toolkit can readily consume our mining results. Performance studies on benchmark data sets and a case study on an industrial system have been performed to show the scalability and utility of our approach. We performed case studies on JBoss application server and a buggy concurrent versions system application, and the result clearly demonstrates the usefulness of our technique in recovering underlying program designs and detecting bugs. Copyright © 2008 John Wiley & Sons, Ltd.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1002/smr.375
dc.sourceScopus
dc.subjectData mining
dc.subjectDynamic analysis
dc.subjectProgram comprehension
dc.subjectProgram verification
dc.subjectSoftware evolution
dc.subjectSpecification mining
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1002/smr.375
dc.description.sourcetitleJournal of Software Maintenance and Evolution
dc.description.volume20
dc.description.issue4
dc.description.page227-247
dc.description.codenJSMEC
dc.identifier.isiut000258731800002
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.