Abstract
SIMULA was a language for modeling and programming and provided a unified approach to modeling and programming in contrast to methodologies based on structured analysis and design. The current development seems to be going in the direction of separation of modeling and programming. The goal of this paper is to go back to the future and get inspiration from SIMULA and propose a unified approach. In addition to reintroducing the contributions of SIMULA and the Scandinavian approach to object-oriented programming, we do this by discussing a number of issues in modeling and programming and argue why we consider a unified approach to be an advantage.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cook, S.: Object Technology – A Grand Narrative?. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 174–179. Springer, Heidelberg (2006)
Cook, W.: Peek Objects. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 180–185. Springer, Heidelberg (2006)
Dahl, O.-J., Nygaard, K.: SIMULA—a Language for Programming and Description of Discrete Event Systems. Technical report, Norwegian Computing Center (1965)
Dahl, O.-J., Nygaard, K.: SIMULA: an ALGOL-based Simulation Language. Communications of the ACM 9(9), 671–678 (1966)
Freeman-Benson, B.N., Borning, A.: Integrating Constraints with an Object-Oriented Language, June 29-July 3 (1992)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading (1995)
Gosling, J., Joy, B., Steele, G.: The Java (TM) Language Specification. Addison-Wesley, Reading (1999)
Object Management Group: Semantics of a Foundational Subset for Executable UML Models FTF Beta 2 (2009)
Object Management Group: OMG Unified Modeling Language (OMG UML), Superstructure Version 2.3 (2010)
Hejlsberg, A., Wiltamuth, S., Golde, P.: The C# Programming Language. Addison-Wesley, Reading (2003)
Holbæk-Hanssen, E., Håndlykken, P., Nygaard, K.: System Description and the DELTA Language. Technical Report Report No. 523, Norwegian Computing Center (1973)
ITU: Specification and Description Language (SDL), Recommendation Z.100, ITU T (1999)
Kristensen, B.B., Madsen, O.L., Møller-Pedersen, B., Nygaard, K.: 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., Moller-Pedersen, B.: The When, Why and Why not of the BETA Programming Language. In: Hailpern, B., Ryder, B.G. (eds.) History of Progamming Languages III, San Diego, CA. SIGPLAN (2007)
Lieberman, H.: Designing Interactive Systems From The User’s Viewpoint. In: Degano, P., Sandewall, E. (eds.) Integrated Interactive Computing Systems, Stresa. North-Holland, Amsterdam (1987)
Madsen, O.L.: Towards Integration of Object-Oriented Languages and State Machines. In: Technology of Object-Oriented Languages and Systems (TOOLS Europe 1999), Nancy (1999)
Lehrmann Madsen, O., Møller-Pedersen, B.: What object-oriented programming may be - and what it does not have to be. In: Gjessing, S., Nygaard, K. (eds.) ECOOP 1988. LNCS, vol. 322, pp. 1–20. Springer, Heidelberg (1988)
Madsen, O.L., Møller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison Wesley, Reading (1993)
Madsen, O.L.: ECOOP 1987 to ECOOP 2006 and Beyond. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 186–191. Springer, Heidelberg (2006)
Nygaard, K.: Ole-Johan Dahl. Journal of Object Technology 1(4) (2002)
Rumbaugh, J.: Relations as Semantic Constructs in an Object-Oriented Language. In: Meyrowitz, N. (ed.) OOPSLA 1987 – Object-Oriented Programming, Systems Languages and Applications, Orlando, Florida, USA. Sigplan Notices, vol. 22. ACM Press, New York (1987)
Sandvad, E.: An Object-Oriented CASE Tool. In: Knudsen, J.L., Löfgren, M., Madsen, O.L., Magnusson, B. (eds.) Object-Oriented Environments—The Mjølner Approach, Prentice Hall, Englewood Cliffs (1994)
Stroustrup, B.: The C++ Programming Language. Addison-Wesley, Reading (1986)
Svendsen, A., Olsen, G.K., Endresen, J., Moen, T., Carlson, E., Alme, K.-J., Haugen, O.: The Future of Train Signaling. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 128–142. Springer, Heidelberg (2008)
Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Yourdon Press Computing Series (1979)
Østerbye, K.: Design of a Class Library for Association Relationships. In: LCSD 2007, Montréal, Canada (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Madsen, O.L., Møller-Pedersen, B. (2010). A Unified Approach to Modeling and Programming. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6394. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16145-2_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-16145-2_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16144-5
Online ISBN: 978-3-642-16145-2
eBook Packages: Computer ScienceComputer Science (R0)