Automating the performance deviation analysis for multiple system releases: An evolutionary study

This paper presents a scenario-based approach for the evaluation of the quality attribute of performance, measured in terms of execution time (response time). The approach is implemented by a framework that uses dynamic analysis and repository mining techniques to provide an automated way for reveal...

Full description

Saved in:
Bibliographic Details
Main Authors: PINTO, Felipe, KULESZA, Uirá, TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2015
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8939
https://ink.library.smu.edu.sg/context/sis_research/article/9942/viewcontent/scam15.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-9942
record_format dspace
spelling sg-smu-ink.sis_research-99422024-07-04T08:49:30Z Automating the performance deviation analysis for multiple system releases: An evolutionary study PINTO, Felipe KULESZA, Uirá TREUDE, Christoph This paper presents a scenario-based approach for the evaluation of the quality attribute of performance, measured in terms of execution time (response time). The approach is implemented by a framework that uses dynamic analysis and repository mining techniques to provide an automated way for revealing potential sources of performance degradation of scenarios between releases of a software system. The approach defines four phases: (i) preparation – choosing the scenarios and preparing the target releases; (ii) dynamic analysis – determining the performance of scenarios and methods by calculating their execution time; (iii) degradation analysis – processing and comparing the results of the dynamic analysis for different releases; and (iv) repository mining – identifying development issues and commits associated with performance deviation. The paper also describes an evolutionary study of applying the approach to multiple releases of the Netty, Wicket and Jetty frameworks. The study analyzed seven releases of each system and addressed a total of 57 scenarios. Overall, we have found 14 scenarios with significant performance deviation for Netty, 13 for Wicket, and 9 for Jetty, almost all of which could be attributed to a source code change. We also discuss feedback obtained from eight developers of Netty, Wicket and Jetty as result of a questionnaire. 2015-11-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8939 info:doi/10.1109/SCAM.2015.7335416 https://ink.library.smu.edu.sg/context/sis_research/article/9942/viewcontent/scam15.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 dynamic analysis execution time Performance repository mining scenario Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic dynamic analysis
execution time
Performance
repository mining
scenario
Software Engineering
spellingShingle dynamic analysis
execution time
Performance
repository mining
scenario
Software Engineering
PINTO, Felipe
KULESZA, Uirá
TREUDE, Christoph
Automating the performance deviation analysis for multiple system releases: An evolutionary study
description This paper presents a scenario-based approach for the evaluation of the quality attribute of performance, measured in terms of execution time (response time). The approach is implemented by a framework that uses dynamic analysis and repository mining techniques to provide an automated way for revealing potential sources of performance degradation of scenarios between releases of a software system. The approach defines four phases: (i) preparation – choosing the scenarios and preparing the target releases; (ii) dynamic analysis – determining the performance of scenarios and methods by calculating their execution time; (iii) degradation analysis – processing and comparing the results of the dynamic analysis for different releases; and (iv) repository mining – identifying development issues and commits associated with performance deviation. The paper also describes an evolutionary study of applying the approach to multiple releases of the Netty, Wicket and Jetty frameworks. The study analyzed seven releases of each system and addressed a total of 57 scenarios. Overall, we have found 14 scenarios with significant performance deviation for Netty, 13 for Wicket, and 9 for Jetty, almost all of which could be attributed to a source code change. We also discuss feedback obtained from eight developers of Netty, Wicket and Jetty as result of a questionnaire.
format text
author PINTO, Felipe
KULESZA, Uirá
TREUDE, Christoph
author_facet PINTO, Felipe
KULESZA, Uirá
TREUDE, Christoph
author_sort PINTO, Felipe
title Automating the performance deviation analysis for multiple system releases: An evolutionary study
title_short Automating the performance deviation analysis for multiple system releases: An evolutionary study
title_full Automating the performance deviation analysis for multiple system releases: An evolutionary study
title_fullStr Automating the performance deviation analysis for multiple system releases: An evolutionary study
title_full_unstemmed Automating the performance deviation analysis for multiple system releases: An evolutionary study
title_sort automating the performance deviation analysis for multiple system releases: an evolutionary study
publisher Institutional Knowledge at Singapore Management University
publishDate 2015
url https://ink.library.smu.edu.sg/sis_research/8939
https://ink.library.smu.edu.sg/context/sis_research/article/9942/viewcontent/scam15.pdf
_version_ 1814047652468228096