Mining for significant execution profiles for software assessment -

dc.contributor.authorFarjo, Joan Mounir
dc.contributor.departmentDepartment of Electrical and Computer Engineering
dc.contributor.facultyFaculty of Engineering and Architecture
dc.contributor.institutionAmerican University of Beirut
dc.date2014
dc.date.accessioned2015-02-03T10:23:55Z
dc.date.available2015-02-03T10:23:55Z
dc.date.issued2014
dc.date.submitted2014
dc.descriptionThesis. M.E. American University of Beirut. Department of Electrical and Computer Engineering, 2014. ET:6009
dc.descriptionAdvisor : Prof. Wassim Masri, Associate Professor, Electrical and Computer Engineering ; Committee members: Prof. Hazem Hajj, Associate Professor, Electrical and Computer Engineering ; Prof. Fadi Zaraket, Assistant Professor, Electrical and Computer Engineering.
dc.descriptionIncludes bibliographical references (leaves 63-66)
dc.description.abstractThe interest in applying data mining and statistical techniques to solve software analysis problems has increased tremendously in recent years. Researchers have presented numerous techniques that mine and analyze execution profiles to assist software testing, fault localization, and program comprehension. Previous empirical studies have shown that the effectiveness of such techniques is likely to be impacted by the type of the 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 elements, in the order of thousands or higher. Specifically, we devised six reduction techniques and comparatively evaluated them by measuring the following: 1) reduction rate; 2) information loss; 3) impact on the quality of cluster analysis, using various metrics; 4) cost of reduction; and 5) impact on two software analysis techniques, namely, cluster-based test suite minimization and profile-based online intrusion detection. Our results were promising as: a) the average reduction rate ranged from 92percent to 98percent; b) three techniques were lossless and three were slightly lossy; c) the quality of cluster analysis was not deteriorated; d) the cost of reduction was not very significant; and e) reducing execution profiles noticeably benefited the two software analysis techniques in our experiments.
dc.format.extent1 online resource (xv, 82 leaves) : illustrations ; 30cm
dc.identifier.otherb18258281
dc.identifier.urihttp://hdl.handle.net/10938/10037
dc.language.isoen
dc.relation.ispartofTheses, Dissertations, and Projects
dc.subject.classificationET:006009 AUBNO
dc.subject.lcshData mining -- Software.
dc.subject.lcshSoftware engineering.
dc.subject.lcshCluster analysis.
dc.subject.lcshDimensional analysis -- Data processing.
dc.subject.lcshIntrusion detection systems (Computer security)
dc.subject.lcshSoftware patterns.
dc.subject.lcshSoftware localization.
dc.titleMining for significant execution profiles for software assessment -
dc.typeThesis

Files