Reducing execution profiles: Techniques and benefits

dc.contributor.authorFarjo, Joan
dc.contributor.authorAbou-Assi, Rawad Abu
dc.contributor.authorMasri, Wes
dc.contributor.departmentDepartment of Electrical and Computer Engineering
dc.contributor.facultyMaroun Semaan Faculty of Engineering and Architecture (MSFEA)
dc.contributor.institutionAmerican University of Beirut
dc.date.accessioned2025-01-24T11:29:13Z
dc.date.available2025-01-24T11:29:13Z
dc.date.issued2015
dc.description.abstractThe interest in leveraging data mining and statistical techniques to enable dynamic program analysis has increased tremendously in recent years. Researchers have presented numerous techniques that mine and analyze execution profiles to assist software testing and other reliability enhancing approaches. Previous empirical studies have shown that the effectiveness of such techniques is likely to be impacted by the type of profiled program elements. This work further studies the impact of the characteristics of execution profiles by focusing on their size; noting that a typical profile comprises a large number of program elements, in the order of thousands or higher. Specifically, the authors devised six reduction techniques and comparatively evaluated them by measuring the following: (1) reduction rate; (2) information loss; (3) impact on two applications of dynamic program analysis, namely, cluster-based test suite minimization (App-I), and profile-based online failure and intrusion detection (App-II). The results were promising as the following: (a) the average reduction rate ranged from 92% to 98%; (b) three techniques were lossless and three were slightly lossy; (c) reducing execution profiles exhibited a major positive impact on the effectiveness and efficiency of App-I; and (d) reduction exhibited a positive impact on the efficiency of App-II, but a minor negative impact on its effectiveness. Copyright © 2014 John Wiley & Sons, Ltd.
dc.identifier.doihttps://doi.org/10.1002/stvr.1563
dc.identifier.eid2-s2.0-84924249836
dc.identifier.urihttp://hdl.handle.net/10938/27134
dc.language.isoen
dc.publisherJohn Wiley and Sons Ltd
dc.relation.ispartofSoftware Testing Verification and Reliability
dc.sourceScopus
dc.subjectCluster analysis
dc.subjectData mining
dc.subjectExecution profiles
dc.subjectGenetic algorithm
dc.subjectProfile-based intrusion and failure detection
dc.subjectRedundancy reduction
dc.subjectSoftware testing
dc.subjectTest suite minimization
dc.subjectApplication programs
dc.subjectEfficiency
dc.subjectGenetic algorithms
dc.subjectIntrusion detection
dc.subjectReduction
dc.subjectSoftware reliability
dc.subjectDynamic program analysis
dc.subjectEffectiveness and efficiencies
dc.subjectFailure detection
dc.subjectReduction techniques
dc.subjectRedundancy reductions
dc.subjectStatistical techniques
dc.titleReducing execution profiles: Techniques and benefits
dc.typeArticle

Files