Conceptual structures: information processing in mind and machine
Conceptual structures: information processing in mind and machine
Database system concepts
Graph attribution with multiple attribute grammers
ACM SIGPLAN Notices
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Maintaining a uniform user interface for an Ada programming environment
Maintaining a uniform user interface for an Ada programming environment
Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
The art of navigating through hypertext
Communications of the ACM
Hypertext and hypermedia
Polyview: an object-oriented data model for supporting multiple user views
Polyview: an object-oriented data model for supporting multiple user views
Tool integration in software engineering environments
Proceedings of the international workshop on environments on Software engineering environments
Identifying aggregates in hypertext structures
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Implementing hypertext database relationships through aggregations and exception
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
The nested context model for hyperdocuments
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Using structured types to incorporate knowledge in hypertext
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
A reverse engineering environment based on spatial and visual software interconnection models
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Domain-specific software architecture (DSSA) frequently asked questions (FAQ)
ACM SIGSOFT Software Engineering Notes
Conceptual modeling and programming languages
ACM SIGPLAN Notices
An empirical study of static call graph extractors
Proceedings of the 18th international conference on Software engineering
Design and implementation of query languages for program databases
Design and implementation of query languages for program databases
DECODE: a co-operative program understanding environment
Journal of Software Maintenance: Research and Practice
Constraint-based design recovery for software reengineering: theory and experiments
Constraint-based design recovery for software reengineering: theory and experiments
Extending the database relational model to capture more meaning
ACM Transactions on Database Systems (TODS)
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
Principles of Database Systems
Principles of Database Systems
Data Models: A Semantic Approach for Database Systems
Data Models: A Semantic Approach for Database Systems
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Software Environment Architectures and User Interface Facilities
IEEE Transactions on Software Engineering
An Overview of Knowledge Representation
GWAI '83 Proceedings of the 7th German Workshop on Artificial Intelligence
A Comparison of four Reverse Engineering Tools
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Evaluating Architectural Extractors
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Requirements for Integrating Software Architecture and Reengineering Models: CORUM II
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Domain-retargetable reverse engineering. III. Layered modeling
ICSM '95 Proceedings of the International Conference on Software Maintenance
Current Parsing Techniques in Software Renovation Considered Harmful
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
An Architecture for Interoperable Program Understanding Tools
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Towards a documentation maturity model
Proceedings of the 21st annual international conference on Documentation
Proceedings of the 21st annual international conference on Documentation
A framework for transforming structured analysis and design artifacts to UML
SIGDOC '06 Proceedings of the 24th annual ACM international conference on Design of communication
A heuristics-based approach to reverse engineering of electronic services
Information and Software Technology
Salient elements in novice solutions to code writing problems
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Hi-index | 0.00 |
This paper describes three categories of canonical activities that are characteristic of reverse engineering for program understanding. The activities are data gathering, knowledge management, and information exploration. All tasks carried out by a software engineer during a program understanding exercise can be mapped to a composition of one or more of these canonical activities. The design space formed by the canonical activities can be used to classify the capabilities provided by individual support mechanisms using a common vocabulary. A descriptive model that categorizes important support mechanism features based on a hierarchy of attributes is used to structure the canonical activities.