Lightweight precise automatic extraction of exception preconditions in java methods

D Marcilio, CA Furia - Empirical Software Engineering, 2024 - Springer
When a method throws an exception—its exception precondition—is a crucial element of the
method's documentation that clients should know to properly use it. Unfortunately …

Reasoning About Exceptional Behavior At the Level of Java Bytecode with ByteBack

M Paganoni, CA Furia - Formal Aspects of Computing, 2025 - dl.acm.org
A program's exceptional behavior can substantially complicate its control flow, and hence
accurately reasoning about the program's correctness. On the other hand, formally verifying …

Towards Code Improvements Suggestions from Client Exception Analysis

D Marcilio, CA Furia - 2023 IEEE International Conference on …, 2023 - ieeexplore.ieee.org
Modern software development heavily relies on reusing third-party libraries; this makes
developers more productive, but may also lead to misuses or other kinds of design issues. In …

Reasoning About Exceptional Behavior at the Level of Java Bytecode

M Paganoni, CA Furia - International Conference on Integrated Formal …, 2023 - Springer
A program's exceptional behavior can substantially complicate its control flow, and hence
accurately reasoning about the program's correctness. On the other hand, formally verifying …

Practical automated program analysis for improving Java software

D Marcilio - 2023 - folia.unifr.ch
Finding and fixing bugs are among the most time-consuming activities of the software
development process. This thesis presents work that increases the level of automation in …