Skip to main content

A Unified Approach to Modeling and Programming

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6394))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Cook, S.: Object Technology – A Grand Narrative?. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 174–179. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  2. Cook, W.: Peek Objects. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 180–185. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Dahl, O.-J., Nygaard, K.: SIMULA—a Language for Programming and Description of Discrete Event Systems. Technical report, Norwegian Computing Center (1965)

    Google Scholar 

  4. Dahl, O.-J., Nygaard, K.: SIMULA: an ALGOL-based Simulation Language. Communications of the ACM 9(9), 671–678 (1966)

    Article  MATH  Google Scholar 

  5. Freeman-Benson, B.N., Borning, A.: Integrating Constraints with an Object-Oriented Language, June 29-July 3 (1992)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Gosling, J., Joy, B., Steele, G.: The Java (TM) Language Specification. Addison-Wesley, Reading (1999)

    Google Scholar 

  8. Object Management Group: Semantics of a Foundational Subset for Executable UML Models FTF Beta 2 (2009)

    Google Scholar 

  9. Object Management Group: OMG Unified Modeling Language (OMG UML), Superstructure Version 2.3 (2010)

    Google Scholar 

  10. Hejlsberg, A., Wiltamuth, S., Golde, P.: The C# Programming Language. Addison-Wesley, Reading (2003)

    Google Scholar 

  11. Holbæk-Hanssen, E., Håndlykken, P., Nygaard, K.: System Description and the DELTA Language. Technical Report Report No. 523, Norwegian Computing Center (1973)

    Google Scholar 

  12. ITU: Specification and Description Language (SDL), Recommendation Z.100, ITU T (1999)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Madsen, O.L., Møller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison Wesley, Reading (1993)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. Nygaard, K.: Ole-Johan Dahl. Journal of Object Technology 1(4) (2002)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Stroustrup, B.: The C++ Programming Language. Addison-Wesley, Reading (1986)

    MATH  Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Yourdon Press Computing Series (1979)

    Google Scholar 

  26. Østerbye, K.: Design of a Class Library for Association Relationships. In: LCSD 2007, Montréal, Canada (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics