USABILITY ASSESSMENT FRAMEWORK FOR CODE GENERATORS USING ANALYTICAL HIERARCHY PROCESS
USABILITY ASSESSMENT FRAMEWORK FOR CODE GENERATORS USING ANALYTICAL HIERARCHY PROCESS. Joshua R. Dolecal Dahai Liu Remzi Seker Andrew Kornecki Department of Human Factors and Systems Embry-Riddle Aeronautical University Daytona Beach, Florida. Outline. Usability Code Generation
USABILITY ASSESSMENT FRAMEWORK FOR CODE GENERATORS USING ANALYTICAL HIERARCHY PROCESS
E N D
Presentation Transcript
USABILITY ASSESSMENT FRAMEWORK FOR CODE GENERATORS USING ANALYTICAL HIERARCHY PROCESS Joshua R. Dolecal Dahai Liu Remzi Seker Andrew Kornecki Department of Human Factors and Systems Embry-Riddle Aeronautical University Daytona Beach, Florida
Outline • Usability • Code Generation • Rationale • Framework • AHP • Results
Usability • Also called: Usability Engineering, Human Factors, Ergonomics, and User Centered Design. • UCD is defined as “the practice of designing products so that users can perform required use, operation, service, and supportive tasks with a minimum of stress and maximum of efficiency. (Woodson,1981) • Nielson (1993) defines Usability as the overall acceptability of a system.
Usability Criteria • Learnability • How easy something is to learn • Efficiency • Of the product (how well it aids users in performing tasks) • Memorability • How easy it is to remember skills learned/used • Errors • Error prevention, correction, and identification • Satisfaction • How well users are satisfied with the product
Process of Generating Code • Select template • Create a model/chart/diagram • Select output language (C/C++, Java, Ada…) • Generate Code (Stephens, 2002)
Rationale • ACG is relatively new • ACGs will change the way companies work and SW is developed • Usability need to be addressed, for special users • Experts (Computer Programmers) • Little research done
Framework • General Usability Criteria • (Nielson, 1993) Basic well accepted usability • Specific Usability Criteria • (Stephens, 2002 & Whalen, and Heimdahl, 1998 & Maclay, 2000, etc.) • Elements that are unique to ACGs according to the current literature
Method • AHP framework constructed • Usability criteria and • ACG functional analysis • 8 Graduate students gave pairwise comparison. (~6 months exposure with ACGs) • AHP weight • Consistency
Analytical Hierarchy Process • 3 Main steps • Establish a hierarchy • Calculate pair-wise comparison weights • Check for consistency • Apply weights to gathered data (objective/subjective) • Process can be Automated using Expert Choice • http://www.expertchoice.com/
AHP Values Thomas Saaty (1982)
4 Step Consistency Process • Thomas Saaty (1982)
Consistency • When dealing with many criteria/variables, people are not going to be perfectly consistent. It is up to you to review their decisions with them such that the “decision maker” understand transitivity. • E.g. If A > B and B > C then A > C
Results • Semantic consistency and User satisfaction received the highest weights, but traversing up the hierarchy we see the Translator and then Specific Usability Criteria received the highest weight • A customized answer was produced • Best product for your situation • Does not label products as better than others • Allows a combination of subjective & objective data