|
ABSTRACT
Reverse engineering tools aimed at facilitating software maintenance suffer from low adoption. Many are developed, but few are used by software engineers in performing their maintenance work. We introduce an approach for tool design that is aimed at increasing the adoptability potential of tools.Our approach is based on applying cognitive analysis to identify cognitively difficult aspects of maintenance work, then deriving cognitive requirements to address these difficulties. The approach is described in the context of the implementation of a reverse engineering tool we call DynaSee, which we have used to for the visualization of traces generated by a large telecommunications system. We describe how DynaSee addresses a specific set of cognitive difficulties.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
{1} Ashcraft, M.., "Fundamental of cognition", Addison Wesley Longman, (1999).
|
| |
2
|
|
| |
3
|
{3} Davis, D., "Perceived Usefulness, Perceived Ease Of Use And User Acceptance Of Information Technology," MIS Quarterly, Sept. (1989) pp. 319-342
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
{9} Kintsch, W., "Comprehension: a Paradigm for Cognition", Cambridge university press, (1998)
|
| |
10
|
{10} Lakhotia, A., "What Is Appropriate Abstraction For Understanding And Reengineering A Software System", 'Reverse Engineering Newsletter,' IEEE Computer society, Number 7, Sept. (1994)
|
| |
11
|
{11} Lethbridge, T.C., "Integrated Personal Work Management in the TkSee Software Exploration Tool", Workshop on Constructing Software Engineering Tools, ICSE 2000
|
| |
12
|
{12} Lethbridge, T.C., and Anquetil N., "Architecture of a Source Code Exploration Tool: A Software Engineering Case Study", University of Ottawa, TR-97-07 (1997)
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
{19} Rugaber, S., "Program comprehension" TR-95, Georgia Institute of Technology, (1995)
|
| |
20
|
Janice Singer , Timothy Lethbridge , Norman Vinson , Nicolas Anquetil, An examination of software engineering work practices, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.21, November 10-13, 1997, Toronto, Ontario, Canada
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
{24} TakeFive Corporation (1999), Sniff+ Web Page, http://www.takefive.com/index.htm
|
| |
25
|
{25} Teteishi, A., "Filtering Run Time Artefacts Using Software Landscape", M.Sc. thesis, university of Waterloo, (1994)
|
| |
26
|
{26} Vessey, I., "Cognitive Fit: A Theory-Based Analysis Of The Graphs Versus Tables Literature" Decision Sciences vol.22, pp.219-240, (1991)
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.1
MODELS AND PRINCIPLES
H.1.2
User/Machine Systems
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
User-centered design
General Terms:
Design,
Experimentation,
Human Factors,
Measurement,
Theory
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|