ADVANCES IN STRUCTURE EDITORS - Do They Really Pay Off?
Andreas Gomolka, Bernhard G. Humm
2011
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
- 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.
- Bevan, N., 1995. Measuring usability as quality of use. In Software Quality Journal, Vol. 4, pp. 115-30.
- 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.
- Brooks, F. P., 1987. No Silver Bullet: Essence and Accidents of Software Engineering. In IEEE Computer, Vol. 20, pp. 10-19.
- 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.
- 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.
- Dimitriev, S., 2004. Language Oriented Programming: The Next Programming Paradigm. In onBoard, Vol. 1
- Donzeau-Gouge, V., Huet, G., Kahn, G., Lang, B., 1980. Programming Environments based on Structured Editors: The MENTOR Experience
- Dumas, J. S. and Redish, J. C., 1999. A practical guide to usability testing. Exeter, Intellect.
- 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)
- 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.
- 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.
- Jasko, T. and Ritchey, T., 2010. CUSP - A Lisp plugin for Eclipse. http://www.bitfauna.com/projects/cusp/.
- 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.
- McCarthy, J., 1960. Recursive functions of symbolic expressions and their computation by machine, Part I. Communications of the ACM, Vol. 3, pp. 184-195.
- Myers, B. A., Pane, J. F., and Ko, A., 2004. Natural programming languages and environments. Communications of the ACM, Vol. 47, pp. 47-52.
- Osenkov, K., 2007. Designing, implementing and integrating a structured C# code editor. DiplomaThesis, Brandenburg University of Technology.
- 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).
- Simonyi, C., 2006. Intentional Software. In Proceedings of the 21st annual ACM SIGPLAN conference on Objectoriented programming systems, languages, and applications (OOPSLA 7806).
- Teitelbaum T., Reps T., 1981. The Cornell Program Synthesizer: A Syntax-Directed Programming Environment. In Communications of the ACM, Vol. 24, pp 563-573.
- The Eclipse Foundation, 2011. GEF (Graphical Editing Framework). http://www.eclipse.org/gef/.
- Yurov, A. 2006. Program Tree Editor. http://www. programtree.com/.
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