SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner

Improper management of software evolution, compounded by imprecise, and changing requirements, along with the “short time to market ” requirement, commonly leads to a lack of up-to-date specifications. This can result in software that is characterized by bugs, anomalies and even security threats. So...

Full description

Saved in:
Bibliographic Details
Main Authors: LO, David, KHOO, Siau-Cheng
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2006
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/916
https://ink.library.smu.edu.sg/context/sis_research/article/1915/viewcontent/fse06.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-1915
record_format dspace
spelling sg-smu-ink.sis_research-19152018-08-16T01:37:29Z SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner LO, David KHOO, Siau-Cheng Improper management of software evolution, compounded by imprecise, and changing requirements, along with the “short time to market ” requirement, commonly leads to a lack of up-to-date specifications. This can result in software that is characterized by bugs, anomalies and even security threats. Software specification mining is a new technique to address this concern by inferring specifications automatically. In this paper, we propose a novel API specification mining architecture called SMArTIC (Specification Mining Architecture with Trace fIltering and Clustering) to improve the accuracy, robustness and scalability of specification miners. This architecture is constructed based on two hypotheses: (1) Erroneous traces should be pruned from the input traces to a miner, and (2) Clustering related traces will localize inaccuracies and reduce over-generalizationin learning. Correspondingly, SMArTIC comprises four components: an erroneous-trace filtering block, a related-trace clustering block, a learner, and a merger. We show through experiments that the quality of specification mining can be significantly improved using SMArTIC. 2006-11-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/916 info:doi/10.1145/1181775.1181808 https://ink.library.smu.edu.sg/context/sis_research/article/1915/viewcontent/fse06.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 Clustering Traces Filtering Errors Specification Mining Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Clustering Traces
Filtering Errors
Specification Mining
Software Engineering
spellingShingle Clustering Traces
Filtering Errors
Specification Mining
Software Engineering
LO, David
KHOO, Siau-Cheng
SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
description Improper management of software evolution, compounded by imprecise, and changing requirements, along with the “short time to market ” requirement, commonly leads to a lack of up-to-date specifications. This can result in software that is characterized by bugs, anomalies and even security threats. Software specification mining is a new technique to address this concern by inferring specifications automatically. In this paper, we propose a novel API specification mining architecture called SMArTIC (Specification Mining Architecture with Trace fIltering and Clustering) to improve the accuracy, robustness and scalability of specification miners. This architecture is constructed based on two hypotheses: (1) Erroneous traces should be pruned from the input traces to a miner, and (2) Clustering related traces will localize inaccuracies and reduce over-generalizationin learning. Correspondingly, SMArTIC comprises four components: an erroneous-trace filtering block, a related-trace clustering block, a learner, and a merger. We show through experiments that the quality of specification mining can be significantly improved using SMArTIC.
format text
author LO, David
KHOO, Siau-Cheng
author_facet LO, David
KHOO, Siau-Cheng
author_sort LO, David
title SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
title_short SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
title_full SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
title_fullStr SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
title_full_unstemmed SMArTIC: Towards Building an Accurate, Robust and Scalable Specification Miner
title_sort smartic: towards building an accurate, robust and scalable specification miner
publisher Institutional Knowledge at Singapore Management University
publishDate 2006
url https://ink.library.smu.edu.sg/sis_research/916
https://ink.library.smu.edu.sg/context/sis_research/article/1915/viewcontent/fse06.pdf
_version_ 1770570769077633024