Archface: A contract place where architectural design and code meet together

N Ubayashi, J Nomura, T Tamai - Proceedings of the 32nd ACM/IEEE …, 2010 - dl.acm.org
This paper proposes Archface, an interface mechanism for bridging the gap between
architectural design and its implementation. Archface, which encapsulates design essence …

Unifying semantic foundations for automated verification tools in Isabelle/UTP

S Foster, J Baxter, A Cavalcanti, J Woodcock… - Science of Computer …, 2020 - Elsevier
The growing complexity and diversity of models used for engineering dependable systems
implies that a variety of formal methods, across differing abstractions, paradigms, and …

[HTML][HTML] Unifying theories of reactive design contracts

S Foster, A Cavalcanti, S Canham, J Woodcock… - Theoretical Computer …, 2020 - Elsevier
Abstract Design-by-contract is an important technique for model-based design in which a
composite system is specified by a collection of contracts that specify the behavioural …

Automating verification of state machines with reactive designs and Isabelle/UTP

S Foster, J Baxter, A Cavalcanti, A Miyazawa… - Formal Aspects of …, 2018 - Springer
State-machine based notations are ubiquitous in the description of component systems,
particularly in the robotic domain. To ensure these systems are safe and predictable, formal …

Features of integrated model-based co-modelling and co-simulation technology

PG Larsen, J Fitzgerald, J Woodcock, C Gamble… - … Engineering and Formal …, 2018 - Springer
Given the considerable ongoing research interest in collaborative multidisciplinary
modelling and co-simulation, it is worth considering the features of model-based techniques …

A theory of pointers for the UTP

W Harwood, A Cavalcanti, J Woodcock - Theoretical Aspects of Computing …, 2008 - Springer
Hoare and He's unifying theories of programming (UTP) provide a collection of relational
models that can be used to study and compare several programming paradigms. In this …

Safety-critical Java programs from Circus models

A Cavalcanti, F Zeyda, A Wellings, J Woodcock… - Real-Time …, 2013 - Springer
Abstract Safety-Critical Java (SCJ) is a novel version of Java that addresses issues related
to real-time programming and certification of safety-critical applications. In this paper, we …

Safety-critical Java in circus

A Cavalcanti, A Wellings, J Woodcock, K Wei… - Proceedings of the 9th …, 2011 - dl.acm.org
This position paper proposes a refinement technique for the development of Safety-Critical
Java (SCJ) programs. It is based on the Circus family of languages, which comprises …

The safety-critical java memory model formalised

A Cavalcanti, A Wellings, J Woodcock - Formal Aspects of Computing, 2013 - Springer
Abstract Safety-Critical Java (SCJ) is a version of Java for real-time programming, restricted
to facilitate certification of implementations of safety-critical systems. Its development is the …

The safety-critical Java memory model: a formal account

A Cavalcanti, A Wellings, J Woodcock - … June 20-24, 2011. Proceedings 17, 2011 - Springer
Abstract Safety-Critical Java (SCJ) is a version of Java for real-time programming that
facilitates certification of implementations of safety-critical systems. It is the result of an …