papers that follow are listed in three categories:
For better understanding, they should be read in the order in which they are listed. Wherever possible, PDF files have been used, since they are generally easier to download. With the exception of a few very old papers, those that have not yet been converted to PDF are in postscript format for the time being. Depending upon your monitor settings, some of the older PDF files may not look very good on-screen, but they should print out fine.
The following papers are the more important ones:
Storey, M.-A.D.; H.A. Müller; and K. Wong. "Manipulating and Documenting Software Structures", in P. Eades and K. Zhang (eds). Software Visualization, Vol. 7 in Series on Software Engineering and Knowledge Engineering, Series Editor-in-Chief S.K. Chang; World Scientific Publishing, ISBN 981-02-2826-0, 1996. [HTML abstract] | [PS] (623K) | [PDF] (263K)
M.-A. D. Storey, K. Wong, P. Fong, D. Hooper, K. Hopkins, and H. A. Müller. "On Designing an Experiment to Evaluate a Reverse Engineering Tool." Proceedings of the 3rd Working Conference on Reverse Engineering, (WCRE'96), Monterey, California, USA, November 8-10, 1996. [HTML abstract] | [PS] (160K) | [PDF] (94K)
D. Storey and H. A. Müller. "Graph layout adjustment strategies."
Graph Drawing 1995 Proceedings (GD 1995). [HTML
abstract] | [PS]
(466K) | [PDF]
S. R. Tilley, K. Wong, M.-A. D. Storey, and H. A. Müller. "Programmable reverse engineering." International Journal of Software Engineering and Knowledge Engineering, pages 501-520, December 1994. [HTML abstract] | [PS] (195K) | [PDF] (266K)
H. A. Müller, M. A. Orgun, S. R. Tilley, and J. S. Uhl. "A reverse engineering approach to subsystem structure identification." Journal of Software Maintenance: Research and Practice, 5(4), pages 181-204, December 1993. [HTML abstract] | [PS] (267K) | [PDF] (530K)
RevEngE is a project to build an integrated reverse engineering environment. These papers should also be read in the given order:
E. Buss et al. "Investigating reverse engineering technologies for the CAS program understanding project." IBM Systems Journal, 33(3), pages 477-500, 1994. [HTML abstract] | [PS] (159K) | [PDF] (256K)
J. Mylopoulos, M. Stanley, K. Wong, et al. "Towards an Integrated Toolset for Program Understanding." CAS Conference 1994 Proceedings (CASCON 1994), pages 19-31. [HTML abstract] | [PS] (368K) | [PDF] (300K)
M. Whitney, K. Kontogiannis, J. Howard Johnson, et al. "Using an Integrated Toolset for Program Understanding." CAS Conference 1995 Proceedings (CASCON 1995), pages 262-274. [HTML abstract] | [PS] (330K) | [PDF] (321K)
Müller, H.A.; B.D. Corrie; and S.R. Tilley "Spatial and Visual Representations of Software Structures: A Model for Reverse Engineering," in Abstracts 14th International Conference on Software Engineering (ICSE), Melbourne, Australia, May 11-15, 1992, pp. 19-20, 1992.
Other Rigi Publications
These are domain-retargetability
papers that have been largely superseded:
S. R. Tilley, H. A. Müller, M. J. Whitney, and K. Wong. "Domain-retargetable reverse engineering." Proceedings of the 1993 International Conference on Software Maintenance (CSM 1993), pages 142-151, September 1993. [HTML abstract] | [PS] (118K) | [PDF] (261K)
are about documentation:
K. Wong. "Managing
views in a program understanding tool." CAS Conference 1993
Proceedings (CASCON 1993), pages 244-249, October 1993. [PS]
(53K) | [PDF]
are about management benefits of reverse engineering:
are from some early results of the Rigi project:
H. Müller, S. Tilley, M. Orgun, B. Corrie, and N. Madhavji. "A reverse engineering environment based on spatial and visual software interconnection models." Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments (SIGSOFT 1992), ACM Software Engineering Notes, 17(5), pages 88-98, December 1992. [PS] (174K) | [PDF] (423K)
and J. Uhl. "Composing subsystem structures using (k,2)-partite
graphs." Proceedings of the 1990 Conference on Software Maintenance
(CSM 1990), pages 12-19, November 1990. [PS]
(46K) | [PDF]
H. Müller and K. Klashinsky. "Rigi - A system for programming-in-the-large." Proceedings of the 10th International Conference on Software Engineering (ICSE 10), pages 80-86, April 1988.