Statecharts: A visual formalism for complex systems
Science of Computer Programming
LUSTRE: a declarative language for real-time programming
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Specification and development of interactive systems: focus on streams, interfaces, and refinement
Specification and development of interactive systems: focus on streams, interfaces, and refinement
A Comparison of Statecharts Variants
ProCoS Proceedings of the Third International Symposium Organized Jointly with the Working Group Provably Correct Systems on Formal Techniques in Real-Time and Fault-Tolerant Systems
AutoFocus: A Tool for Distributed Systems Specification
FTRTFT '96 Proceedings of the 4th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems
Consistent Graphical Specification of Distributed Systems
FME '97 Proceedings of the 4th International Symposium of Formal Methods Europe on Industrial Applications and Strengthened Foundations of Formal Methods
Software technology in an automotive company: major challenges
Proceedings of the 25th International Conference on Software Engineering
Constructive Analysis of Cyclic Circuits
EDTC '96 Proceedings of the 1996 European conference on Design and Test
Defining and translating a "safe" subset of simulink/stateflow into lustre
Proceedings of the 4th ACM international conference on Embedded software
Why is automotive software so valuable?: or 5000 lines of code for a cup of gasoline less
Proceedings of the 2006 international workshop on Software engineering for automotive systems
Software Engineering for Automotive Systems: A Roadmap
FOSE '07 2007 Future of Software Engineering
Hi-index | 0.00 |
Modern automobile embedded systems form highly complex distributed networks of electronic control units (ECUs). Model-based development is a widespread approach to tackle this complexity. AutoFocus is a CASE tool prototype aiming at formally sound model-based development of embedded systems. A model is hierarchically composed of components that communicate over typed channels. AutoFocus has a robust and plain formal semantics: communication and execution are synchronised by a global clock for all components. In this article we present an extension of the AutoFocus semantics allowing time refinement of components. It enables a simpler modularisation of systems, a better structuring of behaviour specifications, and a better mapping to the target platform of real embedded systems. At the same time, it maintains the advantages of fixed clocking of the AutoFocus semantics, such as strong causality and guaranteed termination of computation steps.