Skip to main content
Log in

VinEd — Asystem for programmanipulation through user-definable simultaneous views

  • Published:
Software - Concepts & Tools

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Cygnus: Source-Navigator, http://www.cygnus.com/s-n_ad.html, August 1998

  2. 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

    Article  Google Scholar 

  3. Dougherty, D.: sed & awk. Sebastopol, CA: O’Reilly & Associates, 1991

    Google Scholar 

  4. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995

    Google Scholar 

  5. Glass, G.: UNIX for Programmers and Users: A Complete Guide. New York: Prentice Hall, 1993

    MATH  Google Scholar 

  6. Gray, J.S.: Interprocess Communications in UNIX: The Nooks and Crannies. 2nd Edition. New York: Prentice Hall, 1997

    Google Scholar 

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

    Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Google Scholar 

  11. Hewlett Packard: SoftBench, http://www.hp.com/esy/go/softbench.html, August 1998

  12. 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

    Google Scholar 

  13. Inprise: Delphi, http://inprise.com/delphi, August 1998

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

    Google Scholar 

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

    Google Scholar 

  16. Meyers, S., Reiss, S.P.: An Empirical Study of Multiple-View Software Development. Software Engineering Notes 17(5): 47–57, 1992

    Article  Google Scholar 

  17. Ousterhout, J.K.: Tcl and the Tk Toolkit. Reading, MA: Addison-Wesley, 1994

    MATH  Google Scholar 

  18. Pennington, N.: Stimulus Structures and Mental Representations in Expert Comprehension of Computer Programs. Cognitive Psychology 19(3): 295–341, 1987

    Article  Google Scholar 

  19. Porokka, A.: VOCE — Variable Oriented C Editor. (In Finnish) Special project. University of Joensuu, Department of Computer Science, 1991

    Google Scholar 

  20. Reeves, A., Marashi, M., Budgen, D.: A Software Design Framework or how to Support Real Designers. Software Engineering Journal 10(4): 141–155, 1995

    Article  Google Scholar 

  21. Reiss, S.P.: PECAN: Program Development Systems that Support Multiple Views. IEEE Trans. on Software Engineering SE-11(3): 276–285, 1985

    Article  Google Scholar 

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

    Google Scholar 

  23. Shneiderman, B.: Designing the User Interface. Reading, MA: Addison-Wesley, 1992

    Google Scholar 

  24. Shneiderman, B., Shafer, P., Simon, R., Weldon, L.: Display Strategies for Program Browsing. IEEE Software 3(3): 7–15, 1986

    Article  Google Scholar 

  25. Soloway, E., Ehrlich, K.: Empirical Studies of Programming Knowledge. IEEE Trans. on Software Engineering SE-10(5): 595–609, 1984

    Article  Google Scholar 

  26. Soloway, E., Pinto, J., Letovsky, S., Littman, D., Lampert, R.: Designing Documentation to Compensate for Delocalized Plans. Comm. ACM 31(11): 1259–1267, 1988

    Article  Google Scholar 

  27. TakeFive: SNiFF+, http://www.takefive.com/sniff, August 1998

  28. Tichy, W.F.: RCS — A System for Version Control. Software — Practice & Experience 15(7): 637–654, 1985

    Article  MathSciNet  Google Scholar 

  29. Welsh, J., Han, J.: Software Documents: Concepts and Tools. Software — Concepts and Tools 15(1): 12–25, 1994

    Google Scholar 

  30. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jorma Sajaniemi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s003780050016

Key words

Navigation