Skip to main content

Integrating Model Checking and Inductive Logic Programming

  • Conference paper
Inductive Logic Programming (ILP 2011)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 7207))

Included in the following conference series:

Abstract

Inductive Logic Programming can be used to provide automated support to help correct the errors identified by model checking, which in turn provides the relevant context for learning hypotheses that are meaningful within the domain of interest. Model checking and Inductive Logic Programming can thus be seen as two complementary approaches with much to gain from their integration. In this paper we present a general framework for such an integration, discuss its main characteristics and present an overview of its application.

This work is financially supported by ERC project PBM - FIMBSE (No. 204853).

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

Access this chapter

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alrajeh, D.: Requirements Elaboration using Model Checking and Inductive Learning. PhD thesis, Imperial College London, London, U.K. (2010)

    Google Scholar 

  2. Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.: Deriving non-zeno behaviour models from goal models using ILP. J. Form. Asp. Comput. 22, 217–241 (2010)

    Article  MATH  Google Scholar 

  3. Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.: An inductive approach for modal transition system refinement. In: Technical Communications of the 27th Intl. Conf. on Logic Programming, pp. 106–116 (2011)

    Google Scholar 

  4. Clarke, E.M., Fehnker, A., Han, Z., Krogh, B.H., Ouaknine, J., Stursberg, O., Theobald, M.: Abstraction and counterexample-guided refinement in model checking of hybrid systems. Int. J. Found. Comput. Sci. 14(4), 583–604 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  5. Clarke, E.M., Grumberg, O., Peled, D.A.: Model checking. MIT Press, Cambridge (1999)

    Google Scholar 

  6. Gelfond, M., Lifschitz, V.: The stable model semantics for logic programming. In: Kowalski, R.A., Bowen, K. (eds.) Proc. of 5th Intl. Conf. on Logic Programming, pp. 1070–1080 (1988)

    Google Scholar 

  7. Giannakopoulou, D., Kramer, J., Cheung, S.: Behaviour analysis of distributed systems using the tracta approach. Autom. Softw. Eng. 6(1), 7–35 (1999)

    Article  Google Scholar 

  8. Giannakopoulou, D., Magee, J.: Fluent model checking for event-based systems. In: Proc. of the 9th European Softw. Eng. Conf., pp. 257–266 (2003)

    Google Scholar 

  9. ITU. Message Sequence Charts. Intl. Telecommunications Union, Telecommunication Standardisation Sector (1996)

    Google Scholar 

  10. Jackson, M.: The world and the machine. In: Proceedings of the 17th International Conference on Software Engineering, pp. 283–292 (1995)

    Google Scholar 

  11. Keller, R.M.: Formal verification of parallel programs. Communications of the ACM 19(7), 371–384 (1976)

    Article  MATH  Google Scholar 

  12. Kowalski, R.A., Sergot, M.: A logic-based calculus of events. New Generation Computing 4(1), 67–95 (1986)

    Article  Google Scholar 

  13. Letier, E., van Lamsweerde, A.: Deriving operational software specifications from system goals. In: Proc. of 10th ACM SIGSOFT Symp. on Foundations of Softw. Eng., pp. 119–128 (2002)

    Google Scholar 

  14. Lifschitz, V.: Answer set planning. In: ICLP, pp. 23–37 (1999)

    Google Scholar 

  15. Magee, J., Kramer, J.: Concurrency: State Models and Java Programs. John Wiley and Sons (1999)

    Google Scholar 

  16. Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems. Springer (1992)

    Google Scholar 

  17. Muggleton, S.: Inverse entailment and Progol. New Generation Computing 13, 245–286 (1995)

    Article  Google Scholar 

  18. Muggleton, S., de Raedt, L.: Inductive logic programming: Theory and methods. The Journal of Logic Programming 19-20(suppl. 1), 629–679 (1994)

    Article  Google Scholar 

  19. Nédellec, C., Rouveirol, C., Adé, H., Bergadano, F., Tausend, B.: Declarative bias in ILP. In: Advances in Inductive Logic Programming, vol. 32, pp. 82–103 (1996)

    Google Scholar 

  20. Ray, O.: Nonmonotonic abductive inductive learning. J. of Applied Logic 7(3), 329–340 (2009)

    Article  MATH  Google Scholar 

  21. Sakama, C., Inoue, K.: Brave induction: a logical framework for learning from incomplete information. Machine Learning 76, 3–35 (2009)

    Article  Google Scholar 

  22. Srinivasan, A.: The Aleph manual, http://www.comlab.ox.ac.uk/oucl/~research/areas/machlearn/Aleph/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Alrajeh, D., Russo, A., Uchitel, S., Kramer, J. (2012). Integrating Model Checking and Inductive Logic Programming. In: Muggleton, S.H., Tamaddoni-Nezhad, A., Lisi, F.A. (eds) Inductive Logic Programming. ILP 2011. Lecture Notes in Computer Science(), vol 7207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31951-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31951-8_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31950-1

  • Online ISBN: 978-3-642-31951-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics