Abstract
Dynamic scheduling of distributed real-time systems with multiparty interactions is acknowledged to be a very hard task. For such systems, multiple schedulers are used to coordinate the parallel activities of remotely running components. In order to ensure global consistency and timing constraints satisfaction, these schedulers must cope with significant communication delays while moreover, use only point-to-point message passing as communication primitive on the platform.
In this paper, we investigate a formal model for such systems as compositions of timed automata subject to multiparty interactions, and we propose a distributed implementation method aiming to overcome the communication delays problem through planning ahead interactions. Moreover, we identify static conditions allowing to make the planning decisions local to different schedulers, and thus to decrease the overall coordination overhead. The method has been implemented and we report preliminary results on benchmarks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Charette, R.N.: This car runs on code. IEEE Spectrum (2009)
Kopetz, H.: An integrated architecture for dependable embedded systems. In: Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, SRDS 2004, pp. 160–161. IEEE Computer Society, Washington, DC (2004)
Abdellatif, T., Combaz, J., Sifakis, J.: Model-based implementation of real-time applications. In: EMSOFT (2010)
Kopetz, H.: Time-triggered real-time computing. Ann. Rev. Control 27(1), 3–13 (2003)
Chabrol, D., David, V., Aussaguès, C., Louise, S., Daumas, F.: Deterministic distributed safety-critical real-time systems within the oasis approach. In: International Conference on Parallel and Distributed Computing Systems, PDCS, 14–16 November 2005, Phoenix, AZ, USA, pp. 260–268 (2005)
Ghosal, A., Henzinger, T.A., Kirsch, C.M., Sanvido, M.A.A.: Event-driven programming with logical execution times. In: Alur, R., Pappas, G.J. (eds.) HSCC 2004. LNCS, vol. 2993, pp. 357–371. Springer, Heidelberg (2004). doi:10.1007/978-3-540-24743-2_24
Henzinger, T.A., Kirsch, C.M., Matic, S.: Composable code generation for distributed giotto. In: Proceedings of the 2005 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES 2005), 15–17 June 2005 Chicago, Illinois, USA, pp. 21–30 (2005)
Behrmann, G., David, A., Guldstrand Larsen, K., Håkansson, J., Pettersson, P., Yi, W., Hendriks, M.: UPPAAL 4.0. In: QEST (2006)
Zhao, Y., Liu, J., Lee, E.A.: A programming model for time-synchronized distributed real-time systems. In: Proceedings of the 13th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS, 3–6 April 2007, Bellevue, Washington, USA, pp. 259–268 (2007)
Bagrodia, R.: Process synchronization: design and performance evaluation of distributed algorithms. IEEE Trans. Softw. Eng. 15(9), 1053–1065 (1989)
Bagrodia, R.: A distributed algorithm to implement n-party rendevouz. In: Proceedings Foundations of Software Technology and Theoretical Computer Science, Seventh Conference, Pune, India, 17–19 December 1987, pp. 138–152 (1987)
Mani Chandy, K., Misra, J.: Parallel Program Design: A Foundation. Addison-Wesley Longman Publishing Co., Inc., Boston (1988)
Mani Chandy, K., Misra, J.: The drinking philosopher’s problem. ACM Trans. Program. Lang. Syst. 6(4), 632–646 (1984)
Pérez, J.A., Corchuelo, R., Ruiz, D., Toro, M.: An order-based, distributed algorithm for implementing multiparty interactions. In: Arbab, F., Talcott, C. (eds.) COORDINATION 2002. LNCS, vol. 2315, pp. 250–257. Springer, Heidelberg (2002). doi:10.1007/3-540-46000-4_24
Parrow, J., Sjödin, P.: Multiway synchronizaton verified with coupled simulation. In: Proceedings of CONCUR ’92, Third International Conference on Concurrency Theory, 24–27 August 1992, Stony Brook, NY, USA, pp. 518–533 (1992)
Bensalem, S., Bozga, M., Graf, S., Peled, D., Quinton, S.: Methods for knowledge based controlling of distributed systems. In: Bouajjani, A., Chin, W.-N. (eds.) ATVA 2010. LNCS, vol. 6252, pp. 52–66. Springer, Heidelberg (2010). doi:10.1007/978-3-642-15643-4_6
Bensalem, S., Bozga, M., Quilbeuf, J., Sifakis, J.: Knowledge-based distributed conflict resolution for multiparty interactions and priorities. In: Giese, H., Rosu, G. (eds.) FMOODS/FORTE -2012. LNCS, vol. 7273, pp. 118–134. Springer, Heidelberg (2012). doi:10.1007/978-3-642-30793-5_8
Bensalem, S., Bozga, M., Combaz, J., Triki, A.: Rigorous system design flow for autonomous systems. In: Margaria, T., Steffen, B. (eds.) ISoLA 2014. LNCS, vol. 8802, pp. 184–198. Springer, Heidelberg (2014). doi:10.1007/978-3-662-45234-9_13
Triki, A.: Distributed Implementation of Timed Component-based Systems. Ph.D. thesis, UJF (2015)
Saddek Bensalem Marius Bozga Mahieddine Dellabani, Jacques Combaz. Local planning of multiparty interactions with bounded horizon. Technical Report TR-2016-05, Verimag Research Report, 2016
Alur, R., Dill, D.L.: A theory of timed automata. Theor. Comput. Sci. 126, 183–235 (1994)
Tripakis, S.: The analysis of timed systems in practice. Ph.D. thesis, Joseph Fourier University (1998)
Bengtsson, J., Yi, W.: On clock difference constraints and termination in reachability analysis of timed automata. In: Dong, J.S., Woodcock, J. (eds.) ICFEM 2003. LNCS, vol. 2885, pp. 491–503. Springer, Heidelberg (2003). doi:10.1007/978-3-540-39893-6_28
Henzinger, T.A., Nicollin, X., Sifakis, J., Yovine, S.: Symbolic model checking for real-time systems. Inf. Comput. 11, 193–244 (1994)
Aştefănoaei, L., Rayana, S., Bensalem, S., Bozga, M., Combaz, J.: Compositional invariant generation for timed systems. In: Ábrahám, E., Havelund, K. (eds.) TACAS 2014. LNCS, vol. 8413, pp. 263–278. Springer, Heidelberg (2014). doi:10.1007/978-3-642-54862-8_18
Ben Rayana, S., Astefanoaei, L., Bensalem, S., Bozga, M., Combaz, J.: Compositional verification for timed systems based on automatic invariant generation. CoRR, abs/1506.04879 (2015)
Bensalem, M.B.S., Boyer, B., Legay, A.: Compositional invariant generation for timed systems. Technical report TR-2012-15, Verimag Research Report (2012)
Bensalem, S., Bozga, M., Boyer, B., Legay, A.: Incremental generation of linear invariants for component-based systems. In: 13th International Conference on Application of Concurrency to System Design (ACSD), pp. 80–89, July 2013
Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989)
Basu, A., Bozga, M., Sifakis, J.: Modeling heterogeneous real-time components in bip. In: Proceedings of the Fourth IEEE International Conference on Software Engineering and Formal Methods, SEFM 2006, Washington, DC, USA, pp. 3–12, IEEE Computer Society (2006)
Dutertre, B., de Moura, L.: The yices SMT solver. Technical report, SRI International (2006)
Jiang, Z., Pajic, M., Moarref, S., Alur, R., Mangharam, R.: Modeling and verification of a dual chamber implantable pacemaker. In: Flanagan, C., König, B. (eds.) TACAS 2012. LNCS, vol. 7214, pp. 188–203. Springer, Heidelberg (2012). doi:10.1007/978-3-642-28756-5_14
Lamport, L.: A fast mutual exclusion algorithm. ACM Trans. Comput. Syst. 5(1), 1–11 (1987)
Lindahl, M., Pettersson, P., Yi, W.: Formal design and analysis of a gearbox controller. Springer Int. J. Softw. Tools Technol. Transf. (STTT) 3(3), 353–368 (2001)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Dellabani, M., Combaz, J., Bozga, M., Bensalem, S. (2016). Local Planning of Multiparty Interactions with Bounded Horizons. In: Fitzgerald, J., Heitmeyer, C., Gnesi, S., Philippou, A. (eds) FM 2016: Formal Methods. FM 2016. Lecture Notes in Computer Science(), vol 9995. Springer, Cham. https://doi.org/10.1007/978-3-319-48989-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-48989-6_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48988-9
Online ISBN: 978-3-319-48989-6
eBook Packages: Computer ScienceComputer Science (R0)