skip to main content
10.1145/1166324.1166347acmconferencesArticle/Chapter ViewAbstractPublication PagesdocConference Proceedingsconference-collections
Article

Handling objects: a scenario based approach

Published: 18 October 2006 Publication History

Abstract

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 of mental models and the production paradox of the user. Based on the scenarios and analysis a new refactoring and a tool were developed to support software programmers

References

[1]
Biddle, R and Tempero, E, (1998). Java pitfalls for beginners, SIGCSE Bulletin, 30(2), pp. 48--52.
[2]
Carroll, J.M. and Rosson, M.B.(1987). Paradox of the ActiveUser, Interfacing Thought: Cognitive Aspect of Human-Computer Interaction, MIT Press, Cambridge, MA.
[3]
Carroll, J. M. (1995). Scenario-Based Design: Envisioning Work and Technology in System Development, New York: John Wiley.
[4]
deKleer, J. & Brown, J.S. (1981). Mental models of physical mechanisms and their acquisition. In J.R. Anderson (ed.), Cognitive Skills and their Acquistion. Hillsdale, NJ: Erlbaum.
[5]
diSessa, A. (1983). Phenomenology and the evolution of intuition. In Gentner, D. and Stevens, A., (eds.), Mental Models. Lawrence Erlbaum Press {6} Elkerton, J. and Palmiter, S. (1991). Designing help using a GOMS model: An information retrieval evaluation. Human Factors. 33. pp 185--204
[6]
Forbus, K. (1984). Qualitative Process theory. Artificial Intelligence, 24.
[7]
Fowler, M., (1999). Refactoring - Improving the Design of Existing Code. Addison Wesley.
[8]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.,(1995). Design Patterns, Addison-Wesley.
[9]
Larkin, J. (1983). The role of problem representation in physics in In D. Gentner and A. L. Stevens, editors, Mental Models. Lawrence Erlbaum Associates Inc., Hillsdale, NJ.
[10]
Naughton,P., Schildt, H., (1999). Java 2: The Complete Reference, Third Edition, Tata McGraw-Hill.
[11]
Neerincx, M, and de Greef, P. (1993) How to aid nonexperts, Proceedings of the conference on Human factors in computing systems, 165--171.
[12]
Petre, M., Blackwell, A.F., (1999). Mental imagery in program design and visual programming. Int. J. Hum.- Comput. Stud. 51(1), pp 7--30.
[13]
Rieman, J. (1996). A field study of exploratory learning strategies. ACM Transactions on Computer-Human Interaction, 3 (3), pp - 189--218.
[14]
Rosson, M.B., Carroll, J.M. and Bellamy, R.K.E.,(1990). SmallTalk Scaffolding: A Case Study of Minimalist Instruction. In Proc. CHI '90, April 1990.
[15]
Smith, P.L. and Ragan, T.J. (1999). Instructional Design. 2nd edition. Upper Saddle River, New Jersey: Merrill.
[16]
Strachey, C., (1967). Fundamental concepts in programming languages, lecture notes for the International Summer School in Computer Programming, Copenhagen, August 1997

Cited By

View all
  • (2023)SLR: From Saltzer and Schroeder to 2021…47 Years of Research on the Development and Validation of Security API RecommendationsACM Transactions on Software Engineering and Methodology10.1145/356138332:3(1-31)Online publication date: 27-Apr-2023
  • (2009)API usabilityACM SIGSOFT Software Engineering Notes10.1145/1543405.154342934:4(27-29)Online publication date: 6-Jul-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGDOC '06: Proceedings of the 24th annual ACM international conference on Design of communication
October 2006
224 pages
ISBN:1595935231
DOI:10.1145/1166324
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. mental models
  2. object-oriented programming
  3. prior knowledge
  4. refactoring

Qualifiers

  • Article

Conference

SIGDOC06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 355 of 582 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)SLR: From Saltzer and Schroeder to 2021…47 Years of Research on the Development and Validation of Security API RecommendationsACM Transactions on Software Engineering and Methodology10.1145/356138332:3(1-31)Online publication date: 27-Apr-2023
  • (2009)API usabilityACM SIGSOFT Software Engineering Notes10.1145/1543405.154342934:4(27-29)Online publication date: 6-Jul-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media