Synergizing specification miners through model fissions and fusions

Software systems are often developed and released without formal specifications. For those systems that are formally specified, developers have to continuously maintain and update the specifications or have them fall out of date. To deal with the absence of formal specifications, researchers have pr...

Full description

Saved in:
Bibliographic Details
Main Authors: LE BUI TIEN DUY, LE DINH XUAN BACH, David LO, BESCHASTNIKH, Ivan
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/3084
https://ink.library.smu.edu.sg/context/sis_research/article/4084/viewcontent/Synergizing_specification_miners_through_model_fissions_and_fusions.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-4084
record_format dspace
spelling sg-smu-ink.sis_research-40842017-03-31T08:17:27Z Synergizing specification miners through model fissions and fusions LE BUI TIEN DUY, LE DINH XUAN BACH, David LO, BESCHASTNIKH, Ivan Software systems are often developed and released without formal specifications. For those systems that are formally specified, developers have to continuously maintain and update the specifications or have them fall out of date. To deal with the absence of formal specifications, researchers have proposed techniques to infer the missing specifications of an implementation in a variety of forms, such as finite state automaton (FSA). Despite the progress in this area, the efficacy of the proposed specification miners needs to improve if these miners are to be adopted. We propose SpecForge, a new specification mining approach that synergizes many existing specification miners. SpecForge decomposes FSAs that are inferred by existing miners into simple constraints, through a process we refer to as model fission. It then filters the outlier constraints and fuses the constraints back together into a single FSA (i.e., model fusion). We have evaluated SpecForge on execution traces of 10 programs, which includes 5 programs from DaCapo benchmark, to infer behavioral models of 13 library classes. Our results show that SpecForge achieves an average precision, recall and F-measure of 90.57%, 54.58%, and 64.21% respectively. SpecForge outperforms the best performing baseline by 13.75% in terms of F-measure. 2016-01-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3084 info:doi/10.1109/ASE.2015.83 https://ink.library.smu.edu.sg/context/sis_research/article/4084/viewcontent/Synergizing_specification_miners_through_model_fissions_and_fusions.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Model Fission Model Fusion Specification Mining Synergizing Miners Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Model Fission
Model Fusion
Specification Mining
Synergizing Miners
Software Engineering
spellingShingle Model Fission
Model Fusion
Specification Mining
Synergizing Miners
Software Engineering
LE BUI TIEN DUY,
LE DINH XUAN BACH,
David LO,
BESCHASTNIKH, Ivan
Synergizing specification miners through model fissions and fusions
description Software systems are often developed and released without formal specifications. For those systems that are formally specified, developers have to continuously maintain and update the specifications or have them fall out of date. To deal with the absence of formal specifications, researchers have proposed techniques to infer the missing specifications of an implementation in a variety of forms, such as finite state automaton (FSA). Despite the progress in this area, the efficacy of the proposed specification miners needs to improve if these miners are to be adopted. We propose SpecForge, a new specification mining approach that synergizes many existing specification miners. SpecForge decomposes FSAs that are inferred by existing miners into simple constraints, through a process we refer to as model fission. It then filters the outlier constraints and fuses the constraints back together into a single FSA (i.e., model fusion). We have evaluated SpecForge on execution traces of 10 programs, which includes 5 programs from DaCapo benchmark, to infer behavioral models of 13 library classes. Our results show that SpecForge achieves an average precision, recall and F-measure of 90.57%, 54.58%, and 64.21% respectively. SpecForge outperforms the best performing baseline by 13.75% in terms of F-measure.
format text
author LE BUI TIEN DUY,
LE DINH XUAN BACH,
David LO,
BESCHASTNIKH, Ivan
author_facet LE BUI TIEN DUY,
LE DINH XUAN BACH,
David LO,
BESCHASTNIKH, Ivan
author_sort LE BUI TIEN DUY,
title Synergizing specification miners through model fissions and fusions
title_short Synergizing specification miners through model fissions and fusions
title_full Synergizing specification miners through model fissions and fusions
title_fullStr Synergizing specification miners through model fissions and fusions
title_full_unstemmed Synergizing specification miners through model fissions and fusions
title_sort synergizing specification miners through model fissions and fusions
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/3084
https://ink.library.smu.edu.sg/context/sis_research/article/4084/viewcontent/Synergizing_specification_miners_through_model_fissions_and_fusions.pdf
_version_ 1770572804661444608