A timed model for communicating sequential processes
Theoretical Computer Science - Thirteenth International Colloquim on Automata, Languages and Programming, Renne
Programming from specifications (2nd ed.)
Programming from specifications (2nd ed.)
A specification-oriented semantics for the refinement of real-time systems
Theoretical Computer Science
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
Region-based memory management
Information and Computation
Decomposition in Real-Time Safety-Critical Systems
Real-Time Systems
ACM SIGAda Ada Letters
The Theory and Practice of Concurrency
The Theory and Practice of Concurrency
Separation Logic: A Logic for Shared Mutable Data Structures
LICS '02 Proceedings of the 17th Annual IEEE Symposium on Logic in Computer Science
Decomposing Real-Time Specifications
COMPOS'97 Revised Lectures from the International Symposium on Compositionality: The Significant Difference
Concurrent and Real-Time Programming in Java
Concurrent and Real-Time Programming in Java
A Theory of Pointers for the UTP
Proceedings of the 5th international colloquium on Theoretical Aspects of Computing
Formal Aspects of Computing
A process algebraic framework for specification and validation of real-time systems
Formal Aspects of Computing
The design of SafeJML, a specification language for SCJ with support for WCET specification
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
The miracle of reactive programming
UTP'08 Proceedings of the 2nd international conference on Unifying theories of programming
A Timed Model of Circus with the Reactive Design Miracle
SEFM '10 Proceedings of the 2010 8th IEEE International Conference on Software Engineering and Formal Methods
Formal Aspects of Computing
The safety-critical Java memory model: a formal account
FM'11 Proceedings of the 17th international conference on Formal methods
The safety-critical java mission model: a formal account
ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
UTP'06 Proceedings of the First international conference on Unifying Theories of Programming
About 15 years of real-time Java
Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems
Safety-critical Java programs from Circus models
Real-Time Systems
Hi-index | 0.00 |
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 constructs from Z, CSP, Timed CSP, and object-orientation. We cater for the specification of timing requirements, and their decomposition towards the structure of missions and event handlers of SCJ. We also consider the integrated refinement of value-based specifications into class-based designs using SCJ scoped memory areas. We present a refinement strategy, and a Circus variant that captures the essence of the SCJ paradigm independently from Java.