• DocumentCode
    3301968
  • Title

    Euclase: A live development environment with constraints and FSMs

  • Author

    Oney, Stephen ; Myers, Brad A. ; Brandt, Jim

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2013
  • fDate
    19-19 May 2013
  • Firstpage
    15
  • Lastpage
    18
  • Abstract
    Euclase is a live development environment focused on creating interactive web applications. It uses a programming model that combines constraints and finite state machines to specify interactive behaviors. Euclase is “live” in the sense that while the user is developing code, their program is always executing. Changes made to the source of the program are reflected immediately in the running program. We identify some of the implementation and design challenges of making our development environment live, including performance issues, ensuring predictability, dealing with errors in the source, and handling edge cases such as the removal of code that is currently running. We also discuss how Euclase´s use of finite state machines and constraints can help alleviate these difficulties.
  • Keywords
    finite state machines; programming; visual languages; Euclase environment; FSM; constraints; finite state machines; interactive Web applications; live development environment; visual language; Automata; Programming; Prototypes; Semantics; Standards; Syntactics; User interfaces; Live development; constraints; finite state machines; interaction design; interactive applications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Live Programming (LIVE), 2013 1st International Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/LIVE.2013.6617342
  • Filename
    6617342