Skip to main content

Case-based support for the design of dynamic system requirements

  • Applications
  • Conference paper
  • First Online:
Book cover Advances in Case-Based Reasoning (EWCBR 1994)

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

Included in the following conference series:

  • 146 Accesses

Abstract

Using formal specifications based on varieties of mathematical logic is becoming common in the process of designing and implementing software. Formal methods are usually intended to include all important details of the final system in the specification with the aim of proving that it possesses certain mathematical properties. In large, complex systems, this task requires sophisticated theorem proving, which can be difficult and complicated. Telecommunication systems are large and complex, making detailed formal specification impractical with current technology. However roughly formal “sketches” of the behaviours these services provide can be produced, and these can be very helpful in locating which service might be relevant to a given problem. Our case-based approach uses coarse-grained requirements specification sketches to outline the basic behaviour of the system's functional modules (called services), thereby allowing us to identify, reuse and adapt requirements (from cases stored in a library) to construct new cases. By using cases that have already been tested, integrated and implemented, less effort is needed to produce requirements specifications on a large scale. Using a hypothetical telecommunication system as our example, we shall show how comparatively simple logic can be used to capture coarsegrained behaviour and how a case-based approach benefits from this. The input from the examples is used both to identify the cases whose behaviour corresponds most closely to the designer's intentions and to adapt and finally verify the proposed solution against the examples.

This research was supported by the Marcus Wallenberg Foundation for Scientific Research and Education and ELLEMTEL Telecommunication Systems Laboratories, Sweden.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aamodt, E. Plaza, Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, vol. 7 no. 1, 39–59, 1994.

    Google Scholar 

  2. T. Bardasz, I. Zeid, Dejavu: A Case-Based Reasoning Designer's Assistant Shell. Artificial Intelligence in Design '92, J.S. Gero (ed.), Kluwer Academic Publishers 477–496, 1992.

    Google Scholar 

  3. R. Brandau, A. Lemmon, C. Lafond, Experience with Extended Episodes: Cases with Complex Temporal Structure. Workshop on case-based reasoning, Morgan Kaufmann, 1–12, 1991.

    Google Scholar 

  4. A. Bundy: Tutorial notes: reasoning about logic programs. Second International Logic Programming Summer School, LPSS '92. Proceedings, G. Comyn, N.E. Fuchs, & M.J. Ratcliffe (eds.), Springer-Verlag, 232–277, 1992.

    Google Scholar 

  5. H. Dalianis: Aggregation in the NL-generator of the Visual and Natural Language Specification Tool. The Sixth International Conference of the European Chapter of the Association for Computational Linguistics, EACL-95, Dublin, Ireland, 1995.

    Google Scholar 

  6. E. Davis: Representations of Commonsense Knowledge, chapters 2 and 3. Morgan Kaufmann, 1990.

    Google Scholar 

  7. J.-P. Echarti, G. Stålmarck: A logical framework for specifying discrete dynamic systems. Technical Report, Ellemtel Telecommunication Systems Laboratories, 1988.

    Google Scholar 

  8. M. Engstedt: A Flexible Specification Language using Natural Language and Graphics. MSc thesis, University of Edinburgh, 1991.

    Google Scholar 

  9. N. Fuchs, R. Schwitter, Specifying Logic Programs in Controlled Natural Language. Workshop on Computational Logic for Natural Language Processing, Edinburgh, 1995.

    Google Scholar 

  10. P.J. Funk: Development and Maintenance of Large Formal Specifications Supported by Case-Based Reasoning. Technical Report TP026. University of Edinburgh, 1993.

    Google Scholar 

  11. P.J. Funk, D. Robertson: Requirements Specification of Telecommunication Services Assisted by Case-Based Reasoning. The 2nd International Conference on Telecommunication Systems, Modelling and Analysis, Nashville, 160–169, 1994.

    Google Scholar 

  12. P.J. Funk, S. Raichman, ROS, an Implementation Independent Specification for ISDN. Technical Report, Ellemtel Telecommunication Systems Laboratories, 1990.

    Google Scholar 

  13. M. Gelfond, V. Lifschitz: Representing action and change by logic programs. Logic Programming, 301–321, 1993.

    Google Scholar 

  14. A.K. Goel, Representation of Design Functions in Experience-Based Design. Intelligent Computer Aided Design, Elsevier Science Publishers, 283–303, 1992.

    Google Scholar 

  15. A. Hall: Seven Myths of Formal Methods. IEEE Software, September, 11–18, 1990.

    Google Scholar 

  16. W.L. Johnson, K.M Brenner, Developing Formal Specifications from Informal Requirements. IEEE Expert, vol. 8, no. 4, 1993.

    Google Scholar 

  17. V.E. Kelly, U. Nonnenmann: Reducing the Complexity of Formal Specification Acquisition. Automating Software Design, M. Lowry, & R. McCartney (eds.), 41–64, 1991.

    Google Scholar 

  18. S. Klusener, B. Vlijmen, A. Waveren: Service Independent Building Blocks-I; Concepts, Examples and Formal Specifications. Technical Report P9310, University of Amsterdam, 1993.

    Google Scholar 

  19. J.L. Kolodner: Case-Based Reasoning. Morgan Kaufmann (1993).

    Google Scholar 

  20. N.A.M. Maiden, A.G. Sutcliffe, Requirements Engineering by Example: an Empirical Study. Proceedings of IEEE International Symposium on Requirements Engineering, 104–111, 1995.

    Google Scholar 

  21. J. Mostow, M. Barley, T. Weinrich, Automated reuse of design plans. Artificial Intelligence in Engineering, vol. 4, no. 4, 181–196, 1989.

    Google Scholar 

  22. K. Nakata: Behavioural Specification with Nonmonotonic Temporal Logic. D. Finn (ed.), Preliminary Stages of Engineering Analysis and Modelling Workshop, AID '92, 41–45, 1992.

    Google Scholar 

  23. Y. Nakatani, M. Tsukiyama, T. Fukuda, Engineering Design Support Framework by Case-Based Reasoning. ISA Transaction, vol. 31, no. 2, 235–180, 1992.

    Google Scholar 

  24. U. Nonnenmann, J.K. Eddy, KITSS — A functional Software Testing System Using a Hybrid Domain Model. IEEE, 136–142, 1992.

    Google Scholar 

  25. S. Preifelt, M. Engstedt, Results from the VINST Project (In Swedish). Technical Report, Ellemtel Telecommunication Systems Laboratories, 1992.

    Google Scholar 

  26. B. Smyth, M.T. Keane: Retrieving Adaptable Cases. In: S. Wess, K.-D. Althoff, & M.M. Richter (eds.), Topics in Case-Based Reasoning, Springer-Verlag, 1994.

    Google Scholar 

  27. K. Sycara, D. Navinchandra, R. Guttal, J. Koning, S. Narasimhan, CADET: A Case-Based Synthesis Tool for Engineering Design. International Journal of Expert Systems, vol. 4, no. 2, 167–188, 1992.

    Google Scholar 

  28. P. Zave, Feature Interactions and Formal Specifications in Telecommunications. Computer, vol. 26, no. 8, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Paul Haton Mark Keane Michel Manago

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Funk, P.J., Robertson, D. (1995). Case-based support for the design of dynamic system requirements. In: Haton, JP., Keane, M., Manago, M. (eds) Advances in Case-Based Reasoning. EWCBR 1994. Lecture Notes in Computer Science, vol 984. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60364-6_38

Download citation

  • DOI: https://doi.org/10.1007/3-540-60364-6_38

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60364-1

  • Online ISBN: 978-3-540-45052-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics