A Synthesis of Logical and Probabilistic Reasoning for Program Understanding and Debugging

03/06/2013
by   Lisa J. Burnell, et al.
0

We describe the integration of logical and uncertain reasoning methods to identify the likely source and location of software problems. To date, software engineers have had few tools for identifying the sources of error in complex software packages. We describe a method for diagnosing software problems through combining logical and uncertain reasoning analyses. Our preliminary results suggest that such methods can be of value in directing the attention of software engineers to paths of an algorithm that have the highest likelihood of harboring a programming error.

READ FULL TEXT

page 1

page 2

page 3

page 5

page 6

research
03/05/2021

Logical foundations: Personal perspective

This is an attempt to illustrate the glorious history of logical foundat...
research
03/27/2013

Integrating Logical and Probabilistic Reasoning for Decision Making

We describe a representation and a set of inference methods that combine...
research
06/03/2023

On the Empirical Evidence of Microservice Logical Coupling. A Registered Report

[Context] Coupling is a widely discussed metric by software engineers wh...
research
02/22/2022

Applying Grover's Algorithm to Hash Functions: A Software Perspective

Quantum software frameworks provide software engineers with the tools to...
research
12/25/2021

DIAR: Removing Uninteresting Bytes from Seeds in Software Fuzzing

Software fuzzing mutates bytes in the test seeds to explore different be...
research
11/16/2020

Neural Software Analysis

Many software development problems can be addressed by program analysis ...
research
01/12/2021

Declarative Demand-Driven Reverse Engineering

Binary reverse engineering is a challenging task because it often necess...

Please sign up or login with your details

Forgot password? Click here to reset