Skip to main content
Log in

Strategic logics for collaborative embedded systems

Specification and verification of collaborative embedded systems using strategic logics

  • Special Issue Paper
  • Published:
SICS Software-Intensive Cyber-Physical Systems

Abstract

In embedded systems, there is a clear movement from autonomous systems towards collaborative systems, forming so-called collaborative system groups (CSGs), which collaborate to achieve common goals. Verification of CSGs, however, imposes new challenges, which are difficult to address with traditional verification techniques. In the following, we investigate the use of strategic logics for the analysis of CSGs, by means of a use-case in the domain of smart production systems. Our results show that strategic model checking is useful to investigate certain aspects of CSGs, such as the impact of environmental changes. However, our results also show some limitations of the approach, when it comes to the analysis of implementation-level aspects, such as performance. Thus, we conclude that strategic model checking might complement existing approaches for the analysis of CSGs.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. The tool is available online and can be downloaded at https://github.com/blackbat13/ATLFormulaChecker.

References

  1. Ågotnes T (2004) A note on syntactic characterization of incomplete information in ATEL. In: Proceedings of workshop on knowledge and games, pp 34–42

  2. Ågotnes T, Goranko V, Jamroga W, Wooldridge M (2015) Knowledge and ability. In: van Ditmarsch H, Halpern J, van der Hoek W, Kooi B (eds) Handbook of epistemic logic. College Publications, New York

    Google Scholar 

  3. Alur R, de Alfaro L, Grossu R, Henzinger T, Kang M, Kirsch C, Majumdar R, Mang F, Wang BY (2001) jMocha: a model-checking tool that exploits design structure. In: Proceedings of international conference on software engineering (ICSE), pp 835–836. IEEE Computer Society Press

  4. Alur R, Henzinger TA, Kupferman O (1997) Alternating-time temporal logic. In: Proceedings of the 38th annual symposium on foundations of computer science (FOCS), pp 100–109. IEEE Computer Society Press

  5. Alur R, Henzinger TA, Kupferman O (2002) Alternating-time temporal logic. J ACM 49:672–713. https://doi.org/10.1145/585265.585270

    Article  MathSciNet  MATH  Google Scholar 

  6. Bulling N, Dix J, Jamroga W (2010) Model checking logics of strategic ability: complexity. In: Dastani M, Hindriks K, Meyer JJ (eds) Specification and verification of multi-agent systems. Springer, Berlin

    MATH  Google Scholar 

  7. Bulling N, Goranko V, Jamroga W (2015) Logics for reasoning about strategic abilities in multi-player games. In: van Benthem J, Ghosh S, Verbrugge R (eds) Models of strategic reasoning. Springer, Berlin, pp 93–136

    Chapter  Google Scholar 

  8. Bulling N, Jamroga W (2014) Comparing variants of strategic ability: how uncertainty and memory influence general properties of games. J Auton Agents Multi Agent Syst 28(3):474–518

    Article  Google Scholar 

  9. Busard S, Pecheur C, Qu H, Raimondi F (2014) Improving the model checking of strategies under partial observability and fairness constraints. In: Formal methods and software engineering, lecture notes in computer science, vol 8829, pp 27–42. Springer. https://doi.org/10.1007/978-3-319-11737-9_3

  10. Busard S, Pecheur C, Qu H, Raimondi F (2015) Reasoning about memoryless strategies under partial observability and unconditional fairness constraints. Inf Comput 242:128–156. https://doi.org/10.1016/j.ic.2015.03.014

    Article  MathSciNet  MATH  Google Scholar 

  11. Clarke EM, Emerson EA, Sistla AP (1986) Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans Program Lang Syst 8(2):244–263. https://doi.org/10.1145/5397.5399

    Article  MATH  Google Scholar 

  12. Dias M, Zlot R, Kalra N, Stentz A (2006) Market-based multirobot coordination: a survey and analysis. Proc IEEE 94(7):1257–1270. https://doi.org/10.1109/JPROC.2006.876939

    Article  Google Scholar 

  13. Dima C, Enea C, Guelev D (2010) Model-checking an alternating-time temporal logic with knowledge, imperfect information, perfect recall and communicating coalitions. In: Proceedings of games, automata, logics and formal verification (GandALF), pp 103–117

  14. Dima C, Tiplea F (2011) Model-checking ATL under imperfect information and perfect recall semantics is undecidable. CoRR abs/1102.4225

  15. Gammie P, Meyden R (2004) MCK model checking the logic of knowledge. In: Proceedings of the 16th international conference on computer aided verification (CAV’04), LNCS, vol 3114, pp 479–483. Springer

  16. Guelev D, Dima C (2012) Epistemic ATL with perfect recall, past and strategy contexts. In: Proceedings of computational logic in multi-agent systems (CLIMA), lecture notes in computer science, vol 7486, pp 77–93. Springer. https://doi.org/10.1007/978-3-642-32897-8_7

  17. Guelev D, Dima C, Enea C (2011) An alternating-time temporal logic with knowledge, perfect recall and past: axiomatisation and model-checking. J Appl Non Class Logics 21(1):93–131

    Article  MathSciNet  Google Scholar 

  18. Huang X, van der Meyden R (2014) Symbolic model checking epistemic strategy logic. In: Proceedings of AAAI conference on artificial intelligence, pp 1426–1432

  19. Jamroga W (2015) Logical methods for specification and verification of multi-agent systems. ICS PAS Publishing House, Manila

    Google Scholar 

  20. Jamroga W, van der Hoek W (2004) Agents that know how to play. Fundam Inform 63(2–3):185–219

    MathSciNet  MATH  Google Scholar 

  21. Jamroga W, Knapik M, Kurpiewski D(2017) Fixpoint approximation of strategic abilities under imperfect information. In: Proceedings of the 16th international conference on autonomous agents and multiagent systems (AAMAS), pp 1241–1249. IFAAMAS

  22. Jamroga W, Knapik M, Kurpiewski D (2018) Model checking the selene e-voting protocol in multi-agent logics. In: Proceedings of the 3rd international joint conference on electronic voting (E-VOTE-ID), lecture notes in computer science, Springer. To appear

  23. Jamroga W, Knapik M, Kurpiewski D, Mikulski Ł (2018) Approximate verification of strategic abilities under imperfect information. Artificial intelligence, To appear

  24. Koenig S, Keskinocak P, Tovey CA (2010) Progress on agent coordination with cooperative auctions. In: Proceedings of the twenty-fourth AAAI conference on artificial intelligence, AAAI 2010, Atlanta, Georgia, USA, July 11–15, 2010

  25. Lagoudakis M, Markakis V, Kempe D, Keskinocak P, Koenig S, Kleywegt A, Tovey C, Meyerson A, Jain S (2005) Auction-based multi-robot routing. In: Proceedings of the international conference on robotics: science and systems, pp 343–350

  26. Lomuscio A, Qu H, Raimondi F (2015) MCMAS: an open-source model checker for the verification of multi-agent systems. Int J Softw Tools Technol Transf. https://doi.org/10.1007/s10009-015-0378-x Availabe online

    Article  Google Scholar 

  27. Manyika J, Chui M, Bisson P, Woetzel J, Dobbs R, Bughin J, Aharon D (2015) The internet of things: mapping the value beyond the hype. https://web.archive.org/web/20180726101247/https://www.mckinsey.com/~/media/McKinsey/Business

  28. Motavalli J (2010) The dozens of computers that make modern cars go (and stop). https://web.archive.org/web/20180726104858/https://www.nytimes.com/2010/02/05/technology/05electronics.html

  29. Pilecki J, Bednarczyk M, Jamroga W (2014) Synthesis and verification of uniform strategies for multi-agent systems. In: Proceedings of CLIMA XV, lecture notes in computer science, vol 8624, pp 166–182. Springer

  30. Rajkumar R, Lee I, Sha L, Stankovic J (2010) Cyber–physical systems: the next computing revolution. In: Design automation conference (DAC), 2010 47th ACM/IEEE, pp 731–736. IEEE

  31. Sandholm TW (1999) Distributed rational decision making. In: Weiss G (ed) Multiagent systems: a modern approach to distributed artificial intelligence. The MIT Press, Cambridge, pp 201–258

    Google Scholar 

  32. Schlingloff B (2018) Specification and verification of collaborative transport robots. In: 4th international workshop on emerging ideas and trends in the engineering of cyber–physical systems, EITEC@CPSWeek 2018, 10 April 2018, Porto, Portugal, pp 3–8. IEEE Computer Society. https://doi.org/10.1109/EITEC.2018.00006

  33. Schlingloff B, Stubert H, Jamroga W (2016) Collaborative embedded systems—a case study. In: 3rd international workshop on emerging ideas and trends in engineering of cyber–physical systems, EITEC@CPSWeek, pp 17–22. https://doi.org/10.1109/EITEC.2016.7503691

  34. Schlingloff BH, Stubert H, Jamroga W (2016) Collaborative embedded systems—a case study. In: 2016 3rd international workshop on Emerging ideas and trends in engineering of cyber–physical systems (EITEC), pp 17–22. IEEE

  35. Schobbens PY (2004) Alternating-time logic with imperfect recall. Electron Notes Theor Computer Sci 85(2):82–93

    Article  MathSciNet  Google Scholar 

  36. Shoham Y, Leyton-Brown K (2009) Multiagent systems—algorithmic, game-theoretic, and logical foundations. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  37. van der Hoek W, Lomuscio A, Wooldridge M (2006) On the complexity of practical ATL model checking. In: Proceedings of international joint conference on autonomous agents and multiagent systems (AAMAS), pp 201–208. ACM

  38. van der Meyden R (2017) Optimizing epistemic model checking using conditional independence. In: Proceedings of theoretical aspects of rationality and knowledge, pp 398–414

  39. Weiss G (ed) (1999) Multiagent systems. A modern approach to distributed artificial intelligence. MIT Press, Cambridge

    Google Scholar 

  40. Wooldridge M (2002) An introduction to multi agent systems. Wiley, Amsterdam

    Google Scholar 

Download references

Acknowledgements

The authors acknowledge the support of the National Centre for Research and Development (NCBR), Poland, under the PolLux Project VoteVerif (POLLUX-IV/1/2016). We also thank Wojtek Jamroga for assistance with the related work section.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Damian Kurpiewski.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kurpiewski, D., Marmsoler, D. Strategic logics for collaborative embedded systems. SICS Softw.-Inensiv. Cyber-Phys. Syst. 34, 201–212 (2019). https://doi.org/10.1007/s00450-019-00424-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-019-00424-7

Keywords

Navigation