The Mjølner Environment: Direct Interaction with Abstractions

This paper presents the user interface to programs and their execution in the Mjolner 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.

[1]  H. Lipkin Where is the ?c? , 1978 .

[2]  Craig Schaffert,et al.  An introduction to Trellis/Owl , 1986, OOPSLA 1986.

[3]  Birger Møller-Pedersen,et al.  Rationale and Tutorial on OSDL: An Object-Oriented Extension of SDL , 1987, Comput. Networks.

[4]  Peter B. Henderson,et al.  Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments , 1984 .

[5]  Peter H. Feiler,et al.  An Incremental Programming Environment , 1981, IEEE Transactions on Software Engineering.

[6]  Bent Bruun Kristensen,et al.  The BETA Programming Language , 1987, Research Directions in Object-Oriented Programming.

[7]  Boris Magnusson,et al.  III—an integrated interactive incremental programming environment based on compilation , 1985, SIGSMALL '85.

[8]  Peter Fritzson,et al.  Preliminary experience from the dice system a distributed incremantal compiling environment , 1984, SDE 1.

[9]  Ole-Johan Dahl,et al.  SIMULA 67 common base language, (Norwegian Computing Center. Publication) , 1968 .

[10]  Thomas Reps,et al.  Programming Techniques and Data Structures , 1981 .

[11]  Bruce D. Shriver,et al.  Research Directions in Object-Oriented Programming , 1987 .

[12]  Mayer D. Schwartz,et al.  Incremental compilation in Magpie , 1984, SIGPLAN '84.

[13]  Harold Abelson,et al.  Boxer: a reconstructible computational medium , 1986, CACM.

[14]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[15]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[16]  Tim Teitelbaum The Cornell Program Synthesizer: a syntax-directed programming environment , 1979, SIGP.

[17]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[18]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[19]  Eric Harslem,et al.  Designing the STAR User Interface , 1987, ECICS.

[20]  Peter Fritzson Preliminary experience from the dice system a distributed incremantal compiling environment , 1984 .

[21]  Mayer D. Schwartz,et al.  Viewing a programming environment as a single tool , 1984, SDE 1.

[22]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

[23]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[24]  Daniel C. Halbert,et al.  The Trellis programming environment , 1987, OOPSLA 1987.