ADVANCES IN STRUCTURE EDITORS - Do They Really Pay Off?

Andreas Gomolka, Bernhard G. Humm

Abstract

Structure editors emphasise a high-fidelity representation of the underlying tree structure of a program, often using a clearly identifiable 1-to-1 mapping between syntax tree elements and on-screen artefacts. This paper presents layout and behaviour principles for structure editors and a new structure editor for Lisp. The evaluation of the editor’s usability reveals an interesting mismatch. Whereas by far most participants of a questionnaire intuitively favour the structure editor to the textual editor, objective improvements are measurable, yet not significant.

References

  1. Ballance, R. A., Graham, S. L., and van de Vanter, M. L., 1992. The Pan language-based editing system. In ACM Transactions on Software Engineering Methodology (TOSEM), Vol. 1, pp. 95-127.
  2. Bevan, N., 1995. Measuring usability as quality of use. In Software Quality Journal, Vol. 4, pp. 115-30.
  3. Borras, P., Clement, D., Despeyroux, T., Incerpi, J., Kahn, G., Lang, B., and Pascual, V., 1988. Centaur: the system. In SDE 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments. New York, NY, USA, ACM, pp. 14-24.
  4. Brooks, F. P., 1987. No Silver Bullet: Essence and Accidents of Software Engineering. In IEEE Computer, Vol. 20, pp. 10-19.
  5. Burton, R. R., Masinter, L. M., Bobrow, D. G., Haugeland, W. S., Kaplan, R. M., and Sheil, B. A., 1980. Overview and status of DoradoLisp. In LFP 7880 Proceedings of the 1980 ACM conference on LISP and functional programming, pp. 243-247.
  6. Conway, M., Audia, S., Burnette, T., Cosgrove, D., and Chistiansen, K., 2000. Alice: lessons learned from building a 3D system for novices. In CHI 7800: Proceedings of the SIGCHI conference on Human factors in computing systems. New York, NY, USA, ACM, pp. 486-93.
  7. Dimitriev, S., 2004. Language Oriented Programming: The Next Programming Paradigm. In onBoard, Vol. 1
  8. Donzeau-Gouge, V., Huet, G., Kahn, G., Lang, B., 1980. Programming Environments based on Structured Editors: The MENTOR Experience
  9. Dumas, J. S. and Redish, J. C., 1999. A practical guide to usability testing. Exeter, Intellect.
  10. Edwards, J., 2007. No Ifs, Ands, or Buts. Uncovering the Simplicity of Conditionals. In Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications (OOPSLA 7807)
  11. Hansen, W. J., 1971. User engineering principles for interactive systems. In AFIPS 1971 Fall joint computer conference. Montvale, New Jersey, AFIPS Press, pp. 523-32.
  12. Humm, B. G. and Engelschall, R. S., 2010. Languageoriented Programming via DSL Stacking. In Proceedings of the 5th International Conference on Software and Data Technologies (ICSOFT 2010), pp. 279-287.
  13. Jasko, T. and Ritchey, T., 2010. CUSP - A Lisp plugin for Eclipse. http://www.bitfauna.com/projects/cusp/.
  14. Ko, A. J. and Myers, B. A., 2006. Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors. In CHI 7806: Proceedings of the SIGCHI conference on Human Factors in computing systems. New York, NY, USA, ACM, pp. 387-396.
  15. McCarthy, J., 1960. Recursive functions of symbolic expressions and their computation by machine, Part I. Communications of the ACM, Vol. 3, pp. 184-195.
  16. Myers, B. A., Pane, J. F., and Ko, A., 2004. Natural programming languages and environments. Communications of the ACM, Vol. 47, pp. 47-52.
  17. Osenkov, K., 2007. Designing, implementing and integrating a structured C# code editor. DiplomaThesis, Brandenburg University of Technology.
  18. Schalles, C., Rebstock, M. and Creagh, J., 2010. Ein generischer Ansatz zur Messung der Benutzerfreundlichkeit von Modellierungssprachen. In Modellierung 2010. 24. - 26. März 2010, Klagenfurt, Österreich, Vol. 161. Bonn, GI, pp. 15-30 (161).
  19. Simonyi, C., 2006. Intentional Software. In Proceedings of the 21st annual ACM SIGPLAN conference on Objectoriented programming systems, languages, and applications (OOPSLA 7806).
  20. Teitelbaum T., Reps T., 1981. The Cornell Program Synthesizer: A Syntax-Directed Programming Environment. In Communications of the ACM, Vol. 24, pp 563-573.
  21. The Eclipse Foundation, 2011. GEF (Graphical Editing Framework). http://www.eclipse.org/gef/.
  22. Yurov, A. 2006. Program Tree Editor. http://www. programtree.com/.
Download


Paper Citation


in Harvard Style

Gomolka A. and G. Humm B. (2011). ADVANCES IN STRUCTURE EDITORS - Do They Really Pay Off? . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 60-69. DOI: 10.5220/0003428600600069


in Bibtex Style

@conference{enase11,
author={Andreas Gomolka and Bernhard G. Humm},
title={ADVANCES IN STRUCTURE EDITORS - Do They Really Pay Off?},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={60-69},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003428600600069},
isbn={978-989-8425-57-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - ADVANCES IN STRUCTURE EDITORS - Do They Really Pay Off?
SN - 978-989-8425-57-7
AU - Gomolka A.
AU - G. Humm B.
PY - 2011
SP - 60
EP - 69
DO - 10.5220/0003428600600069