Induction: processes of inference, learning, and discovery
Induction: processes of inference, learning, and discovery
What to do next: meeting the challenge of programming-in-the-large
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Scientific discovery: computational explorations of the creative process
Scientific discovery: computational explorations of the creative process
Breakdowns and processes during the early activities of software design by professionals
Empirical studies of programmers: second workshop
Advancing the study of programming with computer-aided protocol analysis
Empirical studies of programmers: second workshop
Problem-solution mapping in object-oriented design
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Understanding object-oriented: a unifying paradigm
Communications of the ACM
Object-oriented software engineering
Object-oriented software engineering
Variability in program design: the interaction of process with knowledge
International Journal of Man-Machine Studies - What programmers know
An empirically-derived control structure for the process of program understanding
International Journal of Man-Machine Studies - What programmers know
Object-oriented analysis and design
Object-oriented analysis and design
Object-oriented modeling and design
Object-oriented modeling and design
A research typology for object-oriented analysis and design
Communications of the ACM - Special issue on analysis and modeling in software development
Analysing the novice analyst: cognitive models in software engineering
International Journal of Man-Machine Studies
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Characteristics of the mental representations of novice and expert programmers: an empirical study
International Journal of Man-Machine Studies
Problem representation and rule development in object-oriented software development
Problem representation and rule development in object-oriented software development
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Object-Oriented Systems Design: An Integrated Approach
Object-Oriented Systems Design: An Integrated Approach
Difficulties in designing with an object-oriented language: An empirical study
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
Human Problem Solving
Generating hypermedia from specifications by sketching multimedia templates
MULTIMEDIA '96 Proceedings of the fourth ACM international conference on Multimedia
How is the designer different from the user?—Focusing on a software development methodology
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
The Cognitive Processing Mechanism for the Players' Rule in MMO Game
WI-IAT '08 Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology - Volume 03
The analysis of game playing experiences: focusing on massively multiplayer online role-playing game
ICHIT'06 Proceedings of the 1st international conference on Advances in hybrid information technology
Hi-index | 0.00 |
This article proposes a cognitive framework describing the software development process in object-oriented design (OOD) as building internal representations and developing rules. Rule development (method construction) is performed in two problem spaces: a rule space and an instance space. Rules are generated, refined, and evaluated in the rule space by using three main cognitive operations: Infer, Derive, and Evoke. Cognitive activities in the instance space are called mental simulations and are used in conjunction with the Infer operation in the rule space. In an empirical study with college students, we induced different representations to the same problem by using problem isomorphs. Initially, subjects built a representation based on the problem description. As rule development proceeded, the initial internal representation and designed objects were refined, or changed if necessary, to correspond to knowledge gained during rule development. Differences in rule development processes among groups created final designs that are radically different in terms of their level of abstraction and potential reusability. The article concludes by discussing the implications of these results for object-oriented design.