Skip to main content

The SPOOL Design Repository: Architecture, Schema, and Mechanisms

  • Chapter
Advances in Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Chikofsky, E. J., and Cross, J. H. II (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7 (1): 13–17, January 1990.

    Article  Google Scholar 

  • Datrix (2000). Datrix homepage. Bell Canada. On-line at.http://www.iro.umontreal.ca/labs/gelo/datrix/

    Google Scholar 

  • 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.

    Google Scholar 

  • Fowler, M. (1997). Analysis Patterns. Reusable Object Models. Addison-Wesley, Reading, MA.

    Google Scholar 

  • Gamma E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.

    Google Scholar 

  • Harel, D. (1988). On visual formalisms. Communications of the ACM, 31 (5): 514–530, May 1988.

    Article  MathSciNet  Google Scholar 

  • Holt, R. C. (1997). Software Bookshelf: Overview and construction. March 1997. On-line at.http://www-taring.cs.toronto.edu/pbs/papers/

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • UML (1997). Documentation set version 1.1. Available at.http://www.rational.com

    Google Scholar 

  • Vlissides, J. (1998). Pattern Hatching. Design Patterns Applied. Addison-Wesley, Reading, MA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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/

    Google Scholar 

Download references

Authors

Editor information

Hakan Erdogmus Oryal Tanir

Rights and permissions

Reprints 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

Publish with us

Policies and ethics