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
Link To Document