Abstract
The Rigorous Object-Oriented Analysis (ROOA) method provides a systematic development process by proposing a set of rules to be followed during the analysis phase. ROOA takes a set of informal requirements and an object model and produces a formal object-oriented analysis model that acts as a requirements specification. The resulting formal model integrates the static, dynamic and functional properties of a system in contrast to other object-oriented analysis methods which are informal and produce three separate models that are difficult to integrate and keep consistent. The model is expressed in LOTOS and provides a precise and unambiguous specification of a system's requirements. As the specification obtained is executable, prototyping can be used to check the conformance of the specification against the original requirements and to detect inconsistencies, omissions and ambiguities early in the development process.
Preview
Unable to display preview. Download preview PDF.
References
Bolognesi, T., Brinksma, E.: Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems, 14, 25–59, 1987.
Brinksma E. (ed).: Information Processing Systems — Open Systems Interconnection — LOTOS — A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, ISO 8807, 1988.
Carrington, D., Duke, D., Duke, R., King, P., Rose, G., Smith, G.: Object-Z: An Object-Oriented Extension to Z. In: Vuong S.T. (ed): Formal Description Techniques II, North-Holland 1989, pp. 281–295.
Clark, R.G.: Using LOTOS in the Object-Based Development of Embedded Systems. In: Rattray C.M.I., Clark R.G. (eds): Unified Computation Laboratory, Oxford University Press 1992, pp. 307–319.
Coad, P., Yourdon, E.: Object Oriented Analysis (Second Edition), Yourdon Press, Prentice-Hall 1991.
Eertink H., Wolz D.: Symbolic Execution of LOTOS Specifications. In: Diaz M., Groz R. (eds): Formal Description Techniques V, North-Holland 1993, pp. 295–310.
Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specifications (Vol. 1), Springer-Verlag 1985.
Fuchs, N.E.: Specifications are (preferably) Executable. Software Engineering Journal, 7, 323–334, 1992.
Hayes, I.J., Jones, C.B.: Specifications are not (Necessarily) Executable. Software Engineering Journal, 4, 330–338, 1989.
Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall 1985.
ISO/IEC JTC1/SC21/WG7: Basic Reference Model of Open Distributed Processing, 1993.
Jacobson, I.: Object-Oriented Software Engineering. Addison-Wesley 1992.
Jones, C.B.: Systematic Software Development Using VDM. Prentice Hall 1986.
Meyer, B.: Eiffel: The Language. Prentice Hall 1992.
Milner, R.: Communication and Concurrency. Prentice-Hall 1989.
Moreira, A.M.D., Clark, R.G.: Os Métodos Formais na Análise de OrientaÇÃo por Objectos. In: Leite, J. (ed): Proceedings 7th Brazilian Symposium on Software Engineering, Rio de Janeiro, October 1993, pp. 238–252.
Moreira, A.M.D., Clark, R.G.: Rigorous Object-Oriented Analysis. Technical Report TR 109, Computing Science Department, University of Stirling, Scotland 1993.
Moreira, A.M.D., Clark, R.G.: LOTOS in the Object-Oriented Analysis Process. In: BCS-FACS Workshop on Formal Aspects of Object Oriented Systems, London, December 1993.
Rubin, K.S., Goldberg, A.: Object Behaviour Analysis. Communications of the ACM, 35(9) 48–62, 1992.
Rudkin, S.: Inheritance in LOTOS. In: Parker, K.R., Rose, G.A. (eds): Formal Description Techniques IV, North-Holland 1992, pp. 409–423.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modelling and Design, Prentice-Hall 1991.
Shlaer, S., Mellor, S. J.: Object Lifecycles — Modeling the World in States, Prentice-Hall 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Moreira, A.M.D., Clark, R.G. (1994). Combining object-oriented analysis and formal description techniques. In: Tokoro, M., Pareschi, R. (eds) Object-Oriented Programming. ECOOP 1994. Lecture Notes in Computer Science, vol 821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052191
Download citation
DOI: https://doi.org/10.1007/BFb0052191
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58202-1
Online ISBN: 978-3-540-48567-4
eBook Packages: Springer Book Archive