Programmers of all types from novice end-user developers to professional software engineers make use of application programming interfaces (API) within their various designs. And, while the use of these interfaces is ubiquitous, there is little research about their design. Recently, a number of researchers and practitioners have begun to treat API design as… (More)
The 27th annual International Conference on Human Factors in Computing (CHI) convened in Boston, MA (USA) from April 4-9, 2009. Included in this year's technical program was a special interest group (SIG) meeting on API usability. This report summarizes the SIG, emphasizing the primary takeaways, which include a greater understanding of the types of APIs,… (More)
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… (More)
An NSF sponsored workshop on Creativity and Rationale in Software Design was held at University Park, PA in June, 2008. The participants represented the spectrum of software design, which was reflected in the discussions. This report summarizes the workshop with respect to the discipline of software engineering.