Abstract
The history of Scandinavian contributions to modeling languages is interesting in many respects. The most interesting part of the history is that some of mechanisms were conceived very early, years before modeling became mainstream. It is well-known that object-orientation started with SIMULA in 1967, but it is less known that SIMULA formed the basis for a modeling language already in 1973, and that the Ericsson AXE software structure (1976) was one of the foundations (via SDL) for composite structures in UML2. It is also interesting that there has been a development towards making mechanisms less particular: while early modeling languages had special structuring mechanisms, UML2 now cover this by composite classes. In addition, early modeling languages were executable, in fact they were combined modeling – and programming languages. After a period where modeling was just for the purpose of analysis and design, the trend is now towards executable models, i.e. almost going back to the original Scandinavian approach.
Chapter PDF
Similar content being viewed by others
Keywords
References
OMG: UML: Unified Modeling Language 2.0. OMG. ptc/2004-10-02 (2004)
Booch, G.: Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City (1991)
Rumbaugh, J., et al.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)
Jacobson, I., et al.: Object-oriented software engineering: a use case driven approach. Addison-Wesley Professional, Reading (1992)
Dahl, O.-J., Myhrhaug, B., Nygaard, K.: SIMULA 67 Common Base Language (Editions 1968, 1970, 1972, 1984). Norwegian Computing Center, Oslo (1968)
Dahl, O.-J., Nygaard, K.: SIMULA—a Language for Programming and Description of Discrete Event Systems. Norwegian Computing Center, Oslo (1965)
Dahl, O.-J., Nygaard, K.: The Development of the SIMULA Languages. In: ACM SIGPLAN History of Programming Languages Conference (1978)
Krogdahl, S.: The Birth of Simula. In: Bubenko Jr., J., Impagliazzo, J., Sølvberg, A. (eds.) History of Nordic Computing. IFIP WG9.7 First Working Conference on the History of Nordic Computing (HiNC1), Trondheim, Norway, June 16-18. Springer, New York (2003)
Holbæk-Hanssen, E., Håndlykken, P., Nygaard, K.: System Description and the DELTA Language. Norwegian Computing Center, Oslo (1973)
Coad, P., Yourdon, E.: Object-Oriented Analysis. Prentice-Hall, Englewood Cliffs (1991)
Kristensen, B.B., et al.: Abstraction Mechanisms in the BETA Programming Language. In: Tenth ACM Symposium on Principles of Programming Languages, Austin, Texas (1983)
Kristensen, B.B., Madsen, O.L., Møller-Pedersen, B.: The When, Why and Why Not of the BETA Programming Language. In: HOPL III: The third ACM SIGPLAN Conference on History of Programming Languages, San Diego (2007)
Madsen, O.L., Møller-Pedersen, B.: What Object-Oriented Programming May Be—and What It Does Not Have to Be. In: Gjessing, S., Chepoi, V. (eds.) ECOOP 1988. LNCS, vol. 322, Springer, Heidelberg (1988)
Aalto, J.-M., Jaaksi, A.: Object-Oriented Development of Interactive Systems with OMT++. In: TOOLS 14 – Technology of Object-Oriented Languages and Systems. Prentice Hall, Englewood Cliffs (1994)
Kruusela, J.: Object oriented development of embedded systems with the octopus method. In: Lectures on Embedded Systems – European Educational Forum School on Embedded Systems Veldhoven, The Netherlands, November 25-29, Springer, Heidelberg (1996)
Awad, M., Kuusela, J., Ziegler, J.: Object-Oriented Technology for Real-Time Systems: A Practical Approach Using OMT and Fusion. Prentice Hall, Englewood Cliffs (1996)
Jacobson, I.: Language Support for Changeable Large Real Time Systems. In: OOPSLA 1986 – Object-Oriented Programming, Systems Languages and Applications, Portland, Oregon (1986); ACM Special Issue of Sigplan Notices
Rockström, A., Saracco, R.: SDL–CCITT Specification and Description Language. IEEE Transactions on Communications 30(6) (1982)
Hemdal, G.: AXE 10 – Software Structure and Features. Ericsson Review 2 (1976)
Haff, P., Olsen, A.: Use of VDM within CCITT. In: VDM 1987 VDM – A Formal Method at Work, pp. 324–330. Springer, Heidelberg (1987)
Belina, F., Hogrefe, D.: The CCITT Specification and Description Language SDL. Computer Networks and ISDN Systems 16 (1989)
Madsen, O.L., Møller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison Wesley, Reading (1993)
Møller-Pedersen, B., Belsnes, D., Dahle, H.P.: Rationale and Tutorial on OSDL: An Object-Oriented Extension of SDL. Computer Networks 13(2) (1987)
Olsen, A., et al.: Systems Engineering Using SDL-92. North-Holland, Amsterdam (1994)
Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley & Sons Inc., Chichester (1994)
Övergaard, G., Palmkvist, K.: Interacting Subsystems in UML. In: Evans, A., Caskurlu, B., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 359–368. Springer, Heidelberg (2000)
OMG: UML 2.0 RESPONSE ON REQUEST FOR INFORMATION from Ericsson, Motorola, and Alcatel, Version 1.0. (1999)
Fischer, J., Holz, E., Møller-Pedersen, B.: Structural and Behavioral Decomposition in Object Oriented Models. In: ISORC International Symposium on Object-oriented Real-time Systems, New Beach, CA (2000)
Bræk, R., Møller-Pedersen, B.: Frameworks by Means of Virtual Types—Exemplified by SDL. In: IFIP TC6 WG6.1. Joint International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols (FORTE XI) and Protocol Specification, Testing and Verification, PSTV XVIII (1998)
Garlan, D., et al.: Modeling of Architectures with UML. In: The Third International Conference on The Unified Modeling Language, York, October 2-6 (2000)
Selic, B.: Using UML for Modeling Complex Real-Time Systems. In: Mueller, F., Bestavros, A. (eds.) Languages, Compilers, and Tools for Embedded Systems. Springer, Heidelberg (1998)
Rumpe, B., et al.: UML+ROOM as a Standard ADL? In: 5th International Conference on Engineering of Complex Computer Systems (1999)
Haugen, Ø., Møller-Pedersen, B., Weigert, T.: Structural Modeling with UML 2.0. In: Lavagno, L., Martin, G., Selic, B. (eds.) UML for Real. Kluwer Academic Publishers, Dordrecht (2003)
Selic, B.: UML 2: A Model-driven Development Tool. IBM Systems Journal (2006)
Møller-Pedersen, B.: From SDL to UML2 – from an ITU Specification Language to an OMG Modeling Language. Telektronikk, 1 (2009)
Harel, D., Gery, E.: Executable Object Modeling with Statecharts. IEEE Computer (1997)
Møller-Pedersen, B., Nogva, D.: Scalable and Object Oriented SDL State(chart)s. In: IFIP TC6/WG6.1 Joint International Conference on Formal Description Techniques (FORTE XII) FORTE 1999. Beijing (1999)
Jacobson, I.: Object Oriented Development within an Industrial Environment. In: OOPSLA 1987 – Object-Oriented Programming, Systems Languages and Applications. ACM, Orlando (1987)
Nygaard, K.: Program Development as a Social Activity. In: Information Processing 1986 – IFIP 10th World Computer Congress, Elsevier Science Publishers B.V., Dublin (1986)
Reenskaug, T., Wold, P., Lehne, O.A.: Working with Objects: The OOram Software Engineering Method. Manning/Prentice Hall, Englewood Cliffs (1996)
Wirfs-Brock, R.J., Johnson, R.E.: Surveying Current Research in Object-Oriented Design. Communications of the ACM 33(9), 113–116 (1990)
Övergaard, G.: A Formal Approach to Collaborations in the Unified Modeling Language. In: UML 1999: The Unified Modeling Language – Beyond the Standard, Second International Conference. Springer, Fort Collins (1999)
Grabowski, J., Rudolph, E.: Putting Extended Sequence Charts to Practice. In: 4th SDL Forum. North-Holland, Lisbon (1989)
ITU: Message Sequence Charts (MSC), Recommendation Z.120. Geneva (1999)
Haugen, Ø.: From MSC-2000 to UML 2.0 – The Future of Sequence Diagrams. In: 10th International SDL Forum. Copenhagen (2001)
Haugen, Ø.: Comparing UML 2.0 Interactions and MSC-2000. In: SAM 2004: SDL and MSC Fourth International Workshop, Ottawa (2004)
OMG: Semantics of a Foundational Subset for Executable UML Models (2009)
Madsen, O.L., Møller-Pedersen, B.: A unified approach to modeling and programming. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 1–15. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Møller-Pedersen, B. (2011). Scandinavian Contributions to Object-Oriented Modeling Languages. In: Impagliazzo, J., Lundin, P., Wangler, B. (eds) History of Nordic Computing 3. HiNC 2010. IFIP Advances in Information and Communication Technology, vol 350. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23315-9_38
Download citation
DOI: https://doi.org/10.1007/978-3-642-23315-9_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23314-2
Online ISBN: 978-3-642-23315-9
eBook Packages: Computer ScienceComputer Science (R0)