Hostname: page-component-76fb5796d-25wd4 Total loading time: 0 Render date: 2024-04-26T16:46:04.116Z Has data issue: false hasContentIssue false

Dynamic networks of heterogeneous timed machines

Published online by Cambridge University Press:  24 May 2017

JOSÉ FIADEIRO
Affiliation:
Department of Computer Science, Royal Holloway University of London, London, UK Email: jose.fiadeiro@rhul.ac.uk
ANTÓNIA LOPES
Affiliation:
Departamento de Informática, Faculdade de Ciências, Universidade de Lisboa, Lisbon, Portugal Email: malopes@ciencias.ulisboa.pt
BENOÎT DELAHAYE
Affiliation:
Université de Nantes/LINA, Nantes, France Email: benoit.delahaye@univ-nantes.fr
AXEL LEGAY
Affiliation:
INRIA/IRISA, Rennes, France Email: axel.legay@irisa.fr

Abstract

We present an algebra of discrete timed input/output automata that may execute in the context of different clock granularities – which we call timed machines; this algebra includes a refinement operator through which a machine can be extended with new states and transitions in order to accommodate a finer clock granularity as required to interoperate with other machines, and an extension of the traditional product of timed input–output automata to the situation in which the granularities of the two machines are not the same. Over this algebra, we then define an algebra of networks of timed machines that includes operations through which networks can be modified at run time, thus offering a model for systems of interconnected components that can dynamically bind to other systems and, therefore, cannot be adjusted at design time to ensure that they operate in a timed homogeneous setting. We investigate important properties of timed machines such as consistency – in the sense that a machine can be ensured to generate a non-empty language, and feasibility – in the sense that a machine can be ensured to generate a non-empty language no matter what inputs it receives, and propose techniques for checking if timed machines are consistent or are feasible. We generalise those properties to networks of timed machines, and investigate how consistency and feasibility of networks can be proved through properties that can be checked at design time without having to compute, at run time, the product of the machines that operate on those networks, which would not be practical.

Type
Paper
Copyright
Copyright © Cambridge University Press 2017 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Abadi, M. and Lamport, L. (1991). The existence of refinement mappings. Theoretical Computer Science 82 (2) 253284.Google Scholar
Alur, R. and Henzinger, T.A. (1999). Reactive modules. Formal Methods in System Design 15 (1) 748.Google Scholar
Attie, P.C. and Lynch, N.A. (2001). Dynamic input/output automata: A formal model for dynamic systems. In: Proceedings of the CONCUR 2001 – Concurrency Theory, 12th International Conference, Aalborg, Denmark, 137–151.Google Scholar
Attie, P.C. and Lynch, N.A. (2016). Dynamic input/output automata: A formal and compositional model for dynamic systems. Information and Computation 249 2875.CrossRefGoogle Scholar
Basu, A., Bensalem, S., Bozga, M., Combaz, J., Jaber, M., Nguyen, T.-H. and Sifakis, J. (2011). Rigorous component-based system design using the BIP framework. IEEE Software 28 (3) 4148.Google Scholar
Benveniste, A., Caillaud, B., Carloni, L.P. and Sangiovanni-Vincentelli, A.L. (2005). Tag machines. In: EMSOFT, ACM, 255263.Google Scholar
Bliudze, S. and Krob, D. (2009). Modelling of complex systems: Systems as dataflow machines. Fundamenta Informaticae 91 (2) 251274.Google Scholar
Bozga, M., Jaber, M., Maris, N. and Sifakis, J. (2012). Modeling dynamic architectures using dy-BIP. In: Proceedings of the 11th International Conference on Software Composition, SC'12, Berlin, Heidelberg: Springer-Verlag, 1–16.Google Scholar
Broy, M. and Stølen, K. (2001). Specification and Development of Interactive Systems: Focus on Streams, Interfaces, and Refinement. Springer-Verlag, New York, Inc., Secaucus, NJ, USA.Google Scholar
Buck, J.T., Ha, S., Lee, E.A. and Messerschmitt, D.G. (1994). Ptolemy: A framework for simulating and prototyping heterogenous systems. International Journal in Computer Simulation 4 (2) 155182.Google Scholar
Burns, A. and Hayes, I.J. (2010). A timeband framework for modelling real-time systems. Real-Time System 45 (1–2) 106142.Google Scholar
Chauchat, P. (2015). Asynchronous relational networks. Rapport de M2, Université Paris 7 – Denis-Diderot.Google Scholar
Chen, Y., Chen, Y. and Madelaine, E. (2015). Timed-pNets: A communication behavioural semantic model for distributed systems. Frontiers of Computer Science 9 (1) 87110.Google Scholar
David, A., Larsen, K.G., Legay, A., Nyman, U. and Wasowski, A. (2010). Timed I/O automata: A complete specification theory for real-time systems. In: HSCC, ACM, pp. 91100.Google Scholar
Delahaye, B., Fiadeiro, J.L., Legay, A. and Lopes, A. (2013). A timed component algebra for services. In: Beyer, D. and Boreale, M. (eds.) FORTE, Lecture Notes in Computer Science, vol. 7892, Springer, pp. 242257.Google Scholar
Delahaye, B., Fiadeiro, J.L., Legay, A. and Lopes, A. (2014). Heterogeneous timed machines. In: Gabriel, C. and Dominique, M. (eds.) ICTAC, Lecture Notes in Computer Science, vol. 8687, Springer, pp. 115132.Google Scholar
Fiadeiro, J.L. and Lopes, A. (2010). A model for dynamic reconfiguration in service-oriented architectures. In: Babar, M.A. and Gorton, I. (eds.) ECSA, Lecture Notes in Computer Science, vol. 6285, Springer, pp. 7085.Google Scholar
Fiadeiro, J.L. and Lopes, A. (2013). An interface theory for service-oriented design. Theoretical Computer Science 503 130.Google Scholar
Fiadeiro, J.L. and Lopes, A. (2017). Heterogeneous and asynchronous networks of timed systems. Theoretical Computer Science 663 133.Google Scholar
Fiadeiro, J.L., Lopes, A. and Bocchi, L. (2011). An abstract model of service discovery and binding. Formal Aspects of Computing 23 (4) 433463.Google Scholar
Fisher, J., Henzinger, T.A., Nickovic, D., Piterman, N., Singh, A.V. and Vardi, M.Y. (2011). Dynamic reactive modules. In: Katoen, J. and König, B. (eds.) CONCUR 2011, Lecture Notes in Computer Science, vol. 6901, Springer, pp. 404418.Google Scholar
Forget, J., Boniol, F., Lesens, D. and Pagetti, C. (2008). A multi-periodic synchronous data-flow language. In: HASE, IEEE Computer Society, pp. 251260.Google Scholar
Golden, B., Aiguier, M. and Krob, D. (2012). Modeling of complex systems II: A minimalist and unified semantics for heterogeneous integrated systems. Applied Mathematics and Computation 218 (16) 80398055.Google Scholar
Gößler, G. and Sangiovanni-Vincentelli, A.L. (2002). Compositional modeling in metropolis. In: EMSOFT, Lecture Notes in Computer Science, vol. 2491, Springer, pp. 93107.Google Scholar
Grötker, T. (2002). System Design with SystemC, Springer.Google Scholar
Henzinger, T.A., Manna, Z. and Pnueli, A. (1991). Timed transition systems. In: de Bakker, J.W., Huizing, C., de Roever, W.P. and Rozenberg, G. (eds.) REX Workshop, Lecture Notes in Computer Science, vol. 600, Springer, pp. 226251.Google Scholar
Kaynar, D.K., Lynch, N., Segala, R. and Vaandrager, F. (2006). The Theory of Timed I/O Automata, Morgan & Claypool Publishers.Google Scholar
Le, T., Passerone, R., Fahrenberg, U. and Legay, A. (2013). A tag contract framework for heterogeneous systems. In: Canal, C. and Villari, M. (eds.) ESOCC Workshops, CCIS, vol. 393, Springer, pp. 204217.Google Scholar
Lee, E.A. and Zheng, H. (2007). Leveraging synchronous language principles for heterogeneous modeling and design of embedded systems. In: EMSOFT, ACM, pp. 114123.Google Scholar
Papazoglou, M.P., Traverso, P., Dustdar, S. and Leymann, F. (2007). Service-oriented computing: State of the art and research challenges. IEEE Computer 40 (11) 3845.Google Scholar
Sander, I. and Jantsch, A. (2004). System modeling and transformational design refinement in ForSyDe [formal system design]. IEEE Transaction on CAD of Integrated Circuits and Systems 23 (1) 1732.CrossRefGoogle Scholar