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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Aamodt, E. Plaza, Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, vol. 7 no. 1, 39–59, 1994.
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.
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.
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.
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.
E. Davis: Representations of Commonsense Knowledge, chapters 2 and 3. Morgan Kaufmann, 1990.
J.-P. Echarti, G. Stålmarck: A logical framework for specifying discrete dynamic systems. Technical Report, Ellemtel Telecommunication Systems Laboratories, 1988.
M. Engstedt: A Flexible Specification Language using Natural Language and Graphics. MSc thesis, University of Edinburgh, 1991.
N. Fuchs, R. Schwitter, Specifying Logic Programs in Controlled Natural Language. Workshop on Computational Logic for Natural Language Processing, Edinburgh, 1995.
P.J. Funk: Development and Maintenance of Large Formal Specifications Supported by Case-Based Reasoning. Technical Report TP026. University of Edinburgh, 1993.
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.
P.J. Funk, S. Raichman, ROS, an Implementation Independent Specification for ISDN. Technical Report, Ellemtel Telecommunication Systems Laboratories, 1990.
M. Gelfond, V. Lifschitz: Representing action and change by logic programs. Logic Programming, 301–321, 1993.
A.K. Goel, Representation of Design Functions in Experience-Based Design. Intelligent Computer Aided Design, Elsevier Science Publishers, 283–303, 1992.
A. Hall: Seven Myths of Formal Methods. IEEE Software, September, 11–18, 1990.
W.L. Johnson, K.M Brenner, Developing Formal Specifications from Informal Requirements. IEEE Expert, vol. 8, no. 4, 1993.
V.E. Kelly, U. Nonnenmann: Reducing the Complexity of Formal Specification Acquisition. Automating Software Design, M. Lowry, & R. McCartney (eds.), 41–64, 1991.
S. Klusener, B. Vlijmen, A. Waveren: Service Independent Building Blocks-I; Concepts, Examples and Formal Specifications. Technical Report P9310, University of Amsterdam, 1993.
J.L. Kolodner: Case-Based Reasoning. Morgan Kaufmann (1993).
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.
J. Mostow, M. Barley, T. Weinrich, Automated reuse of design plans. Artificial Intelligence in Engineering, vol. 4, no. 4, 181–196, 1989.
K. Nakata: Behavioural Specification with Nonmonotonic Temporal Logic. D. Finn (ed.), Preliminary Stages of Engineering Analysis and Modelling Workshop, AID '92, 41–45, 1992.
Y. Nakatani, M. Tsukiyama, T. Fukuda, Engineering Design Support Framework by Case-Based Reasoning. ISA Transaction, vol. 31, no. 2, 235–180, 1992.
U. Nonnenmann, J.K. Eddy, KITSS — A functional Software Testing System Using a Hybrid Domain Model. IEEE, 136–142, 1992.
S. Preifelt, M. Engstedt, Results from the VINST Project (In Swedish). Technical Report, Ellemtel Telecommunication Systems Laboratories, 1992.
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.
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.
P. Zave, Feature Interactions and Formal Specifications in Telecommunications. Computer, vol. 26, no. 8, 1993.
Author information
Authors and Affiliations
Editor information
Rights 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