Abstract. We present a finite-state-machine-based language, iFSM, to seamlessly integrate the behavioral logic and implementation strategies of object-oriented applications to prevent their design and implementa-tion from being out-of-sync. The language allows developers to focus on higher-level abstractions to support software analysis and design instead of focusing on language or architecture specific details. To support the language, we provide a transformation engine which automatically trans-lates iFSM specifications to lower-level C++/Java implementations of object-oriented classes. The auto-generated implementations from iFSM are similar in style to the manually written code, so that they are read-able and easily integrable with the ...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
Formal specification and verification techniques can improve the quality of object-oriented software...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
As software systems grow in size and sophistication, it becomes harder for humans to understand them...
In software system development, formal models are used to precisely specify the initial requirements...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Context: Model Driven Development (MDD) encourages the use of models for developing complex software...
Objects have been described as having identity, state and behaviour, but there are differing views a...
This paper shows how object-oriented specifications, written in the Unified Modeling Language (UML) ...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
This thesis introduces several structuring and composition principles for Abstract State Machines (A...
This dissertation is concerned with software verication, in particular automated techniques to asses...
We present work in progress on, verified, transformation of a modeling language based on communicati...
This dissertation is concerned with software verication, in particular automated techniques to asses...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
Formal specification and verification techniques can improve the quality of object-oriented software...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
As software systems grow in size and sophistication, it becomes harder for humans to understand them...
In software system development, formal models are used to precisely specify the initial requirements...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Context: Model Driven Development (MDD) encourages the use of models for developing complex software...
Objects have been described as having identity, state and behaviour, but there are differing views a...
This paper shows how object-oriented specifications, written in the Unified Modeling Language (UML) ...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
This thesis introduces several structuring and composition principles for Abstract State Machines (A...
This dissertation is concerned with software verication, in particular automated techniques to asses...
We present work in progress on, verified, transformation of a modeling language based on communicati...
This dissertation is concerned with software verication, in particular automated techniques to asses...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
Formal specification and verification techniques can improve the quality of object-oriented software...