Abstract
The landscape of reverse engineering is rich in tools for the recovery, quantification, and analysis of source code. Most of these tools, however, cover only a small slice of what the notion of reverse engineering promises: “a process of analyzing a subject system to (a) identify the systems components and their interrelationships and (b) create representations of a system in another form at a higher level of abstraction” (Chikofsky and Cross, 1990). These tools hardly take into account that reverse engineering is a process of collaborating activities, rather than a focused task of investigating some specific software property. To be effective, the process of reverse engineering demands that tools communicate and that infrastructure support be provided for their coordination. In the SPOOL project, we have developed and integrated a suite of tools in which each tool addresses a different task of reverse engineering yet allows for easy transfer of the gathered information to other tools for further processing (cf. Chapter 6). At the core of such tool collaboration lies the SPOOL repository.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Booch, B., Jacobson, I., and Rumbaugh, J. (1999). The Unified Modeling Language User Guide. Addison-Wesley, Reading, MA.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons, New York.
Chikofsky, E. J., and Cross, J. H. II (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7 (1): 13–17, January 1990.
Datrix (2000). Datrix homepage. Bell Canada. On-line at.http://www.iro.umontreal.ca/labs/gelo/datrix/
Demeyer, S., Ducasse, S., and Tichelaar, S. (1999). Why unified is not universal. UML shortcomings for coping with round-trip engineering. In Bernhard Rumpe, editor, Proceedings UML’99 (The Second International Conference on the Unified Modeling Language). Springer-Verlag, New York, 1999. LNCS 1723.
Fowler, M. (1997). Analysis Patterns. Reusable Object Models. Addison-Wesley, Reading, MA.
Gamma E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Harel, D. (1988). On visual formalisms. Communications of the ACM, 31 (5): 514–530, May 1988.
Holt, R. C. (1997). Software Bookshelf: Overview and construction. March 1997. On-line at.http://www-taring.cs.toronto.edu/pbs/papers/
Keller, R. K., and Schauer, R.. (1998). Design components: towards software composition at the design level. In Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, pages 302–310, April 1998.
Keller, R. K., Schauer, R., and Lague, B. (1999). Pattern-based reverse engineering of design components. In Proceedings. of the 21st International Conference on Software Engineering, Los Angeles, CA, pages 226–235, May 1999.
ODMG (2000). Object Data Management Group (ODMG). On-line at.http://www.odmg.com
POET (2000). Poet Java ODMG binding, on-line documentation. Poet Software Corporation. San Mateo, CA. On-line at.http://www.poet.com
Tsichritzis, D. and Klug, A. C. (1978). The ANSI/X3/SPARC DBMS framework report of the study group on dababase management systems. Information Systems,3(3):173–191, Pergamon Press Ltd.
UML (1997). Documentation set version 1.1. Available at.http://www.rational.com
Vlissides, J. (1998). Pattern Hatching. Design Patterns Applied. Addison-Wesley, Reading, MA.
Weinand, A., Gamma, A., and Marty, R.. (1989). Design and implementation of ET++, a seamless object-oriented application framework. Structured Programming,10(2):63–87, February 1989. 294 Schauer et al.
Wong, K. and Müller, H. (1998). Rigi user’s manual, version 5.4.4, University of Victoria, Victoria, Canada. On-line at ftp://ftp.rigi.csc.uvic.ca/pub/
Editor information
Rights and permissions
Copyright information
© 2002 Springer Science+Business Media New York
About this chapter
Cite this chapter
Schauer, R., Keller, R.K., Laguë, B., Knapen, G., Robitaille, S., Saint-Denis, G. (2002). The SPOOL Design Repository: Architecture, Schema, and Mechanisms. In: Erdogmus, H., Tanir, O. (eds) Advances in Software Engineering. Springer, New York, NY. https://doi.org/10.1007/978-0-387-21599-0_13
Download citation
DOI: https://doi.org/10.1007/978-0-387-21599-0_13
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-2878-8
Online ISBN: 978-0-387-21599-0
eBook Packages: Springer Book Archive