What is it about?

In our everyday lives, software programs often get updated or modified to improve functionality or fix issues. However, these changes can sometimes introduce unexpected problems or bugs. To ensure that new software versions behave as intended, it can help to compare the old and new versions to identify any unintended differences in their behavior. Our research introduces PASDA, a new method for identifying and describing differences in software program behavior. PASDA stands for "Partition-based Semantic Differencing Approach." It helps software developers detect behavioral changes between two program versions by analyzing how they process information and produce results. The key feature of PASDA is its ability to provide "best effort classifications." This means that even when PASDA cannot definitively prove whether there is a change or not, or cannot provide a complete description of everything that has changed, it still offers helpful insights. For example, PASDA might indicate that there is likely a difference in behavior and guide the developer to the part of the program that should be checked to verify this.

Featured Image

Why is it important?

By using PASDA, developers can more effectively identify and understand changes in software behavior, leading to more reliable updates and improvements in software quality.

Read the Original

This page is a summary of: PASDA: A partition-based semantic differencing approach with best effort classification of undecided cases, Journal of Systems and Software, July 2024, Elsevier,
DOI: 10.1016/j.jss.2024.112037.
You can read the full text:

Read

Contributors

The following have contributed to this page