We report on the development of a tool which supports software programmers in programming to an interface by providing just in time (JIT) solutions. The development of the tool was grounded in a scenario-based analysis of programming scenarios and a procedural task analysis of these scenarios. The scenarios were analyzed using the theoretical perspectives of mental models and the production paradox of the user. Based on the scenarios and analysis a new refactoring and a tool were developed to support software programmers. Categories and Subject Descriptors D.2.2 [Design Tools and Techniques]: Object Oriented Design Methods, D.3.3 [Programming Languages]: polymorphism General Terms Documentation, Design Keywords Mental Models, Object-Oriented Programming, Prior Knowledge, Refactoring
Thomas George Kannampallil, John M. Daughtry III