The automatic verification of time properties of models extracted from programs is challenging, mainly because modern programming languages, such as Java, represent time without a proper semantics. Current approaches to extract time models from source code either represent time only as a tree-like sequence of events or require developers to manually provide a formal model of the time behavior. This makes it difficult for software developers to verify various aspects of their systems, such as timeouts, delays and periodicity of the execution. In this paper, we introduce a formal definition of the time semantics for the Java programming language. Based on the semantics, we present an approach to automatically extract timed automata and their ...
Given the intractability of exhaustively verifying soft-ware, the use of runtime-verification to ver...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
One of the main challenges in developing a software system is to assure that its properties fulfill ...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
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. ...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
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...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
In previous work, we have proposed a model-based approach to developing real-time Java programs from...
Given the intractability of exhaustively verifying soft-ware, the use of runtime-verification to ver...
Many safety- and security-critical systems are real-time systems and, as a result, tools and techniq...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
Given the intractability of exhaustively verifying soft-ware, the use of runtime-verification to ver...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
One of the main challenges in developing a software system is to assure that its properties fulfill ...
Many Java programs encode temporal behaviors in their source code, typically mixing three features p...
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. ...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
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...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
In previous work, we have proposed a model-based approach to developing real-time Java programs from...
Given the intractability of exhaustively verifying soft-ware, the use of runtime-verification to ver...
Many safety- and security-critical systems are real-time systems and, as a result, tools and techniq...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
Many real-time systems are safety- and security-critical systems and, as a result, tools and techniq...
Given the intractability of exhaustively verifying soft-ware, the use of runtime-verification to ver...
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has b...
One of the main challenges in developing a software system is to assure that its properties fulfill ...