skip to main content
10.1145/1985793.1985924acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Learning to adapt requirements specifications of evolving systems (NIER track)

Published:21 May 2011Publication History

ABSTRACT

We propose a novel framework for adapting and evolving software requirements models. The framework uses model checking and machine learning techniques for verifying properties and evolving model descriptions. The paper offers two novel contributions and a preliminary evaluation and application of the ideas presented. First, the framework is capable of coping with errors in the specification process so that performance degrades gracefully. Second, the framework can also be used to re-engineer a model from examples only, when an initial model is not available. We provide a preliminary evaluation of our framework by applying it to a Pump System case study, and integrate our prototype tool with the NuSMV model checker. We show how the tool integrates verification and evolution of abstract models, and also how it is capable of re-engineering partial models given examples from an existing system.

References

  1. D. Alrajeh, J. Kramer, A. Russo, and S. Uchitel. Learning operational requirements from goal models. In ICSE '09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. I. Beer, S. Ben-David, H. Chockler, A. Orni, and R. J. Trefler. Explaining counterexamples using causality. In CAV, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Chaki, A. Groce, and O. Strichman. Explaining abstract counterexamples. In SIGSOFT FSE, pages 73--82, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Cimatti, M. Pistore, M. Roveri, and R. Sebastiani. Improving the Encoding of LTL Model Checking into SAT. In VMCAI'02, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. E. Clarke, E. Emerson, and J. Sifakis. Model checking: algorithmic verification and debugging. Comm. ACM, 52(11):74--84, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. S. d'Avila Garcez, L. C. Lamb, and D. M. Gabbay. Neural-Symbolic Cognitive Reasoning. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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
  8. 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
  9. 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
  10. B. Nuseibeh, S. Easterbrook, and A. Russo. Leveraging inconsistency in software development. IEEE Computer, 33(4):24--29, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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
  12. D. Rumelhart, G. Hinton, and R. Williams. Learning representations by back-propagating errors. Nature, 323, 1986.Google ScholarGoogle Scholar
  13. L. G. Valiant. Knowledge infusion: In pursuit of robustness in artificial intelligence. In FSTTCS, pages 415--422, 2008.Google ScholarGoogle Scholar
  14. D. Zhang and J. P. Tsai. Machine Learning Applications In Software Engineering. World Scientific, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Learning to adapt requirements specifications of evolving systems (NIER track)

    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
      ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
      May 2011
      1258 pages
      ISBN:9781450304450
      DOI:10.1145/1985793

      Copyright © 2011 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: 21 May 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate276of1,856submissions,15%

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader