• 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