8 CONCLUSION
We have demonstrated a MDSE approach for veri-
fiable and executable models of decomposable real-
time systems. We have shown that a time-triggered
model can overcome the combinatorial state explo-
sion and unbounded delays often associated with
event-triggered systems. We can isolate subsystems
to formally verify system execution time bounds, with
the associated ability to handle events within a given
deadline. This has been achieved by creating tem-
poral firewalls between the subsystems involved, us-
ing a static time slot based scheduler. We have fur-
ther demonstrated that this approach can be extended
to parallel, non-preemptive schedules across multi-
ple processor cores. By identifying dependencies be-
tween subsystems, we are able to identify communi-
cation dependencies between the subsystems and cre-
ate fine-tuned schedules.
Our techniques have successfully been applied in
a real-time system case study of vehicular sonar sen-
sors. Through the introduction of the time-triggered
scheduler, we have mitigated the issues that forced
the timing of critical tasks from being tightly coupled
to what is occurring in the environment, i.e. outside
their sphere of control. In doing so, we have shown
how the design of a system can be achieved at a high
level, through an executable model that can be de-
composed into isolated modules, which enables veri-
fication through much smaller Kripke structures, even
when utilising a parallel schedule.
REFERENCES
Alur, R., Courcoubetis, C., and Dill, D. (1993). Model-
checking in dense real-time. Information and Compu-
tation, 104(1):2 – 34.
Alur, R. and Dill, D. (1994). A theory of timed automata.
Theoretical Computer Science, 126(2):183–235.
André, C., Mallet, F., and de Simone, R. (2007). Modeling
time(s). Model Driven Engineering Languages and
Systems, p. 559–573, Springer Berlin.
Berthomieu, B., Bodeveix, J.-P., Dal-Zilio, S., Filali, M.,
Le Botlan, D., Verdier, G., and Vernadat, F. (2015).
Real-time model checking support for AADL. CoRR,
abs/1503.00493.
Besnard, V., Brun, M., Jouault, F., Teodorov, C., and
Dhaussy, P. (2018). Unified LTL verification and em-
bedded execution of UML models. 21th ACM/IEEE
Int. Conf. on Model Driven Engineering Languages
and Systems, MODELS ’18, p. 112–122, NY, USA.
Bhaduri, P. and Ramesh, S. (2004). Model checking of stat-
echart models: Survey and research directions.
Bucchiarone, A., Cabot, J., Paige, R. F., and Pierantonio, A.
(2020). Grand challenges in model-driven engineer-
ing: an analysis of the state of the research. Software
and Systems Modeling, 19(1):5–13.
Bucchiarone, A., Ciccozzi, F., Lambers, L., Pierantonio, A.,
Tichy, M., Tisi, M., Wortmann, A., and Zaytsev, V.
(2021). What is the future of modeling? IEEE Soft-
ware, 38(02):119–127.
Chonoles, M. J. (2017). OCUP 2 Certification Guide
Preparing for the OMG Certified UML 2.5 Profes-
sional 2 Foundation Exam. Morgan Kaufmann, Cam-
bridge, MA 02139.
Drusinsky, D. (2006). Modeling and Verification Us-
ing UML Statecharts: A Working Guide to Reactive
System Design, Runtime Monitoring and Execution-
based Model Checking. Newnes.
D’Silva, V., Kroening, D., and Weissenbacher, G. (2008).
A survey of automated techniques for formal software
verification. IEEE Trans. Computer-Aided Design of
Integrated Circuits and Systems, 27(7):1165–1178.
Eriksson, H.-E., Penker, M., Lyons, B., and Fado, D.
(2003). UML 2 Toolkit. Wiley.
Estivill-Castro, V. (2021). Tutorial Activity Diagrams With
Moka And Unsafe Race Conditions YouTube mipalgu
www.youtube.com/watch?v=P1KX2dBjmO8
Estivill-Castro, V. and Hexel, R. (2013a). Arrange-
ments of finite-state machines - semantics, simulation,
and model checking. MODELSWARD, p. 182–189.
SciTePress.
Estivill-Castro, V. and Hexel, R. (2013b). Module isola-
tion for efficient model checking and its application
to FMEA in model-driven engineering. 8th Int. Conf.
on Evaluation of Novel Approaches to Software Engi-
neering, p. 218–225.
Estivill-Castro, V., Hexel, R., and Lusty, C. (2014). High
performance relaying of C++11 objects across pro-
cesses and logic-labeled finite-state machines. Sim-
ulation, Modeling, and Programming for Autonomous
Robots, p. 182–194. Springer.
Estivill-Castro, V., Hexel, R., and Rosenblueth, D. A.
(2012). Failure mode and effects analysis (FMEA)
and model-checking of software for embedded sys-
tems by sequential scheduling of vectors of logic-
labelled finite-state machines. 7th IET Int. Conf. on
System Safety.
Feiler, P. H., Lewis, B., Vestal, S., and Colbert, E. (2005).
An overview of the SAE architecture analysis & de-
sign language (AADL) standard: A basis for model-
based architecture-driven embedded systems engi-
neering. Architecture Description Languages, p. 3–
15, Boston, MA. Springer US.
Friedenthal, S., Moore, A., and Steiner, R. (2009). A Prac-
tical Guide to SysML: The Systems Modeling Lan-
guage. Morgan Kaufmann, CA, USA.
Furrer, F. (2019). Future-Proof Software-Systems: A Sus-
tainable Evolution Strategy. Springer, Berlin.
OMG (2019). Precise semantics of UML state machines
(PSSM). www.omg.org/spec/PSSM/1.0.
Guermazi, S., Tatibouet, J., Cuccuru, A., Seidewitz, E.,
Dhouib, S., and Gérard, S. (2015). Executable mod-
eling with fUML and Alf in Papyrus: Tooling and ex-
periments. 1st Int. Workshop on Executable Modeling
MODELSWARD 2022 - 10th International Conference on Model-Driven Engineering and Software Development
192