Abstract
Programmers’ mental representations of programs do not obey the order and immediate content of program texts. Multiple visible representations, or views, of programs help programmers to construct mental representations needed in, e.g., maintenance tasks. We have implemented VinEd, a language-independent editor framework that supports an unlimited number of user-definable and editable views. Views are defined by transformation programs that construct views from the original representation. VinEd extends the notion of views to any activity that can be based on the original program, e.g., program compilation. Thus VinEd can be extended to include a complete set of programming tools.
Similar content being viewed by others
References
Cygnus: Source-Navigator, http://www.cygnus.com/s-n_ad.html, August 1998
Davies, S.P.: The Structure and Content of Programming Knowledge: Disentangling Training and Language Effects in Theories of Skill Development. Int. J. Human-Computer Interaction 5(4): 325–346, 1993
Dougherty, D.: sed & awk. Sebastopol, CA: O’Reilly & Associates, 1991
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995
Glass, G.: UNIX for Programmers and Users: A Complete Guide. New York: Prentice Hall, 1993
Gray, J.S.: Interprocess Communications in UNIX: The Nooks and Crannies. 2nd Edition. New York: Prentice Hall, 1997
Green, T.R.G., Bellamy, R.K.E., Parker, U.M.: Parsing and Gnisrap: A Model of Device Use. In: Olson, G.M., Sheppard, S., Soloway, E. (eds.): Empirical Studies of Programmers: Second Workshop. New Jersey: Ablex Publishing Corporation, 1987, pp. 132–146
Green, T.R.G., Cornah, A.J.: The Programmer’s Torch. In: Shackel, B. (ed.): Human-Computer Interaction INTERACT ’84. Amsterdam: Elsevier Science Publishers, 1985, pp. 397–402
Green, T.R.G., Gilmore, D.J., Blumenthal, B.B., Davies, S., Winder, R.: Towards a Cognitive Browser for OOPS. Int. J. Human-Computer Interaction 4(1): 1–34, 1992
Green, T.R.G., Navarro, R.: Programming Plans, Imagery, and Visual Programming. In: Nordby, K., Helmersen, P., Gilmore, D.J., Arnesen, S.A. (eds.): Human-Computer Interaction Interact ’95. London: Chapman & Hall, 1995, pp. 139–144
Hewlett Packard: SoftBench, http://www.hp.com/esy/go/softbench.html, August 1998
Holt, R.W., Boehm-Davis, D.A., Schultz, A.C.: Mental Representations of Programs for Student and Professional Programmers. In: Olson, G.M., Sheppard, S., Soloway, E. (eds.): Empirical Studies of Programmers: Second Workshop. New Jersey: Ablex Publishing Corporation, 1987, pp. 33–46
Inprise: Delphi, http://inprise.com/delphi, August 1998
Littman, D.C., Pinto, J., Letovsky, S., Soloway, E.: Mental Models and Software Maintenance. In: Soloway, E., Iyenger, S. (eds.): Empirical Studies of Programmers. New Jersey: Ablex Publishing Corporation, 1986, pp. 80–98
McCarthy, M., Marlin, C.: Interprocess Communication Protocol Support in a Distributed Integrated Software Development Environment. Australian Computer Science Communications 16(1) Part B: 363–371, 1994
Meyers, S., Reiss, S.P.: An Empirical Study of Multiple-View Software Development. Software Engineering Notes 17(5): 47–57, 1992
Ousterhout, J.K.: Tcl and the Tk Toolkit. Reading, MA: Addison-Wesley, 1994
Pennington, N.: Stimulus Structures and Mental Representations in Expert Comprehension of Computer Programs. Cognitive Psychology 19(3): 295–341, 1987
Porokka, A.: VOCE — Variable Oriented C Editor. (In Finnish) Special project. University of Joensuu, Department of Computer Science, 1991
Reeves, A., Marashi, M., Budgen, D.: A Software Design Framework or how to Support Real Designers. Software Engineering Journal 10(4): 141–155, 1995
Reiss, S.P.: PECAN: Program Development Systems that Support Multiple Views. IEEE Trans. on Software Engineering SE-11(3): 276–285, 1985
Sajaniemi, J., Niemeläinen, A.: Program Editing Based on Variable Plans: A Cognitive Approach to Program Manipulation. In: Salvendy, G., Smith, M.J. (eds.): Designing and Using Human-Computer Interfaces and Knowledge Based Systems. Amsterdam: Elsevier Science Publishers, 1989, pp. 66–73
Shneiderman, B.: Designing the User Interface. Reading, MA: Addison-Wesley, 1992
Shneiderman, B., Shafer, P., Simon, R., Weldon, L.: Display Strategies for Program Browsing. IEEE Software 3(3): 7–15, 1986
Soloway, E., Ehrlich, K.: Empirical Studies of Programming Knowledge. IEEE Trans. on Software Engineering SE-10(5): 595–609, 1984
Soloway, E., Pinto, J., Letovsky, S., Littman, D., Lampert, R.: Designing Documentation to Compensate for Delocalized Plans. Comm. ACM 31(11): 1259–1267, 1988
TakeFive: SNiFF+, http://www.takefive.com/sniff, August 1998
Tichy, W.F.: RCS — A System for Version Control. Software — Practice & Experience 15(7): 637–654, 1985
Welsh, J., Han, J.: Software Documents: Concepts and Tools. Software — Concepts and Tools 15(1): 12–25, 1994
Wiedenbeck, S., Fix, V., Scholtz, J.: Characteristics of the Mental Representations of Novice and Expert Programmers: An Empirical Study. Int. J. Man-Machine Studies 39(5): 793–812, 1993
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sajaniemi, J., Ikonen, K. VinEd — Asystem for programmanipulation through user-definable simultaneous views. Software - Concepts & Tools 19, 130–140 (1998). https://doi.org/10.1007/s003780050016
Published:
Issue Date:
DOI: https://doi.org/10.1007/s003780050016