Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Evaluation of Version Control Merge Tools
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 831–83https://doi.org/10.1145/3691620.3695075A version control system, such as Git, requires a way to integrate changes from different developers or branches. Given a merge scenario, a merge tool either outputs a clean integration of the changes, or it outputs a conflict for manual resolution. A ...
Verifying the Option Type with Rely-Guarantee Reasoning
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 367–380https://doi.org/10.1145/3691620.3695036Many programming languages include an implementation of the option type, which encodes the absence or presence of values. Incorrect use of the option type results in run-time errors, and unstylistic use results in unnecessary code. Researchers and ...
- research-articleAugust 2015
Reducing Feedback Delay of Software Development Tools via Continuous Analysis
IEEE Transactions on Software Engineering (ISOF), Volume 41, Issue 8Pages 745–763https://doi.org/10.1109/TSE.2015.2417161During software development, the sooner a developer learns how code changes affect program analysis results, the more helpful that analysis is. Manually invoking an analysis may interrupt the developer's workflow or cause a delay before the developer ...
- research-articleApril 2015
Using Declarative Specification to Improve the Understanding, Extensibility, and Comparison of Model-Inference Algorithms
IEEE Transactions on Software Engineering (ISOF), Volume 41, Issue 4Pages 408–428https://doi.org/10.1109/TSE.2014.2369047It is a staple development practice to log system behavior. Numerous powerful model-inference algorithms have been proposed to aid developers in log analysis and system understanding. Unfortunately, existing algorithms are typically declared procedurally, ...
- research-articleJuly 2014
A format string checker for Java
ISSTA 2014: Proceedings of the 2014 International Symposium on Software Testing and AnalysisPages 441–444https://doi.org/10.1145/2610384.2628056Java supports format strings, but their use is error prone because: Java’s type system does not find any but the most trivial mistakes, Java’s format methods fail silently, and for- mat methods are often executed infrequently.
This paper presents the ...
- research-articleJuly 2014
A type system for format strings
ISSTA 2014: Proceedings of the 2014 International Symposium on Software Testing and AnalysisPages 127–137https://doi.org/10.1145/2610384.2610417Most programming languages support format strings, but their use is error-prone. Using the wrong format string syntax, or passing the wrong number or type of arguments, leads to unintelligible text output, program crashes, or security vulnerabilities.
... - ArticleJune 2012
Inference and checking of object ownership
ECOOP'12: Proceedings of the 26th European conference on Object-Oriented ProgrammingPages 181–206https://doi.org/10.1007/978-3-642-31057-7_9Ownership type systems describe a heap topology and enforce an encapsulation discipline; they aid in various program correctness and understanding tasks. However, the annotation overhead of ownership type systems has hindered their widespread use. We ...