Interval Analysis and Methods in Software Analysis

dc.contributor.advisorCordeiro, Lucas
dc.contributor.authorAldughaim, Mohannad
dc.date.accessioned2025-05-18T09:12:31Z
dc.date.issued2024
dc.description.abstractThis thesis investigates the application of interval analysis and methods within the domain of software verification, with a particular focus on mitigating the state space explosion problem. State space explosion poses a significant challenge to static and dynamic software verification techniques, such as fuzzing, bounded model checking (BMC), and abstract interpretation. These methods, despite their robustness, struggle to scale when faced with complex programs that generate a vast number of execution paths and states. To address this, the thesis introduces the use of contractors—interval methods that refine the search space by eliminating non-solution regions—across several verification frameworks. By applying interval contractors in fuzzing, BMC, and abstract interpretation, the search space is systematically reduced without compromising the soundness or completeness of the verification process. Contractors are employed to navigate guard conditions, narrow down variable domains, and simplify control structures, leading to a more efficient exploration of execution paths. The thesis presents a detailed implementation of these methods and evaluates their performance through rigorous benchmarking. Results demonstrate that the integration of contractors significantly enhances verification efficiency, reducing both computational resource consumption and time while preserving accuracy in identifying potential software vulnerabilities. This research offers a novel contribution to improving the scalability of software verification methods, making them more practical for real-world applications.
dc.format.extent153
dc.identifier.urihttps://hdl.handle.net/20.500.14154/75397
dc.language.isoen
dc.publisherManchester University
dc.subjectInterval Analysis
dc.subjectSoftware Verification
dc.subjectContractors (Interval Methods)
dc.subjectState Space Explosion
dc.subjectBounded Model Checking (BMC)
dc.subjectAbstract Interpretation
dc.subjectFuzz Testing
dc.subjectFuzzing
dc.subjectConstraint Satisfaction Problem (CSP)
dc.subjectStatic Analysis
dc.subjectDynamic Analysis
dc.subjectSymbolic Execution
dc.subjectSMT Solvers
dc.subjectVerification Soundness
dc.subjectVerification Completeness
dc.subjectControl Flow Analysis
dc.subjectESBMC
dc.subjectFuSeBMC
dc.subjectIncremental-BMC
dc.subjectFormal Methods in Software Engineering
dc.subjectBenchmarking in Software Verification
dc.subjectInterval Arithmetic
dc.subjectSoftware Vulnerability Detection
dc.subjectProgram Analysis Scalability
dc.subjectNumerical Methods in Verification
dc.subjectHybrid Verification Techniques
dc.subjectAutomated Software Testing
dc.subjectCP-based Interval Contraction
dc.subjectTest Case Generation
dc.subjectVerification Toolchains
dc.subjectFormal Verification Efficiency
dc.titleInterval Analysis and Methods in Software Analysis
dc.typeThesis
sdl.degree.departmentComputer Science
sdl.degree.disciplineSoftware Security
sdl.degree.grantorManchester University
sdl.degree.nameDoctor of Philosophy in Computer Science

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
SACM-Dissertation.pdf
Size:
1.89 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed to upon submission
Description:

Copyright owned by the Saudi Digital Library (SDL) © 2025