A Reverse-Engineering Environment Framework

Abstract : This report describes a framework for reverse engineering environments used to aid program understanding. The framework is based on a descriptive model that categorizes important support mechanism features based on a hierarchy of attributes. The attributes include cognitive model support, reverse-engineering tasks, canonical activities that are characteristic of the reverse-engineering process, quality attributes supported by the reverse-engineering environment, and miscellaneous characteristics.

[1]  Hausi A. Müller,et al.  INFO: a simple document annotation facility , 1991, SIGDOC '91.

[2]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[3]  Vassileios Karakostas,et al.  Modelling and maintenance software systems at the teleological level , 1990, J. Softw. Maintenance Res. Pract..

[4]  Jakob Nielsen,et al.  The art of navigating through hypertext , 1990, CACM.

[5]  Hausi A. Müller,et al.  On designing an experiment to evaluate a reverse engineering tool , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[6]  Luiz Fernando Gomes Soares,et al.  The nested context model for hyperdocuments , 1991, HYPERTEXT '91.

[7]  Nicholas V. Findler A HEURISTIC INFORMATION RETRIEVAL SYSTEM BASED ON ASSOCIATIVE NETWORKS , 1979 .

[8]  Hausi A. Müller,et al.  Structural Redocumentation: A Case Study , 1995, IEEE Softw..

[9]  Hausi A. Müller,et al.  How do program understanding tools affect how programmers understand programs? , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[10]  Kasper Østerbye,et al.  Conceptual modeling and programming languages , 1994, SIGP.

[11]  Gary G. Hendrix,et al.  Encoding Knowledge in Partitioned Networks , 1979 .

[12]  Will Tracz,et al.  Domain-specific software architecture (DSSA) frequently asked questions (FAQ) , 1994, SOEN.

[13]  Michael L. Brodie On conceptual modelling - perspectives from artificial intelligence, databases and programming languages , 1984, Topics in information systems.

[14]  Scott Tilley Coming Attractions in Program Understanding II: Highlights of 1997 and Opportunities in 1998 , 1998 .

[15]  M. T. Harandi,et al.  A knowledge-based approach to automatic program analysis , 1989 .

[16]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[17]  Hausi A. Müller,et al.  A reverse engineering environment based on spatial and visual software interconnection models , 1992 .

[18]  Malcolm Munro,et al.  Redocumenting software systems using hypertext technology , 1988, Proceedings. Conference on Software Maintenance, 1988..

[19]  Anneliese Amschler Andrews,et al.  Industrial experience with an integrated code comprehension model , 1995, Softw. Eng. J..

[20]  M. Shaw Larger scale systems require higher-level abstractions , 1989, IWSSD '89.

[21]  Jeffrey D. Ullman,et al.  Principles of Database Systems , 1980 .

[22]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[23]  Yoshinori Hara,et al.  Implementing hypertext database relationships through aggregations and exception , 1991, HYPERTEXT '91.

[24]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

[25]  Hector J. Levesque,et al.  An overview of Knowledge Representation , 1983, On Conceptual Modelling.

[26]  Hausi A. Müller,et al.  Cognitive design elements to support the construction of a mental model during software exploration , 1999, J. Syst. Softw..

[27]  Gary Marchionini,et al.  Finding facts vs. browsing knowledge in hypertext systems , 1988, Computer.

[28]  Dennis B. Smith,et al.  Coming Attractions in Program Understanding , 1996 .

[29]  S. Kosslyn Image and mind , 1982 .

[30]  David Notkin,et al.  An empirical study of static call graph extractors , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[31]  S. A. Borkin,et al.  Data Models: A Semantic Approach for Database Systems , 1980 .

[32]  Mark Dawood,et al.  Reengineering Technology Report. Volume 2. , 1995 .

[33]  David H. Jonassen,et al.  HyperText/Hypermedia , 1989 .

[34]  Santanu Paul Design and implementation of query languages for program databases , 1996 .

[35]  Dennis B. Smith,et al.  Towards a framework for program understanding , 1996, WPC '96. 4th Workshop on Program Comprehension.

[36]  Raymond Oscar Klefstad Maintaining a uniform user interface for an Ada programming environment , 1988 .

[37]  Richard N. Taylor,et al.  Software Environment Architectures and User Interface Facilities , 1988, IEEE Trans. Software Eng..

[38]  Ben Shneiderman,et al.  Identifying aggregates in hypertext structures , 1991, HYPERTEXT '91.

[39]  Hausi A. Müller,et al.  The Year 2000 Problem: Issues and Implications. , 1997 .

[40]  Anthony L Wasserman Tool Integration in Software Engineering Environments , 1989, SEE.

[41]  Jonathan Paul Gilbert Polyview: an object-oriented data model for supporting multiple user views , 1990 .

[42]  Johannes Röhrich Graph attribution with multiple attribute grammers , 1987, SIGP.

[43]  Hausi A. Müller,et al.  Domain-retargetable reverse engineering , 1993, 1993 Conference on Software Maintenance.

[44]  Jocelyne Nanard,et al.  Using structured types to incorporate knowledge in hypertext , 1991, HYPERTEXT '91.

[45]  Hausi A. Müller,et al.  Documenting software systems with views , 1992, SIGDOC '92.

[46]  Ted J. Biggerstaff,et al.  The concept assignment problem in program understanding , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[47]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[48]  Scott R. Tilley,et al.  Domain-retargetable reverse engineering. III. Layered modeling , 1995, Proceedings of International Conference on Software Maintenance.

[49]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[50]  J. Rohrich Graph attribution with multiple attribute grammers , 1987 .

[51]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[52]  Harry M. Sneed Software Renewal: A case Study , 1984, IEEE Software.

[53]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.