Proceedings/Proceedings -- IEEE Symposium on Visual Languages and Human-Centric Computing · 2008 · 57 citations · 3 references
ComputingComputer ScienceInformation SystemsEnterprise ArchitectureHuman-computer InteractionSystems ArchitectureApplication Programming InterfacesService-oriented ArchitectureSoftware ArchitectureWeb ApisApi ArchitectureApi UsabilityApplication Programming Interface (Api)Application Programming Interface (Api) DesignInterface UsabilityNamespace DesignWeb Service ArchitectureWeb Services
An important part of many programming tasks is the use of libraries and other forms of Application Programming Interfaces (APIs). Programming via web services using a Service-Oriented Architecture (SOA) is an emerging form of API usage. Web services in a business context (called enterprise SOA or E-SOA) add additional complexity in terms of the number of the services, the variety of internal data structures, and service interdependencies. After altering existing Human-Computer Interaction (HC[) methodologies to address the unique context of software development for SOA, we evaluated a large E-SOA API and identified many usability challenges. Prominent results include difficulties developers encountered while assembling data structures in web service parameters, cycles of errors due to unclear control parameters within data structures, and difficulties with understanding long identifier names. We recommend a tolerance for unspecified objects in automatically-generated web service proxy code, consistent data structures in parame ters across services, and encoding optional namespace schemes into WSDL files.
3
Usability Implications of Requiring Parameters in Objects' Constructors
Jeffrey Stylos, Steven Clarke · 2007 · 113 citations
Arts, Computer Science, Psychology +13
Development and evaluation of a model of programming errors
Amy J. Ko, Brad A. Myers · 2003 · 80 citations · Full text