AUB ScholarWorks

Modeling software behavior via state profiling -

Show simple item record

dc.contributor.author Abou Assi, Rawad Imad,
dc.date 2014
dc.date.accessioned 2015-02-03T10:23:56Z
dc.date.available 2015-02-03T10:23:56Z
dc.date.issued 2014
dc.date.submitted 2014
dc.identifier.other b1826234x
dc.identifier.uri http://hdl.handle.net/10938/10044
dc.description Dissertation. Ph.D. American University of Beirut. Department of Electrical and Computer Engineering, 2014. ED:50
dc.description Chair of Committee : Dr. Ayman Kayssi, Professor, Electrical and Computer Engineering ; Advisor : Dr. Wassim Masri, Associate Professor, Electrical and Computer Engineering ; Members of Committee: Dr. Ali El-Hajj, Professor, Electrical and Computer Engineering ; Dr. Haidar Harmanani, Professor, Lebanese American University ; Dr. Rached Zantout, Associate Professor, Beirut Arab University.
dc.description Includes bibliographical references (leaves 121-131)
dc.description.abstract Many software testing and fault localization techniques rely on analyzing execution profiles which comprise runtime coverage information such as statements, branches, definition-use pairs, etc. Coverage information could be used to evaluate the quality of testing, perform test suite minimization, devise distance metrics to compare test cases, and help pinpoint the faulty code by contrasting the execution profiles of passing and failing tests. This dissertation aims at proposing and evaluating new types of execution profiles to complement existing ones especially in the cases where the runtime scenario being considered is too complex to be modeled by traditional profiles. Specifically, the proposed approaches model the runtime behavior via complex structures that involve state information, combinations of structural elements, and sequence data. In this regard, we first introduce the concept of dependence chains to assist in automated fault localization. Dependence chains capture, in addition to statement coverage, the underlying data- and control-dependence information as well as predicates describing the values of the relevant variables. We also propose using combinations of simple program elements, as opposed to individual ones, for an online intrusion detection system. Similarly, we present a mechanism for regression testing that allows users to define test requirements characterizing specific behaviors to be covered at runtime instead of choosing from a pool of pre-defined and generic program elements. Such test requirements are automatically migrated across versions and are built using three types of constructs: structural elements, first-order logic predicates specifying the state of select program variables, and sequence information. In addition to proposing new types of execution profiles, we explore several ways to improve the effectiveness of coverage-based software analysis techniques. In particular, we present an approach that aims at identifying coincidentally-correct test cases which are shown to im
dc.format.extent xi, 131 leaves : illustrations ; 30 cm
dc.language.iso eng
dc.relation.ispartof Theses, Dissertations, and Projects
dc.subject.classification ED:000050 AUBNO
dc.subject.lcsh Computer software -- Testing.
dc.subject.lcsh Software failures.
dc.subject.lcsh Fault location (Engineering)
dc.subject.lcsh Intrusion detection systems (Computer security)
dc.subject.lcsh Genetic algorithms.
dc.subject.lcsh Computer software -- Verification.
dc.title Modeling software behavior via state profiling -
dc.type Dissertation
dc.contributor.department American University of Beirut. Faculty of Engineering and Architecture. Department of Electrical and Computer Engineering, degree granting institution.


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search AUB ScholarWorks


Browse

My Account