Proceedings/Proceedings - International Conference on Software Engineering · 2007 · 152 citations · 8 references
ComputingDesignDesign AutomationSystems ProgrammingUser Experience DesignApplication Programming InterfacesInterface DesignSoftware ConstructionSoftware DesignUsability EngineeringUsability TestingApi ArchitectureApi DesignApi UsabilityApplication Programming Interface (Api) DesignSoftware FactoriesUser Study Evaluation
The usability of software APIs is an important and infrequently researched topic. A user study comparing the usability of the factory pattern and constructors in API designs found highly significant results indicating that factories are detrimental to API usability in several varied situations. The results showed that users require significantly more time (p = 0.005) to construct an object with a factory than with a constructor while performing both context-sensitive and context- free tasks. These results suggest that the use of factories can and should be avoided in many cases where other techniques, such as constructors or class clusters, can be used instead.
8
Six Learning Barriers in End-User Programming Systems
Amy J. Ko, Brad A. Myers, Htet Htet Aung · 2004 · 547 citations · Full text
Computing, Computer Science, Design +16
Natural programming languages and environments
Brad A. Myers, John F. Pane, Amy J. Ko · Communications of the ACM · 2004 · 241 citations
Usability Implications of Requiring Parameters in Objects' Constructors
Jeffrey Stylos, Steven Clarke · 2007 · 113 citations
Arts, Computer Science, Psychology +13
Owen Astrachan, Garrett Mitchener, Geoffrey Berry et al. · 1998 · 102 citations · Full text