The Mjølner Environment: Direct Interaction with Abstractions

  • Görel Hedin
  • Boris Magnusson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 322)


This paper presents the user interface to programs and their execution in the Mjølner Programming Environment. The key idea is to present the programming language abstractions, such as classes and procedures, as individual windows which the user can interact with directly. This approach is used consistently to visualize both a program and its execution. The windows are arranged hierarchically reflecting the static nesting of blocks. The window hierarchy gives powerful support for interaction and navigation in a program. Incremental compilation techniques are used to make a high level of interaction and integration possible.


Procedure Activation Class Element Screen Space Block Instance Browser Window 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [BHK87]
    P. O’Brien, D. Halbert, M. Kilian. The Trellis Programming Environment. OOPSLA’ 87 Conference Proceedings. SIGPLAN Notices, December 1987. pp 91–102.Google Scholar
  2. [Con87]
    J. Conklin. Hypertext: An Introduction and Survey. IEEE Computer. Sept. 1987. pp 17–41.Google Scholar
  3. [DLMM86]
    H.P. Dahle, M. Löfgren, O.L. Madsen, B. Magnusson. Mjølner-A Highly Efficient Programming Environment for Industrial Use, Mjölner Report no. 1. Dept. of Computer Science, Lund Institute of Technology, Sweden, 1986. Also in Proceedings of the 15th Simula Users’ Conference, Jersey, 1987.Google Scholar
  4. [DMN72]
    O.-J. Dahl, B. Myhrhaug, and K. Nygaard. Simula: Common Base Language. Norwegian Computer Center. 1972.Google Scholar
  5. [DMS84]
    N. Delisle, D. Menicosy, M. Schwartz. Viewing a Programming Environment as a Single Tool. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. SIGPLAN Notices, May 1984. pp 49–56.Google Scholar
  6. [Fri84]
    P. Fritzson. Preliminary Experience from the DICE system, A Distributed Incremental Compiling Environment. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. SIGPLAN Notices, May 1984. pp 113–123Google Scholar
  7. [Fur86]
    G. W. Furnas. Generalized Fisheye Views. In Proceedings of ACM SIGCHI Human Factors in Computing Systems Conference. 1986, pp 16–23.Google Scholar
  8. [Gol84]
    A. Goldberg. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, 1984.Google Scholar
  9. [HDM87]
    G. Hedin et. al. Incremental Semantic Analysis in Mjølner. Mjølner Report S-LTH-25.1, Lund Institute of Technology, Sweden. 1987.Google Scholar
  10. [HM86]
    G. Hedin, B. Magnusson. Incremental Execution in a Programming Environment Based on Compilation. 19th Hawaii International Conference on System Sciences, Honolulu, 1986.Google Scholar
  11. [HM87]
    G. Hedin, B. Magnusson. Supporting Exploratory Programming in Simula. In Proceedings of the 15th Simula Conference, Jersey, 1987.Google Scholar
  12. [HNRR88]
    T. Hauge, I. Nordgard, T. Rød, G. Raeder. Gungne, Functional Specification. Mjølner Report, N-EB-4.2, EB Technology, Nesbru, Norway, January 1988.Google Scholar
  13. [KMMN87]
    B. B. Kristensen, O. L. Madsen, B. Møller-Pedersen, K. Nygaard. The BETA Programming Language. In B.D. Shriver, P. Wegner (ed.) Research Directions in Object Oriented Programming. MIT Press 1987. pp 7–48.Google Scholar
  14. [MBD87]
    B. Møller-Pederson et. al. Rationale and Tutorial on OSDL: An Object-Oriented Extension of SDL. Computer Networks vol. 13, No. 2, 1987, pp. 97–117.Google Scholar
  15. [Mey87]
    B. Meyer. Reusability: The Case for Object-Oriented Design. In IEEE Software, March 1987.Google Scholar
  16. [MF81]
    R. Medina-Mora, P. Feiler. An Incremental Programming Environment. IEEE Trans. on Software Eng. Sept 1981. pp 472–482.Google Scholar
  17. [MM85]
    B. Magnusson, S. Minör. III-an Integrated Interactive Incremental Programming Environment Based on Compilation. ACM SIGSMALL Symposium on Small Systems, May 1985.Google Scholar
  18. [SA86]
    A. A. diSessa & H. Abelsson. BOXER: a Reconstructible Computational Medium, CACM Sept. 1986, pp 859–868.Google Scholar
  19. [Sch83]
    B. Schneiderman, Direct Manipulation: A Step Beyond Programming Languages, IEEE Computer. August 1983.Google Scholar
  20. [Sch86]
    C. Schaffert et al. An Introduction to Trellis/Owl. OOPSLA’86, SIGPLAN Notices, Nov 86.Google Scholar
  21. [SDB84]
    M. Schwartz, N. Delisle, V. Begwani. Incremental Compilation in Magpie. Proceedings of the ACM SIGPLAN Symposium on Compiler Construction, SIGPLAN Notices 19, 6, (June 1984).Google Scholar
  22. [Sim87]
    Data Processing-Programming Languages-SIMULA. Swedish Standard SS 63 61 14. SIS. Stockholm, Sweden, June 1987.Google Scholar
  23. [SIKVH82]
    D.C. Smith et al., Designing the Star User Interface, Byte Magazine, April 1982.Google Scholar
  24. [Str86]
    B. Stroustrup. The C++ Programming Language. Addison-Wesley, 1986Google Scholar
  25. [Tes81]
    L. Tesler, The Smalltalk Environment, Byte August 1981, pp. 90–147.Google Scholar
  26. [THM87]
    M. Taube et. al., The Mjølner Observation Tool. Proceedings of the 15th Simula Users’ Conference, Jersey, 1987.Google Scholar
  27. [TR81]
    T. Teitelbaum, T. Reps. The Cornell Program Synthesizer: a Syntax-Directed Programming Environment. CACM Sept. 1981. pp 563–573.Google Scholar
  28. [Wil84]
    G. Williams. The Apple Macintosh Computer, Byte Magazine. February 1984, 30–54.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Görel Hedin
    • 1
  • Boris Magnusson
    • 1
  1. 1.Department of Computer ScienceLund Institute of TechnologyLundSweden

Personalised recommendations