(Enter summary)
Abstract: Software development remains mentally challenging despite the continual advancement of training, techniques, and tools. Because completely automating software development is currently impossible, it makes sense to seriously consider how tools can improve the mental activities of developers apart from automating them away. Such mental assistance can be called "cognitive support". Understanding and developing cognitive support in software engineering tools is an important research issue but,... (Update)
Cited by: More
Accepted position paper @ the IFIP Workshop on "Bridging .. - Finding Boundary Objects (2003)
(Correct)
Unknown - (2003)
(Correct)
Human Factors in Visualization Research - Tory, Möller (2004)
(Correct)
Active bibliography (related documents): More All
3.9: Foundations of Cognitive Support: Toward Abstract Patterns of.. - Walenstein (2002)
(Correct)
3.6: c)2003 IEEE. Personal use of this material is permitted.. - Reprint Republish This (2003)
(Correct)
2.8: The Design of the User Interface for Software Development Tools - Toleman (1996)
(Correct)
Related documents from co-citation: More All
2: Reverse engineering tools as media for imperfect knowledge (context) - Jahnke, Walenstein - 2000
BibTeX entry: (Update)
A. Walenstein, "Cognitive Support in Software Engineering Tools: A Distributed Cognition Framework," doctoral dissertation, Computing http://citeseer.ist.psu.edu/walenstein02cognitive.html More
@misc{ walenstein-cognitive,
author = "A. Walenstein",
title = "Cognitive Support in Software Engineering Tools: A Distributed Cognition
Framework",
text = "A. Walenstein, Cognitive Support in Software Engineering Tools: A Distributed
Cognition Framework, doctoral dissertation, Computing",
url = "citeseer.ist.psu.edu/walenstein02cognitive.html" }
Citations (may not include all citations):
1364
A robust layered control system for a mobile robot (context) - Brooks - 1986
579
Software Architecture: Perspectives on an Emerging Disciplin.. (context) - Shaw, Garlan - 1996
458
Intelligence without reason
- Brooks
452
Data Structures and Algorithms (context) - Aho, Hopcroft et al. - 1983
427
the criteria to be used in decomposing systems into modules (context) - Parnas - 1972
372
The Unified Modeling Language Reference Manual (context) - Rumbaugh, Jacobson et al. - 1999
366
The Sciences of the Artificial (context) - Simon - 1996
358
Usability Engineering (context) - Nielsen - 1993
340
Software Engineering (context) - Sommerville - 1989
318
The Psychology of Human-Computer Interaction (context) - Card, Moran et al. - 1983
303
Unified Theories of Cognition (context) - Newell - 1990
295
Cambridge University Press (context) - Basalla - 1988
291
Generalized fisheye views (context) - Furnas
270
The Ecological Approach to Visual Perception (context) - Gibson - 1979
255
Human Problem Solving (context) - Newell, Simon - 1972
245
Evolutionary Computation: Toward a New Philosophy of Machine.. (context) - Fogel - 1995
240
As we may think (context) - Bush
230
Compiler transformations for high-performance computing
- Bacon, Graham et al. - 1997
214
Reverse engineering and design recovery: A taxonomy (context) - Chikofsky, Cross - 1990
208
No silver bullet: Essence and accidents of software engineer.. (context) - Jr - 1987
206
The Art of Software Testing (context) - Myers - 1979
174
Understanding Computers and Cognition: A New Foundation for .. (context) - Winograd, Flores - 1986
169
Artificial Intelligence
- Newell - 1982
167
The Psychology of Everyday Things (context) - Norman - 1988
151
Cognition in the Wild (context) - Hutchins - 1995
149
A field study of the software design process for large syste.. (context) - Curtis, Krasner et al. - 1988
142
the proper treatment of connectionism (context) - Smolensky - 1988
133
Design and code inspections to reduce errors in program deve.. (context) - Fagan
131
The Mythical Man-Month: Essays on Software Engineering (context) - Jr - 1995
129
LaSSIE: A knowledge-based software information system
- Devanbu, Brachman et al. - 1991
117
Software reflexion models: Bridging the gap between source a..
- Murphy, Notkin et al.
117
Virtual network computing
- Richardson, Stafford-Fraser et al. - 1998
116
Programmers use slices when debugging (context) - Weiser - 1982
111
Introduction to latent semantic analysis (context) - Landauer, Foltz et al. - 1998
99
The Blind Watchmaker (context) - Dawkins - 1986
95
A principled taxonomy of software visualization (context) - Price, Baecker et al. - 1993
92
Modeling adaptive autonomous agents
- Maes - 1995
90
Type systems
- Cardelli - 1997
88
Rooms: the use of multiple virtual workspaces to reduce spac.. (context) - Jr, Card - 1986
88
Direct manipulation interfaces (context) - Hutchins, Hollan et al.
86
A rational design process: How and why to fake it (context) - Parnas, Clements - 1986
84
Autonomous Agents and Multi-Agent Systems (context) - Jennings, Sycara et al. - 1998
83
Cognitive engineering (context) - Norman
80
Towards a theory of the comprehension of computer programs (context) - Brooks - 1983
71
Seesoft - A tool for visualizing line oriented software stat.. (context) - Eick, Steffen et al. - 1992
71
Design problem solving: A task analysis
- Chandrasekaran
68
Computer science as empirical inquiry: Symbols and search (context) - Newell, simon-herbert - 1976
67
IEEE Transactions on Software Engineering (context) - Parnas - 1976
67
Being There: Putting Brain (context) - Clark - 1997
66
Information Seeking in Electronic Environments (context) - Marchionini - 1995
65
Empirical studies of programming knowledge (context) - Soloway, Ehrlich - 1984
62
A framework for source code search using program patterns
- Paul, Prakash - 1994
61
A task-analytic approach to the automated design of graphic .. (context) - Casner - 1991
59
Usability Inspection Methods (context) - Nielsen, Mack - 1994
58
Blackboard systems (context) - Nii
58
The software bookshelf (context) - Finnigan, Holt et al. - 1997
55
Models and languages for parallel computation
- Skillicorn, Talia - 1998
55
How people revisit web pages: Empirical findings and implica.. (context) - Tauscher, Greenberg - 1997
54
Why looking isn't always seeing: Readership skills and graph.. (context) - Petre - 1995
51
Making argumentation serve design (context) - Fischer, Lemke et al.
51
Coordination techniques for distributed artificial intellige..
- Jennings - 1996
50
Automated program recognition by graph parsing (context) - Wills - 1992
50
Evaluating stereo and motion cues for visualizing informatio..
- Ware, Franck - 1996
49
Information Processing and Human--Machine Interaction: An Ap.. (context) - Rasmussen - 1986
49
Representations in distributed cognitive tasks (context) - Zhang, Norman - 1994
49
Designing for usability: Key principles and what designers t.. (context) - Gould, Lewis - 1985
48
Information visualization: perception for design (context) - Ware - 2000
47
Dilemmas in a general theory of planning (context) - Rittel, Webber - 1973
43
Structural redocumentation: A case study
- Wong, Tilley et al. - 1995
42
The design of browsing and berrypicking techniques for the o.. (context) - Bates - 1989
42
The Trouble with Computers: Usefulness (context) - Landauer - 1995
42
The evolution of blackboard control architectures
- Carver, Lesser
41
cognitive dimensions (context) - Green, Petre et al. - 1996
41
worth ten thousand words (context) - Larkin, Simon et al. - 1987
41
Stimulus structures and mental representations in expert com.. (context) - Pennington - 1987
41
IEEE Transactions on Software Engineering (context) - Basili, Mills - 1982
40
A taxonomy of obfuscating transformations
- Collberg, Thomborson et al. - 1997
40
Context and Consciousness: Activity Theory and Human--Comput.. (context) - Nardi - 1996
40
Algorithmic skeletons: A structured approach to the manageme.. (context) - Cole - 1988
39
Design Rationale: Concepts (context) - Moran, Carroll - 1996
38
Cognitive artifacts (context) - Norman
38
User Centered System Design: New Perspectives on Human-Compu.. (context) - Norman, Draper - 1986
36
Prospects for an engineering discipline of software (context) - Shaw - 1990
36
Things That Make Us Smart: Defending Human Attributes in the.. (context) - Norman - 1993
36
Cognitive dimensions of notations (context) - Green
36
Cognitive processes in program comprehension (context) - Letovsky
35
Cognitive design elements to support the construction of a m..
- Storey, Fracchia et al. - 1999
33
The architecture of complexity (context) - Simon - 1962
32
External cognition: How do graphical representations work
- Scaife, Rogers - 1996
32
Designing the design process: Exploiting opportunistic thoug.. (context) - Guindon - 1990
32
How a cockpit remembers its speed (context) - Hutchins - 1995
32
Experimental models for validating technology (context) - Zelkowitz, Wallace - 1998
32
Situated Cognition: on Human Knowledge and Computer Represen.. (context) - Clancey - 1997
31
Footprints: History-rich tools for information foraging
- Wexelblat, Maes
29
On distinguishing epistemic from pragmatic actions
- Kirsh, Maglio - 1994
27
Cognitive Systems Engineering (context) - Rasmussen, Pejtersen et al. - 1994
27
Should computer scientists experiment more (context) - Tichy - 1998
27
Blackboard systems (context) - Corkill - 1991
27
The nature of external representations in problem solving (context) - Zhang - 1997
27
Your Wish is my Command: Programming by Example (context) - Lieberman - 2001
26
Programmable user models for predictive evaluation of interf.. (context) - Young, Green et al.
26
Paradox of the active user
- Carroll, Rosson - 2001
26
An overview of the EPIC architecture for cognition and perfo..
- Kieras, Meyer - 1997
25
Reengineering with reflexion models: A case study (context) - Murphy, Notkin - 1997
25
Impact analysis---towards a framework for comparison (context) - Arnold, Bohner
25
Larger scale systems require higher-level abstractions (context) - Shaw
25
Tool support for planning the restructuring of data abstract..
- Griswold, Chen et al.
25
A blackboard architecture for control (context) - Hayes-Roth - 1985
25
Handbook of Human--Computer Interaction (context) - Helander - 1988
25
Mental models and software maintenance (context) - Littman, Pinto et al.
24
Towards a method of programming with assertions (context) - Rosenblum
24
On designing an experiment to evaluate a reverse engineering..
- Storey, Wong et al.
24
Software Psychology: Human Factors in Computer and Informati.. (context) - Shneiderman - 1980
23
The user-centred iterative design of collaborative writing s..
- Baecker, Nastos et al.
23
Characterizing interactive externalizations (context) - Tweedie
23
How to Solve It: A New Aspect of Mathematical Method (context) - Polya - 1957
23
Principles and Guidelines in Software User Interface Design (context) - Mayhew - 1992
22
Comprehension strategies in programming (context) - Pennington
22
Rapid prototyping of user interfaces driven by task models (context) - Johnson, Johnson et al. - 1995
21
Protocol Analysis (context) - Ericsson, Simon - 1984
21
Individual differences in Human--Computer Interaction (context) - Egan
21
Automated support for encapsulating abstract data types (context) - Bowdidge, Griswold
21
Interacting with hypertext: A meta-analysis of experimental .. (context) - Chen, Rada - 1996
20
Expertise in debugging computer programs: A process analysis (context) - Vessey - 1985
20
Experiments on slicing-based debugging aids (context) - Weiser, Lyle
20
Using GOMS for user interface design and evaluation: Which t..
- John, Kieras - 1996
20
The command language grammar: A representation for the user .. (context) - Moran - 1981
20
Getting around the task-artifact cycle: How to make claims a.. (context) - Carroll, Rosson - 1992
19
Analyzing distributed cognition in software teams: A case st.. (context) - Flor, Hutchins
19
Towards a theory of the cognitive processes in computer prog.. (context) - Brooks - 1977
19
Guided tours and on-line presentations: How authors make exi.. (context) - Marshall, Irish
19
The Computer User as Toolsmith: The Use (context) - Greenberg - 1993
19
The Invisible Computer: Why Good Products Can Fail (context) - Norman - 1998
18
The task-artifact cycle (context) - Carroll, Kellogg et al.
18
From programming environments to environments for designing (context) - Winograd - 1995
18
How do program understanding tools affect how programmers un..
- Storey, Wong et al. - 2000
18
Concept analysis --- A new framework for program understandi.. (context) - Snelting
18
Distributed information resources: A new approach to interac..
- Wright, Fields et al.
18
The computer reaches out: The historical continuity of inter.. (context) - Grudin
18
Intelligent Assistant Systems (context) - Boy - 1991
17
Project Ernestine: Validating a GOMS analysis for predicting.. (context) - Gray, John et al. - 1993
17
Cognitive Work Analysis: Toward Safe (context) - Vicente - 1999
17
Adventures of a Mathematician (context) - Ulam - 1976
17
Atomic Architectural Component Recovery for Program Understa.. (context) - Koschke - 1999
17
conceptual analysis and knowledge representation (context) - Guarino - 1995
17
Building knowledge through families of experiments
- Basili, Shull et al. - 1999
17
Cognitive tools for locating and comprehending software obje.. (context) - Fischer, Henninger et al.
17
Statistical power and its subcomponents---missing and misund..
- Miller, Daly et al. - 1997
17
Collective Intelligence in Computer-Based Collaboration (context) - Smith - 1994
16
Reading from paper versus screens: A critical review of the .. (context) - Dillon - 1992
16
Program comprehension during software maintenance and evolut.. (context) - von Mayrhauser, Vans - 1995
16
More or less following a plan during design: Opportunistic d.. (context) - Visser - 1990
16
Beyond models and metaphors: Visual formalisms in user inter.. (context) - Nardi, Zarmer - 1993
16
Sketches of Thought (context) - Goel - 1995
16
DECODE: A cooperative program understanding environment (context) - Chin, Quilici - 1996
16
The prospects for psychological science in human-computer in.. (context) - Newell, Card - 1985
16
User engineering principles for interactive systems (context) - Hansen - 1971
16
A hybrid process for recovering software architecture
- Tzerpos, Holt
15
Cognitive modelling for user requirements (context) - Barnard, May
15
The Nature of Expertise (context) - Chi, Glaser et al. - 1988
15
Comprehensibility of visual and textual programs: A test of .. (context) - Green, Petre et al.
15
Structured development of problem solving methods
- Fensel, Motta
15
Constraint-based Design Recovery for Software Reengineering:.. (context) - Woods, Quilici et al. - 1997
15
Replication and a Multi-Method Approach to Empirical Softwar.. (context) - Daly - 1996
15
Darwin's Dangerous Idea: Evolution and the Meanings of Life (context) - Dennett - 1995
15
Studying context: A comparison of activity theory (context) - Nardi
14
Cognitive overheads and prostheses: Some issues in evaluatin.. (context) - Wright
14
On designing intelligent hypertext systems for information m.. (context) - Garg, Scacchi
14
An examination of software engineering work practices
- Singer, Lethbridge et al.
14
Expert problem solving strategies for program comprehension (context) - Koenemann, Robertson
14
Display-based problem solving (context) - Larkin
14
A conceptual foundation for software re-engineering (context) - Byrne
14
Extending design environments to software architecture desig..
- Robbins, Hilbert et al.
14
The psychological study of programming (context) - Sheil - 1981
14
Towards a framework for program understanding
- Tilley, Paul et al.
14
Software aspects of strategic defense systems (context) - Parnas - 1985
14
Learning to read graphics: Some evidence that `seeing' an in.. (context) - Petre, Green - 1993
13
Plans and Situated Actions: The Problem of Human-Computer Co.. (context) - Suchman - 1987
13
Usability specification as a tool in iterative development (context) - Carroll, Rosson - 1985
13
Describing information artifacts with cognitive dimensions a.. (context) - Green
13
A representational analysis of relational information displa..
- Zhang - 1996
13
Readings in Human-Computer Interaction: A Multidisciplinary .. (context) - Baecker, Buxton - 1987
13
Some problems of the basic organization in problem-solving p.. (context) - Newell - 1962
13
Reexamining organizational memory (context) - Ackerman, Halverson - 2000
12
Coordination assistance for mixed human and computational ag..
- Decker, Lesser
12
Learning theory in practice: Case studies of learner-centere.. (context) - Soloway, Jackson et al.
12
Approaches to program comprehension (context) - Robson, Bennett et al. - 1991
12
Designing Interaction: Psychology at the Human-Computer Inte.. (context) - Carroll - 1991
12
ACDC: An algorithm for comprehension-driven clustering
- Tzerpos, Holt
12
The augmented knowledge workshop (context) - Engelbart
12
The cognitive dimension of viscosity: A sticky problem for H.. (context) - Green
12
Using Interaction Framework to guide the design of interacti.. (context) - Blandford, Harrison et al. - 1995
12
Visual programming languages and the empirical evidence for ..
- Whitley - 1997
12
Creating and filtering structural data visualizations using ..
- Consens - 1994
12
A formal representation for plans in the Programmer's Appren.. (context) - Rich
12
Computers as Cognitive Tools (context) - Derry, Lajoie - 1993
12
IEEE Computer Society Press (context) - th, Conference et al. - 1991
12
A cultural-historical approach to distributed cognition (context) - Cole, Engestr
11
Activity theory as a potential framework for human--computer.. (context) - Kuutti
11
view model of software architecture (context) - Kruchten - 1995
[Article contains additional citations not shown here]
Documents on the same site (http://www.cs.sfu.ca/~walenste/personal/Research/publications.html): More
Applying Traditional Unix Tools During Maintenance: An.. - Tateishi, Walenstein (2000)
(Correct)
Developing the Designer's Toolkit with Software Comprehension.. - Walenstein (1998)
(Correct)
Foundations of Cognitive Support: Toward Abstract Patterns of.. - Walenstein (2002)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC