Modern programming languages, such as Java, represent time as integer variables, called timestamps. Timestamps allow developers to tacitly model incorrect time values resulting in a program failure because any negative value or every positive value is not necessarily a valid time representation. Current approaches to automatically detect errors in programs, such as Randoop and FindBugs, cannot detect such errors because they treat timestamps as normal integer variables and test them with random values verifying if the program throws an exception. In this paper, we present an approach that considers the time semantics of the Java language to systematically detect time related errors in Java programs. With the formal time semantics, our appro...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
“This material is presented to ensure timely dissemination of scholarly and technical work. Copyrigh...
Many safety- and security-critical systems are real-time systems and, as a result, tools and techniq...
Modern programming languages, such as Java, represent time as integer variables, called timestamps. ...
The automatic verification of time properties of models extracted from programs is challenging, main...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
Automated program repair has the potential to reduce the developers' effort to fix errors in their c...
Correctness of a real-time system depends on its computation as well as its timeliness. In recent ye...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
International audienceAfter having drawn up a state of the art on the theoretical feasibility of a s...
More and more software libraries and applications in high-performance computing and distributed syst...
To err is human, and machines help us avoiding errors. This thesis presents two ways, based on verif...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
“This material is presented to ensure timely dissemination of scholarly and technical work. Copyrigh...
Many safety- and security-critical systems are real-time systems and, as a result, tools and techniq...
Modern programming languages, such as Java, represent time as integer variables, called timestamps. ...
The automatic verification of time properties of models extracted from programs is challenging, main...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
Automated program repair has the potential to reduce the developers' effort to fix errors in their c...
Correctness of a real-time system depends on its computation as well as its timeliness. In recent ye...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
International audienceAfter having drawn up a state of the art on the theoretical feasibility of a s...
More and more software libraries and applications in high-performance computing and distributed syst...
To err is human, and machines help us avoiding errors. This thesis presents two ways, based on verif...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
“This material is presented to ensure timely dissemination of scholarly and technical work. Copyrigh...
Many safety- and security-critical systems are real-time systems and, as a result, tools and techniq...