Abstract
In the early phases of software development it seems profitable to freely mix semi-formal and formal design techniques. Formal techniques have their strength in their ability to rigorously define desired software qualities like functionality, whereas semi-formal methods are usually said to be easier to understand and to be more human-nature oriented. We propose a new approach in order to combine these two areas by exploiting how constructs of the formal specification language TROLL light are related to the graphical elements of the UML approach.
Preview
Unable to display preview. Download preview PDF.
References
G. v. Bochmann, M. Barbeau, M. Erradi, L. Lecomte, P. Mondain-Monval, and N. Williams. Mondel: An Object-Oriented Specification Language. Département d'Informatique et de Recherche Opérationelle, Publication 748, Université de Montréal, 1990.
M. Broy, C. Facchi, R. Grosu, R. Hettler, H. Hussmann, D. Nazareth, F. Regensburger, O. Slotosch, and K. Stølen. The Requirement and Design Specification Language SPECTRUM — An Informal Introduction (Version 1.0). Technical Report TUM 19311-12, TU München, 1993.
Ruth Breu, Ursula Hinkel, Christoph Hofmann, Cornel Klein, Barbara Paech, Bernhard Rumpe, and Veronika Thurner. Towards a Formalization of the Unified Modeling Language. In Mehmet Aksit and Satoshi Matsuoka, editors, Proc. 11th European Conf. Object-Oriented Programming ECOOP'97), pages 344–366. Springer, Berlin, LNCS 1241, 1997.
G. Booch, I. Jacobson, and J. Rumbaugh.UML Summay (Version 1.0). Rational Corporation, Santa Clara, 1997. http://www.rational.com.
S. Conrad, M. Gogolla, and R. Herzig. Safe Derivations in Object Hierarchies. In D. Patel, Y. Sun, and S. Patel, editors, Int. Conf. Object-Oriented Information Systems (OOIS'94), pages 306–319. Springer, London, 1995.
CoFI Task Group on Language Design. CASL — The CoFl Algebraic Specification Language. Technical Report, DAIMI, Aarhus, Danmark, 1997.
E. Dubois, P. Du Bois, and M. Petit. O-O Requirements Analysis: An Agent Perspective. In O.M. Nierstrasz, editor, Proc. European Conf. on Object-Oriented Programming (ECOOP'93), pages 458–481. Springer, Berlin, LNCS 707, 1993.
H. Ehrig, W. Fey, and H. Hansen. ACT ONE: An Algebraic Specification Language with Two Levels of Semantics. Technical Report 83-03, Technische Universität Berlin, 1983.
P. Feldman and D. Miller. Entity Model Clustering: Structuring a Data Model by Abstraction. Computer Journal, 29(4):348–360, August 1986.
M. Gogolla, S. Conrad, and R. Herzig. Sketching Concepts and Computational Model of TROLL light. In A. Miola, editor, Proc. 3rd Int. Conf. Design and Implementation of Symbolic Computation Systems (DISCO), pages 17–32. Springer, Berlin, LNCS 722, 1993.
M. Gogolla and R. Herzig. An Algebraic Semantics for the Object Specification Language TROLL light. In E. Astesiano, G. Reggio, and A. Tarlecki, editors, Recent Trends in Data Type Specification (WADT'94), pages 288–304. Springer, Berlin, LNCS 906, 1995.
S. Greenspan, J. Mylopoulos, and A. Borgida. On Formal Requirements Modeling Languages: RML Revisited. In B. Fadini, editor, Proc. 16th Int. Conf. on Software Engineering (ICSE'94), pages 135–148. IEEE Computer Society Press, 1994.
R. Herzig, S. Conrad, and M. Gogolla. Compositional Description of Object Communities with TROLL light. In C. Chrisment, editor, Proc. Basque Int. Workshop on Information Technology (BIWIT'94): Information Systems Design and Hypermedia, pages 183–194. Cépaduès-Éditions, Toulouse, 1994.
D. Harel and E. Gery. Executable Object Modeling with Statecharts. In 18th Int. Conf. Software Engineering, pages 246–257. Springer Verlag, Berlin, 1996.
S. Huffman and R. V. Zoeller. A Rule-Based System Tool for Automated ER Model Clustering. In F. H. Lochovsky, editor, Proc. 8th Int. Conf. Entity-Relationship Approach, pages 221-236. Elsevier Science Publishers, 1990.
R. Jungclaus, G. Saake, T. Hartmann, and C. Sernadas. Object-Oriented Specification of Information Systems: The TROLL Language. Informatik-ericht 91-04, Technische Universität Braunschweig, 1991.
R. Jungclaus, R. J. Wieringa, P. Hartel, G. Saake, and T. Hartmann. Combining TROLL with the Object Modeling Technique. In B. Wolfinger, editor, Innovationen bei Rechen-und Kommunikationssystemen. GI-Fachgespräch FG 1: Integration von semi-formalen und formalen Methoden für die Spezifikation von Software, pages 35–42. Informatik aktuell, Springer, Berlin, 1994.
M. Koubarakis, J. Mylopoulos, M. Stanley, and M. Jarke. TELOS: A Knowledge Representation Language for Requirements Modelling. Technical Report CSRI-222, University of Toronto, 1988.
M. Larosa and G. Reggio. A Graphic Notation for Formal Specifications of Dynamic Systems. In P. Lucas, editor, Proc. 4th Int. Symposium Formal Methods Europe (FME'97). Springer, LNCS, 1997.
M. Missikoff and M. Toiati. MOSAICO — A System for Conceptual Modeling and Rapid Prototyping of Object-Oriented Database Application. SIGMOD Record, 23(2):508–519, 1994.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall, Englewood Cliffs (NJ), 1991.
M. Richters and M. Gogolla. A Web-based Animator for Object Specifications in a Persistent Environment. In M. Bidoit and M. Dauchet, editors, Proc. 7th Int. Conf. Theory and Practice of Software Development (TAPSOFT'97), pages 867–870. Springer, Berlin, LNCS 1214, 1997.
O. Rauh-and E. Stickel. Entity Tree Clustering — A Method for Simplifying ER Designs. In Proc. Inf. Conf Entity-Relationship Approach (ERA'92), 1992.
J. Ramos and A. Sernadas. A Brief Introduction to Gnome. Research Report, Section of Computer Science, Department of Mathematics, Instituto Superior Técnico, 1096 Lisboa, Portugal, 1995.
D.T. Sannella and A. Tarlecki. Extended ML: An Institution-Independent Framework for Formal Program Development. In Proc. Workshop on Category Theory and Computer Programming, pages 364–389. Springer, LNCS 240, 1986.
R.J. Wieringa. Equational Specification of Dynamic Objects. In R.A. Meersman, W. Kent, and S. Khosla, editors, Object-Oriented Databases: Analysis, Design & Construction (DS-4), Proc. IFIP WG2.6 Working Conf., pages 415–438. North-Holland, Amsterdam, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gogolla, M., Richters, M. (1998). On combining semi-formal and formal object specification techniques. In: Presicce, F.P. (eds) Recent Trends in Algebraic Development Techniques. WADT 1997. Lecture Notes in Computer Science, vol 1376. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64299-4_37
Download citation
DOI: https://doi.org/10.1007/3-540-64299-4_37
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64299-2
Online ISBN: 978-3-540-69719-0
eBook Packages: Springer Book Archive