Search Results - "Groce, Alex"
-
1
Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contracts
Published in 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) (01-11-2019)“…An effective way to maximize code coverage in software tests is through dynamic symbolic execution-a technique that uses constraint solving to systematically…”
Get full text
Conference Proceeding -
2
Slither: A Static Analysis Framework for Smart Contracts
Published in 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB) (01-05-2019)“…This paper describes Slither, a static analysis framework designed to provide rich information about Ethereum smart contracts. It works by converting Solidity…”
Get full text
Conference Proceeding -
3
Heuristics for model checking Java programs
Published in International journal on software tools for technology transfer (01-08-2004)“…Model checking of software programs has two goals - the verification of correct software and the discovery of errors in faulty software. Some techniques for…”
Get full text
Journal Article -
4
Using mutants to help developers distinguish and debug (compiler) faults
Published in Software testing, verification & reliability (01-03-2020)“…Summary Measuring the distance between two program executions is a fundamental problem in dynamic analysis of software and useful in many test generation and…”
Get full text
Journal Article -
5
An Entry Point for Formal Methods: Specification and Analysis of Event Logs
Published in Electronic proceedings in theoretical computer science (28-03-2010)“…Formal specification languages have long languished, due to the grave scalability problems faced by complete verification methods. Runtime verification…”
Get full text
Journal Article -
6
Causal Distance-Metric-Based Assistance for Debugging after Compiler Fuzzing
Published in 2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE) (01-10-2018)“…Measuring the distance between two program executions is a fundamental problem in dynamic analysis of software, and useful in many test generation and…”
Get full text
Conference Proceeding -
7
SMARTIAN: Enhancing Smart Contract Fuzzing with Static and Dynamic Data-Flow Analyses
Published in 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE) (01-11-2021)“…Unlike traditional software, smart contracts have the unique organization in which a sequence of transactions shares persistent states. Unfortunately, such a…”
Get full text
Conference Proceeding -
8
Mutation Reduction Strategies Considered Harmful
Published in IEEE transactions on reliability (01-09-2017)“…Mutation analysis is a well known yet unfortunately costly method for measuring test suite quality. Researchers have proposed numerous mutation reduction…”
Get full text
Journal Article -
9
Mutations: How Close are they to Real Faults?
Published in 2014 IEEE 25th International Symposium on Software Reliability Engineering (01-11-2014)“…Mutation analysis is often used to compare the effectiveness of different test suites or testing techniques. One of the main assumptions underlying this…”
Get full text
Conference Proceeding -
10
An extensible, regular-expression-based tool for multi-language mutant generation
Published in 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion) (27-05-2018)“…Mutation testing is widely used in research (even if not in practice). Mutation testing tools usually target only one programming language and rely on parsing…”
Get full text
Conference Proceeding -
11
-
12
Swarm Verification Techniques
Published in IEEE transactions on software engineering (01-11-2011)“…The range of verification problems that can be solved with logic model checking tools has increased significantly in the last few decades. This increase in…”
Get full text
Journal Article -
13
Fuzz Testing the Compiled Code in R Packages
Published in 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE) (01-10-2021)“…R packages written in the widely used Rcpp frame-work are typically tested using expected input/output pairs that are manually coded by package developers…”
Get full text
Conference Proceeding -
14
Mind the Gap: The Difference Between Coverage and Mutation Score Can Guide Testing Efforts
Published in 2023 IEEE 34th International Symposium on Software Reliability Engineering (ISSRE) (09-10-2023)“…An "adequate" test suite should effectively find all inconsistencies between a system's requirements/specifications and its implementation. Practitioners…”
Get full text
Conference Proceeding -
15
Cause reduction: delta debugging, even without bugs
Published in Software testing, verification & reliability (01-01-2016)“…Summary What is a test case for? Sometimes, to expose a fault. Tests can also exercise code, use memory or time, or produce desired output. Given a desired…”
Get full text
Journal Article -
16
Error explanation with distance metrics
Published in International journal on software tools for technology transfer (01-06-2006)“…In the event that a system does not satisfy a specification, a model checker will typically automatically produce a counterexample trace that shows a…”
Get full text
Journal Article -
17
How verified (or tested) is my code? Falsification-driven verification and testing
Published in Automated software engineering (01-12-2018)“…Formal verification has advanced to the point that developers can verify the correctness of small, critical modules. Unfortunately, despite considerable…”
Get full text
Journal Article -
18
TSTL: the template scripting testing language
Published in International journal on software tools for technology transfer (01-02-2018)“…A test harness, in automated test generation, defines the set of valid tests for a system, as well as their correctness properties. The difficulty of writing…”
Get full text
Journal Article -
19
You Are the Only Possible Oracle: Effective Test Selection for End Users of Interactive Machine Learning Systems
Published in IEEE transactions on software engineering (01-03-2014)“…How do you test a program when only a single user, with no expertise in software testing, is able to determine if the program is performing correctly? Such…”
Get full text
Journal Article -
20
Exploiting abstraction, learning from random simulation, and SVM classification for efficient dynamic prediction of software health problems
Published in Sixteenth International Symposium on Quality Electronic Design (01-03-2015)“…We present industrial experience on software health monitoring. Our goal was to determine whether we can predict abnormal behavior, based on data captured from…”
Get full text
Conference Proceeding