Development of toolkits for software analysis and testing

Computer-based program offer unrivalled flexibility in terms of implementation and modification. Although more cost effective than traditional methods of prototyping and implementing analogue logic systems, large amounts of time and money are still spent, particularly during the testing phase. I...

Full description

Saved in:
Bibliographic Details
Main Author: Ng, Song Teck.
Other Authors: Tan Hee Beng Kuan
Format: Final Year Project
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/10356/17271
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-17271
record_format dspace
spelling sg-ntu-dr.10356-172712023-07-07T17:01:58Z Development of toolkits for software analysis and testing Ng, Song Teck. Tan Hee Beng Kuan School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems Computer-based program offer unrivalled flexibility in terms of implementation and modification. Although more cost effective than traditional methods of prototyping and implementing analogue logic systems, large amounts of time and money are still spent, particularly during the testing phase. It is essential to devise processes which increase the efficiency with which such programs may be put into service. One of the primary means of doing so revolves around the identification of infeasible paths within a programme construct. By removing basis paths which include infeasible traversals from the test set, cost savings can be achieved during the symbolic testing phase. However, automated identification of infeasible paths is a complicated process. In order to declare a path as infeasible in all instances, numerous conditions must be satisfied by the checking algorithm. Due to the individualistic nature of programming techniques, detection of such paths and conditions in supplied constructs can be a difficult process. This project focuses on the development of a suite of program analysis tools focused on generating data useful for white box control flow analysis of programs. Additionally, the identification of infeasible paths resulting from the Invariant Predicate condition has been implemented within the toolkit. Bachelor of Engineering 2009-06-04T09:19:04Z 2009-06-04T09:19:04Z 2009 2009 Final Year Project (FYP) http://hdl.handle.net/10356/17271 en Nanyang Technological University 267 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
spellingShingle DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
Ng, Song Teck.
Development of toolkits for software analysis and testing
description Computer-based program offer unrivalled flexibility in terms of implementation and modification. Although more cost effective than traditional methods of prototyping and implementing analogue logic systems, large amounts of time and money are still spent, particularly during the testing phase. It is essential to devise processes which increase the efficiency with which such programs may be put into service. One of the primary means of doing so revolves around the identification of infeasible paths within a programme construct. By removing basis paths which include infeasible traversals from the test set, cost savings can be achieved during the symbolic testing phase. However, automated identification of infeasible paths is a complicated process. In order to declare a path as infeasible in all instances, numerous conditions must be satisfied by the checking algorithm. Due to the individualistic nature of programming techniques, detection of such paths and conditions in supplied constructs can be a difficult process. This project focuses on the development of a suite of program analysis tools focused on generating data useful for white box control flow analysis of programs. Additionally, the identification of infeasible paths resulting from the Invariant Predicate condition has been implemented within the toolkit.
author2 Tan Hee Beng Kuan
author_facet Tan Hee Beng Kuan
Ng, Song Teck.
format Final Year Project
author Ng, Song Teck.
author_sort Ng, Song Teck.
title Development of toolkits for software analysis and testing
title_short Development of toolkits for software analysis and testing
title_full Development of toolkits for software analysis and testing
title_fullStr Development of toolkits for software analysis and testing
title_full_unstemmed Development of toolkits for software analysis and testing
title_sort development of toolkits for software analysis and testing
publishDate 2009
url http://hdl.handle.net/10356/17271
_version_ 1772828554626596864