Towards a cognitive browser for OOPS
- 1 January 1992
- journal article
- research article
- Published by Taylor & Francis in International Journal of Human–Computer Interaction
- Vol. 4 (1) , 1-34
- https://doi.org/10.1080/10447319209526026
Abstract
Software engineers have developed sophisticated “object‐oriented” programming environments that are intended to make the reuse of program code easy. Experience has shown that these environments can be improved: Even very experienced programmers have problems in locating and comprehending code for reuse. Programs cannot be modified as readily as had been anticipated. We describe the problems in terms of “cognitive dimensions” of notational systems and show how improved support for opportunistic design may be achieved. A central tenet is that programmers are not at present able to externalize enough of their knowledge about a program. We propose a scheme for attaching a “description level” in which arbitrary attributes and relationships can be recorded in a “browsable” form. Our conclusions stress improving the means for programmers to represent facts rather than the provision of predefined knowledge bases.Keywords
This publication has 30 references indexed in Scilit:
- Models of debuggingPublished by Elsevier ,2002
- Categories of programming knowlege and their applicationInternational Journal of Man-Machine Studies, 1990
- The nature and development of programming plansInternational Journal of Man-Machine Studies, 1990
- gIBIS: A tool for all reasonsJournal of the American Society for Information Science, 1989
- The Logic of Plausible Reasoning: A Core TheoryCognitive Science, 1989
- Cognitive View of Reuse and RedesignIEEE Software, 1987
- Structure‐Mapping: A Theoretical Framework for Analogy*Cognitive Science, 1983
- Schema induction and analogical transferCognitive Psychology, 1983
- Analogical problem solvingCognitive Psychology, 1980
- When do diagrams make good computer languages?International Journal of Man-Machine Studies, 1979