• DocumentCode
    635284
  • Title

    Supporting incremental programming with ghosts

  • Author

    Callau, Oscar

  • Author_Institution
    Comput. Sci. Dept. (DCC), Univ. of Chile, Santiago, Chile
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    1429
  • Lastpage
    1431
  • Abstract
    Best practices in programming typically imply coding using classes and interfaces that are not (fully) defined yet. However, integrated development environments (IDEs) do not support such incremental programming seamlessly. Instead, they get in the way by reporting ineffective error messages. Ignoring these messages altogether prevents the programmer from getting useful feedback regarding actual inconsistencies and type errors. But attending to these error messages repeatedly breaks the programming workflow. In order to smoothly support incremental programming, we propose to extend IDEs with support of undefined entities, called Ghosts. Ghosts are implicitly reified in the IDE through their usages. Programmers can explicitly identify ghosts, get appropriate type feedback, interact with them, and bust them when ready, yielding actual code.
  • Keywords
    checkpointing; message passing; program verification; software development management; Ghost; IDE; inconsistency; incremental programming; ineffective error message; integrated development environment; programming workflow; type error; type feedback; Context; Encoding; Programming; Skeleton; Switches; Visualization; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606734
  • Filename
    6606734