DocumentCode
2030282
Title
Achieving flexibility in direct-manipulation programming environments by relaxing the edit-time grammar
Author
Birnbaum, Benjamin E. ; Goldman, Kenneth J.
Author_Institution
Comput. Sci. & Eng., Washington Univ., St. Louis, WA, USA
fYear
2005
fDate
20-24 Sept. 2005
Firstpage
259
Lastpage
266
Abstract
Structured program editors can lower the entry barrier for beginning computer science students by preventing syntax errors. However, when editors force programs to be executable after every edit, a rigid development process results. We explore the use of a separate edit-time grammar that is more permissive than the runtime grammar. This helps achieve a balance between structured editing and flexibility, particularly in live development environments. JPie is a graphical programming environment that applies this separation to the live development of Java applications. We present the design goals for JPie\´s edit-time grammar and describe how its implementation supports a balance between structure and flexibility. As further illustration of the benefits of a relaxed edit-time grammar, we present "mixed-mode editing," an integration of textual and graphical editing for added flexibility.
Keywords
Java; computer science education; grammars; graphical user interfaces; programming environments; structured programming; visual programming; JPie; Java application development; computer science students; direct-manipulation programming environment; edit-time grammar; graphical editing; graphical programming environment; mixed-mode editing; structured program editing; syntax errors; textual editing; Computer errors; Computer science; Error correction; Java; Programming environments; Programming profession; Runtime environment; Vehicles;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Languages and Human-Centric Computing, 2005 IEEE Symposium on
Print_ISBN
0-7695-2443-5
Type
conf
DOI
10.1109/VLHCC.2005.15
Filename
1509511
Link To Document