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...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
Recent technologies such as the Real-Time Specification for Java promise to bring Java’s advantages ...
Automatically identifying struggling students learning to program can assist teachers in providing t...
Modern programming languages, such as Java, represent time as integer variables, called timestamps. ...
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...
Automated program repair has the potential to reduce the developers' effort to fix errors in their c...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
Correctness of a real-time system depends on its computation as well as its timeliness. In recent ye...
One of the main challenges in developing a software system is to assure that its properties fulfill ...
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...
In previous work, we have proposed a model-based approach to developing real-time Java programs from...
Abstract: In certain real-time systems worst-case execution time estimates often lead to a waste of ...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
Recent technologies such as the Real-Time Specification for Java promise to bring Java’s advantages ...
Automatically identifying struggling students learning to program can assist teachers in providing t...
Modern programming languages, such as Java, represent time as integer variables, called timestamps. ...
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...
Automated program repair has the potential to reduce the developers' effort to fix errors in their c...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
Correctness of a real-time system depends on its computation as well as its timeliness. In recent ye...
One of the main challenges in developing a software system is to assure that its properties fulfill ...
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...
In previous work, we have proposed a model-based approach to developing real-time Java programs from...
Abstract: In certain real-time systems worst-case execution time estimates often lead to a waste of ...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
Recent technologies such as the Real-Time Specification for Java promise to bring Java’s advantages ...
Automatically identifying struggling students learning to program can assist teachers in providing t...