ABSTRACT
In this paper, we investigate how a debugging environment should support a population doing work at the core of HCI research: cognitive modelers. In conducting this investigation, we extended the Natural Programming methodology (a user-centered design method for HCI researchers of programming environments), to add an explicit method for mapping the outcomes of NP's empirical investigations to a language design. This provided us with a concrete way to make the design leap from empirical assessment of users' needs to a language. The contributions of our work are therefore: (1) empirical evidence about the content and sequence of cognitive modelers' information needs when debugging, (2) a new, empirically derived, design specification for a debugging interaction language for cognitive modelers, and (3) an initial case study of our "Natural Programming Plus" methodology.
- Anderson, J., Boyle, C. Corbett, A., and Lewis, M. Cognitive modeling and intelligent tutoring, In Artificial Intelligence and Learning Environments, W. Clancey and E. Soloway, (Eds.). MIT Press (1990), 7--49. Google ScholarDigital Library
- Bates, M. Where should the person stop and the information search interface start? Information Processing and Management, 26:5, (1990), 575--591. Google ScholarDigital Library
- Bogart, C., Burnett, M., Douglass, S., Piorkowski, D., Shinsel, A. Does my model work? Evaluation abstractions of cognitive modelers. Proc. VLHCC, IEEE (2010), 49--56. Google ScholarDigital Library
- Bothell, D. et al., ACT-R Tutorial. Distributed with ACT-R 6.0 version 1.3 r766. http://actr.psy.cmu.edu/actr6/. Retrieved August, 2009.Google Scholar
- Douglass, S., Mittal, S., Using domain specific languages to improve scale and integration of cognitive models, Behavior Representation in Modeling and Simulation, (2011).Google Scholar
- Fu, W. and Pirolli, P. SNIF-ACT: A cognitive model of user navigation on the world wide web. HumanComputer Interaction, 22:4 (2007), 355--412 Google ScholarDigital Library
- Green, T. and Petre, M. Usability Analysis of Visual Programming Environments: A "Cognitive Dimensions" Framework. Journal of Visual Languages and Computing, 7:2 (1996), 131--174.Google ScholarCross Ref
- John, B. and Kieras, D. The GOMS family of user interface analysis techniques: comparison and contrast. ACM TOCHI 3:4 (1996), 320--351. Google ScholarDigital Library
- Ko, A., Myers, B. A framework and methodology for studying the causes of software errors in programming systems. J. Vis. Langs. & Computing, 16 (2005), 41--84. Google ScholarDigital Library
- Ko, A., DeLine, R. and Venolia, G. Information needs in collocated software development teams. Proc. ICSE, ACM (2007) 344--353. Google ScholarDigital Library
- Ko A., Myers, B. Finding causes of program output with the Java Whyline. Proc. CHI, ACM (2009), 1569--1578. Google ScholarDigital Library
- Little, G., Miller, R., Chou, V., Bernstein, M., Lau, T. and Cypher, A., Sloppy programming, In No Code Required, Cypher, A., Dontcheva, M., Lau, T. and Nichols, J. (Eds.). Morgan Kaufmann (2010), 289--307.Google Scholar
- Myers, B., Weitzman, D., Ko, A., Chau, D. Answering why and why not questions in user interfaces. Proc. CHI, ACM (2006), 397--406. Google ScholarDigital Library
- Neumann, C., Metoyer, R. and Burnett, M. End-user strategy programming. J. Visual Languages and Computing, 20:1 (2009), 16--29. Google ScholarDigital Library
- Newell, A. and Card. S. The prospects for psychological science in human-computer interaction. HumanComputer Interaction, 1:3 (1985), 209--242. Google ScholarDigital Library
- Pane, J., Ratanamahatana, C. and Myers, B., Studying the language and structure in non-programmers' solutions to programming problems, Intl. J. HumanComputer Studies, 54:2 (2001) 237--264. Google ScholarDigital Library
- Pane, J., Myers, B., More Natural Programming Languages and Environments, In End User Development, vol. 9 of the Human-Computer Interaction Series, H. Lieberman, F. Paterno, V. Wulf, (Eds.). Springer (2006).Google Scholar
- Pirolli, P., Card, S. Information foraging in information access environments. Proc CHI, ACM (1995), 51--58. Google ScholarDigital Library
- Segal, J. Some problems of professional end user developers. Proc. VLHCC, IEEE (2007), 111--118. Google ScholarDigital Library
- Tor, K., Ritter, F., Haynes, S. and Cohen, M., CaDaDis: A tool for displaying the behavior of cognitive models and agents. Proc. Conf. on Behavior Representation in Modeling and Simulation, (2004), 192--200.Google Scholar
- Wong, J. and Hong, J. Making mashups with Marmite: Re-purposing web content through end-user programming. Proc. CHI, ACM (2007), 1435--1444. Google ScholarDigital Library
- Yaremko, R., Harari, H., Harrison, R., Lynn, E. Reference Handbook of Research and Statistical Methods in Psychology for Students and Professionals. Harper and Row (1982), New York.Google Scholar
Index Terms
- Designing a debugging interaction language for cognitive modelers: an initial case study in natural programming plus
Recommendations
Invited research overview: end-user programming
CHI EA '06: CHI '06 Extended Abstracts on Human Factors in Computing SystemsIn the past few decades there has been considerable work on empowering end users to be able to write their own programs, and as a result, users are indeed doing so. In fact, we estimate that over 12 million people in American workplaces would say that ...
Cognitive Activities and Support in Debugging
HICS '98: Proceedings of the Fourth Symposium on Human Interaction with Complex SystemsFeatures of debugging aids have been currently developed to facilitate the debugging process at times without explicit cognitive considerations. In this paper we investigate the design rationale for developing debugging aids and analyze the role of ...
More natural end-user software engineering
WEUSE '08: Proceedings of the 4th international workshop on End-user software engineeringThe "Natural Programming" project at Carnegie Mellon University has been working for more than 10 years to make programming more "natural", or closer to the way people think. We have addressed the needs of all kinds of programmers: novices, ...
Comments