skip to main content
10.1145/1858996.1859060acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
poster

Integrating model verification and self-adaptation

Published:20 September 2010Publication History

ABSTRACT

In software development, formal verification plays an important role in improving the quality and safety of products and processes. Model checking is a successful approach to verification, used both in academic research and industrial applications. One important improvement regarding utilization of model checking is the development of automated processes to evolve models according to information obtained from verification. In this paper, we propose a new framework that make use of artificial intelligence and machine learning to generate and evolve models from partial descriptions and examples created by the model checking process. This was implemented as a tool that is integrated with a model checker. Our work extends model checking to be applicable when initial description of a system is not available, through observation of actual behaviour of this system. The framework is capable of integrated verification and evolution of abstract models, but also of reengineering partial models of a system.

References

  1. }}D. Alrajeh, J. Kramer, A. Russo, and S. Uchitel. Learning operational requirements from goal models. In ICSE '09: Intl. Conf. Softw. Engineering, pages 265--275. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. }}R. Andrews, J. Diederich, and A. B. Tickle. A survey and critique of techniques for extracting rules from trained artificial neural networks. Knowledge-based Systems, 8(6):373--389, 1995.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. }}D. Beyer, T. A. Henzinger, R. Jhala, and R. Majumdar. The software model checker Blast: Applications to software engineering. International Journal on Software Tools for Technology Transfer (STTT), 9(5-6):505--525, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. }}M. G. Bobaru, C. S. Pasareanu, and D. Giannakopoulou. Automated assume-guarantee reasoning by abstraction refinement. In CAV, pages 135--148, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}A. Browne and R. Sun. Connectionist inference models. Neural Networks, 14(10):1331--1355, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}A. Cimatti, M. Pistore, M. Roveri, and R. Sebastiani. Improving the Encoding of LTL Model Checking into SAT. In VMCAI'02, volume 2294 of LNCS. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}E. Clarke, E. Emerson, and J. Sifakis. Model checking: algorithmic verification and debugging. Commun. ACM, 52(11):74--84, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. }}E. Clarke, O Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement for symbolic model checking. J. ACM, 50(5):752--794, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}A. S. d'Avila Garcez, K. Broda, and D. M. Gabbay. Neural-Symbolic Learning Systems: Foundations and Applications. Perspectives in Neural Computing. Springer-Verlag, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. }}A. S. d'Avila Garcez, L. C. Lamb, and D. M. Gabbay. Neural-Symbolic Cognitive Reasoning. Cognitive Technologies. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. }}A. S. d'Avila Garcez, A. Russo, B. Nuseibeh, and J. Kramer. An analysis-revision cycle to evolve requirements specifications. In ASE, pages 354--358, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}A. S. d'Avila Garcez and G. Zaverucha. The connectionist inductive learning and logic programming system. Applied Intelligence, 11(1):59--77, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. }}J. Deshmukh, E. Emerson, and S. Sankaranarayanan. Symbolic deadlock analysis in concurrent libraries and their clients. In ASE, pages 480--491, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. }}S. Dobson, S. Denazis, A. Fernández, D. Gaïti, Gelenbe, Massacci, P. Nixon, F. Saffre, N. Schmidt, and F. Zambonelli. A survey of autonomic communications. ACM TAAS, 1(2):223--259, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. }}S. Dobson, R. Sterritt, P. Nixon, and M. Hinchey. Fulfilling the vision of autonomic computing. IEEE Computer, 43(1):35--41, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. }}M. Fisher, D. Gabbay, and L. Vila, editors. Handbook of temporal reasoning in artificial intelligence. Elsevier, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. }}S. Haykin. Neural Networks: A Compreensive Foundation. Prentice Hall, 2nd edition, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. }}P. Hitzler, S. Hölldobler, and A. K. Seda. Logic programs and connectionist networks. J. Applied Logic, 2(3):245--272, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  19. }}L. C. Lamb, R. V. Borges, and A. S. d'Avila Garcez. A connectionist cognitive model for temporal synchronization and learning. In Proc. of 22nd AAAI Conf. on Artificial Intelligence, pages 827--832, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. }}D. L. Parnas. Really rethinking 'formal methods'. IEEE Computer, 43(1):28--34, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. }}D. Peled, M. Y. Vardi, and M. Yannakakis. Black box checking. J. of Automata Languages and Combinatorics, 7(2):225--246, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. }}A. Pnueli. The temporal logic of programs. In FOCS '77: Proc. 18th IEEE Symp.on Foundations of Computer Science, pages 46--67. IEEE Computer Society, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. }}L. G. Valiant. Three problems in computer science. Journal of ACM, 50(1):96--99, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Integrating model verification and self-adaptation

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ASE '10: Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering
                September 2010
                534 pages
                ISBN:9781450301169
                DOI:10.1145/1858996

                Copyright © 2010 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 20 September 2010

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • poster

                Acceptance Rates

                Overall Acceptance Rate82of337submissions,24%

                Upcoming Conference

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader