Abstract
eTrice is a mature open-source model-based software engineering tool, based on the ROOM methodology. It is currently used in the industry for the development of solutions for domains such as health, heavy machinery and the automotive. eTrice natively incorporates mechanisms for runtime verification. At the request of the developers of eTrice, we have incorporated model checking in their tool chain, by partly reusing the existing runtime verification architecture. We report on the implementation of the tool, experiments that we conducted, and lessons learned regarding the synergies between the two verification techniques.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The models and generated artifacts can be found at: https://github.com/skanav/rv_mc_etrice_artifacts.
References
Eclipse modeling project. http://www.eclipse.org/modeling/emf/
eTrice (2012â2017). http://www.eclipse.org/etrice//
Aravantinos, V., Voss, S., Teufl, S., Hölzl, F., SchĂ€tz, B.: AutoFOCUS 3: tooling concepts for seamless, model-based development of embedded systems. In: ACES-MB&WUCOR@ MoDELS, pp. 19â26 (2015)
Artho, C., et al.: Combining test case generation and runtime verification. Theoret. Comput. Sci. 336(2â3), 209â234 (2005)
Bodden, E., Lam, P., Hendren, L.: Clara: a framework for partially evaluating finite-state runtime monitors ahead of time. In: Barringer, H., et al. (eds.) RV 2010. LNCS, vol. 6418, pp. 183â197. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16612-9_15
Cadar, C., Ganesh, V., Pawlowski, P.M., Dill, D.L., Engler, D.R.: Exe: automatically generating inputs of death. ACM Trans. Inf. Syst. Secur. (TISSEC) 12(2), 10 (2008)
Cimatti, A., Clarke, E., Giunchiglia, F., Roveri, M.: NuSMV: a new symbolic model verifier. In: Halbwachs, N., Peled, D. (eds.) CAV 1999. LNCS, vol. 1633, pp. 495â499. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48683-6_44
Desai, A., Dreossi, T., Seshia, S.A.: Combining model checking and runtime verification for safe robotics. In: Lahiri, S., Reger, G. (eds.) RV 2017. LNCS, vol. 10548, pp. 172â189. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67531-2_11
Hinrichs, T.L., Sistla, A.P., Zuck, L.D.: Model check what you can, runtime verify the rest. In: HOWARD-60, pp. 234â244 (2014)
Kanav, S., Aravantinos, V.: Modular transformation from AF3 to nuXmv. MoDeVVa @ MoDELS (2017)
Lam, M.S., Martin, M., Livshits, B., Whaley, J.: Securing web applications with static and dynamic information flow tracking. In: Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pp. 3â12. ACM (2008)
Selic, B., Gullekson, G., Ward, P.: Real-time object oriented modeling and design (1994)
Selic, B., et al.: Real-time object-oriented modeling (ROOM). In: RTAS, p. 214. IEEE (1996)
Strom, R.E., Yemini, S.: Typestate: a programming language concept for enhancing software reliability. IEEE Trans. Softw. Eng. 1, 157â171 (1986)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Kanav, S., LĂșcio, L., Hilden, C., Schuetz, T. (2019). Design and Runtime Verification Side-by-Side in eTrice. In: Badger, J., Rozier, K. (eds) NASA Formal Methods. NFM 2019. Lecture Notes in Computer Science(), vol 11460. Springer, Cham. https://doi.org/10.1007/978-3-030-20652-9_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-20652-9_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-20651-2
Online ISBN: 978-3-030-20652-9
eBook Packages: Computer ScienceComputer Science (R0)