Skip to main content

Hybrid Multirate PALS

  • Chapter
  • First Online:
  • 816 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9200))

Abstract

Multirate PALS reduces the design and verification of a virtually synchronous distributed real-time system to the design and verification of the underlying synchronous model. This paper introduces Hybrid Multirate PALS, which extends Multirate PALS to virtually synchronous distributed multirate hybrid systems, such as aircraft and power plant control systems. Such a system may have interrelated local physical environments, each of whose continuous behaviors may periodically change due to actuator commands. We define continuous interrelated local physical environments, and the synchronous and asynchronous Hybrid Multirate PALS models, and give a trace equivalence result relating a synchronous and an asynchronous model. Finally, we illustrate by an example how invariants can be verified using SMT solving.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    “Remote” sensors and actuators that are not tightly integrated can be considered as parts of another controller that communicates with M through the network.

  2. 2.

    From the physical state \(\varvec{v}\), the physical state \(\varvec{v'}\) is reachable through some trajectory \(\varvec{\tau }\) of duration \(\alpha _{\max _M}\) by the control command a.

  3. 3.

    E.g., if \(\psi \equiv x > 3 \wedge y = z\), then for \(\delta = 0.1\), its syntactic numerical perturbation by \(\delta \) is \(x - 3 > -0.1 \wedge y - z \ge -0.1 \wedge z - y \ge -0.1\).

  4. 4.

    The analysis took 28 min on Intel Xeon 2.0 GHz with 64 GB memory.

  5. 5.

    The analysis took 10 h 27 min on the same machine.

References

  1. Abrial, J.R., Börger, E., Langmaack, H. (eds.): Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control. LNCS, vol. 1165. Springer, Heidelberg (1996)

    MATH  Google Scholar 

  2. Al-Nayeem, A., Sun, M., Qiu, X., Sha, L., Miller, S.P., Cofer, D.D.: A formal architecture pattern for real-time distributed systems. In: RTSS. IEEE (2009)

    Google Scholar 

  3. Bae, K., Krisiloff, J., Meseguer, J., Ölveczky, P.C.: Designing and verifying distributed cyber-physical systems using Multirate PALS: an airplane turning control system case study. Sci. Comput. Program. 103, 13–50 (2015)

    Article  Google Scholar 

  4. Bae, K., Meseguer, J., Ölveczky, P.C.: Formal patterns for multirate distributed real-time systems. Sci. Comput. Program. 91, 3–44 (2014)

    Article  Google Scholar 

  5. Bae, K., Ölveczky, P.C., Meseguer, J., Al-Nayeem, A.: The SynchAADL2Maude tool. In: de Lara, J., Zisman, A. (eds.) FASE 2012. LNCS, vol. 7212, pp. 59–62. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  6. Bae, K., Ölveczky, P.C., Meseguer, J.: Definition, semantics, and analysis of Multirate Synchronous AADL. In: Jones, C., Pihlajasaari, P., Sun, J. (eds.) FM 2014. LNCS, vol. 8442, pp. 94–109. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  7. Feiler, P.H., Gluch, D.P.: Model-Based Engineering with AADL. Addison-Wesley, Boston (2012)

    Google Scholar 

  8. Gao, S., Avigad, J., Clarke, E.M.: \(\delta \)-complete decision procedures for satisfiability over the reals. In: Gramlich, B., Miller, D., Sattler, U. (eds.) IJCAR 2012. LNCS, vol. 7364, pp. 286–300. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  9. Gao, S., Kong, S., Clarke, E.M.: dReal: an SMT solver for nonlinear theories over the reals. In: Bonacina, M.P. (ed.) CADE 2013. LNCS, vol. 7898, pp. 208–214. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  10. Lynch, N., Segala, R., Vaandrager, F.: Hybrid I/O automata. Inf. Comput. 185(1), 105–157 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  11. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann, San Francisco (1996)

    MATH  Google Scholar 

  12. Meseguer, J., Ölveczky, P.C.: Formalization and correctness of the PALS architectural pattern for distributed real-time systems. Theoret. Comput. Sci. 451, 1–37 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  13. Meseguer, J.: Taming distributed system complexity through formal patterns. Sci. Comput. Program. 83, 3–34 (2014)

    Article  Google Scholar 

Download references

Acknowledgments

José Meseguer has been a mentor and role model for both of us. We would like to thank you, José, for showing us how beautiful, and at the same time practical, theoretical computer science can be. We thank you for your exemplary guidance and your support throughout our research careers. But first and foremost, we thank you for many years of true friendship.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kyungmin Bae .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Bae, K., Ölveczky, P.C. (2015). Hybrid Multirate PALS. In: Martí-Oliet, N., Ölveczky, P., Talcott, C. (eds) Logic, Rewriting, and Concurrency. Lecture Notes in Computer Science(), vol 9200. Springer, Cham. https://doi.org/10.1007/978-3-319-23165-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-23165-5_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-23164-8

  • Online ISBN: 978-3-319-23165-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics