On developing a repository structure tailored for reuse with improvement

  • Raimund L. Feldmann
Chapter 2: Methodology
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1756)


Learning from experience gained in past projects is seen as a promising way to improve software quality in upcoming projects. Thus, reusing components to support software development is widely accepted in research and industry. Some approaches even require not only the reuse of (directly) resable components, but, for instance, the reuse of techniques, methods, tools, processes, or even metrics. This calls for a repository that organizes all kinds of reusable elements and offers them, on demand, to the (re-)user in accordance with the applied reuse processes. Furthermore, such a repository should also support processes to learn about, and improve, the quality of its stored artifacts. This paper describes how a comprehensive reuse repository is developed and tailored for an organization. The discussion is detailed by an example, namcly the development of the SFB 501 repository at the University of Kaiserslautern. Resulting structures and aspects of the implementation are discussed.


File System Learning Cycle Context Vector Experience Element Reuse Process 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    A. Aamodt, E. Plaza: Case-based reasoning: Foundational issues, methodological variations, and system approaches. AICom—Artificial Intelligence Communications, 7(1):39–59, March 1994.Google Scholar
  2. 2.
    J. Avenhaus, R. Gotzhein, T. Härder, L. Litz, K. Madlener, J. Nehmer, M. Richter, N. Ritter, H. D. Rombach, B. Schürmann, G. Zimmermann: Entwicklung großer Systeme mit generichen Methoden—Eine Übersicht über den Sonderforchungsbereich 501 (in German). Informatik, Forschung und Entwicklung, 13(4):227–234, December 1998.CrossRefGoogle Scholar
  3. 3.
    V. Balasubramanian, A. Bashian: Document Management and Web Technologies: Alice Marries the Mad Hatter. Communications of the ACM, 41(7):107–115, July 1998.CrossRefGoogle Scholar
  4. 4.
    J. Münch, B. Dellen, F. Maurer, M. Verlage: Enriching software process support by knowledge-based techniques. Special issue of International Journal of Software Engineering & Knowledge Engineering, 1997.Google Scholar
  5. 5.
    V. R. Basili, G. Caldiera, H. D. Rombach: Experience Factory. In: J. J. Marciniak (ed.), Encyclopedia of Software Engineering, Vol. 1, pages 469–476. John Wiley & Sons, 1994.Google Scholar
  6. 6.
    V. R. Basili, H. D. Rombach: The TAME Project: Towards improvement-oriented software environments. IEEE Transactions on Software Engineering, SE-14(6):758–773, June 1988.CrossRefGoogle Scholar
  7. 7.
    V. R. Basili, H. D. Rombach: Support for comprehensive reuse. IEE Software Engineering Journal, 6(5):303–316, September 1991.Google Scholar
  8. 8.
    A. Birk, C. Tautz: Knowledge Management of Software Engineering Lessons Learned. In: Proc. of the Tenth Int. Conference on Software Engineering and Knowledge Engineering (SEKE'98), pages 116–119, San Francisco Bay, CA, USA, June 1998. Knowledge Systems Institute, Skokie, Illinois, USA.Google Scholar
  9. 9.
    M. Carey, D. Dewitt, G. Graefe, D. Haight, J. Richardson, D. Schuh, E. Shekita, S. Vandenberg: The EXODUS Extensible DBMS Project: an Overview. In: S. Zdonik, D. Maier (eds.), Readings in Object-Oriented Databases. Morgan Kaufman, 1990.Google Scholar
  10. 10.
    D. Cisowski, B. Geppert, F. Rößler, M. Schwaiger: Tool Support for SDL Patterns. In: Proc. of the 1st Workshop of the SDL Forum Society on SDL and MSC (SAM98), pages 107–115, Berlin, Germany, 1998. ISSN: 0863-095.Google Scholar
  11. 11.
    M. Fechtig: Fixing the case studies' structure for the access and storage system of the experiment-specific section in the SFB 501 Experience Base (in German). Projektarbeit, Dept. of Computer Science, University of Kaiserslautern, Germany, 67653 Kaiserslautern, Germany, January 1998.Google Scholar
  12. 12.
    R. L. Feldmann, B. Geppert, F. Rößler: Continuous Improvement of Reuse-Driven SDL System Development. In: Proc. of the Eleventh Int. Conference on Software Engineering and Knowledge Engineering (SEKE'99), pages 320–326, Kaiserslautern, Germany, June 1999. Knowledge Systems Institute, Skokic, Illinois, USA.Google Scholar
  13. 13.
    R. L. Feldmann, W. Mahnke, N. Ritter: (OR)DBMS-Support for the SFB 501 Experience Base. Technical Report 12/98, Sonderforschungsbereich 501, Dept. of Computer Science, University of Kaiserslautern, 67653 Kaiserslautern, Germany, 1998.Google Scholar
  14. 14.
    R. L. Feldmann, J. Münch, S. Vorwieger: Towards Goal-Oriented Organizational Learning: Representing and Maintaining Knowledge in an Experience Base. In: Proc. of the Tenth Int. Conference on Software Engineering and Knowledge Engineering (SEKE'98), pages 236–245, San Francisco Bay, CA, USA, June 1998: Knowledge Systems Institute, Skokie, Illinois, USA.Google Scholar
  15. 15.
    R. L. Feldmann, C. Tautz: Improving Best Practices Through Explicit Documentation of Experience About Software Technologies. In: C. Hawkins, M. Ross, G. Staples, J. B. Thompson (eds.), INSPIRE III Process Improvement Through Training and Education, pages 43–57. The British Computer Society, September 1998. Proc. of the Third Int. Conference on Software Process Improvement Research, Education and Training (INSPIRE'98).Google Scholar
  16. 16.
    R. L. Feldmann, S. Vorwieger: Providing an Experience Base in a research Context via the Internet. In: Proc. of the ICSE 98 Workshop on “Software Engineering over the Internet”,, April 1998.Google Scholar
  17. 17.
    E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns—Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.Google Scholar
  18. 18.
    B. Geppert, F. Rößler, R. L. Feldmann, S. Vorwieger: Combining SDL Patterns with Continuous Quality Improvement: An Experience Factory Tailored to SDL Patterns. In: Proc. of the 1st Workshop of the SDL Forum Society on SDL and MSC (SAM98), pages 97–106, Berlin, Germany, 1998. ISSN:0863-095.Google Scholar
  19. 19.
    M. Habetz: Tools for supporting the Software Engineering Laboratory of the SFB 501. Technical Report 04/99, Sonderforschungsbereich 501, Dept. of Computer Science, University of Kaiserslautern, 67653 Kaiserslautern, 1999.Google Scholar
  20. 20.
    D. Heimbigner: Experiences with an object manager for a process-centered environment. In: Proc. of the Eighteenth VLDB Conference, Vancouver, British Columbia, Canada, August 1992.Google Scholar
  21. 21.
    S. Henninger: Supporting the Construction and Evolution of Component Repositories. In: Proc. of the Eighteenth Int. Conference on Software Engineering, pages 279–288. IEEE Computer Society Press, March 1996.Google Scholar
  22. 22.
    B. A. Kitchenham: Evaluating software engineering methods and tools, part 1: The evaluation context and evaluation methods. ACM SIGSOFT Software Engineering Notes, 21(1):11–15, January 1996.CrossRefGoogle Scholar
  23. 23.
    N. Ritter, H.-P. Steiert, W. Mahnke, R. L. Feldmann: An Object-Relational SE-Repository with Generated Services. In: Proc. of the 1999 Information Resources Management Asscciation Int. Conference (IRMA99), pages 986–990, Hershey, Pennsylvania, USA, May 1999.Google Scholar
  24. 24.
    J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.Google Scholar
  25. 25.
    The ASSET staff: Reuse Library, December 1997. Scholar
  26. 26.
    M. Stonebraker, P. Brown, D. Moore: Object-Relational DBMSs. Morgan Kaufman, 2nd edn., 1998.Google Scholar
  27. 27.
    P. Tarr, L. A. Clark: PLEIADES: An object management system for software engineering environments. In: D. Notkin (ed.), Proc. of the First ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 56–70. ACM Press, December 1993. Published as ACM SIGSOFT Software Engineering Notes 18(5), December 1993.Google Scholar
  28. 28.
    R. N. Taylor, F. C., Belz, L. A. Clarke, L. Osterweil, R. W. Selby, J. C. Wileden, A. L. Wolf, M. Young. Foundations for the areadia environment architecture. In: P. Henderson (ed.), Proc. of the Third ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, pages 1–13, November 1988. Appeared as ACM SIGSOFT Software Engineering Notes 13(5), November 1988.Google Scholar
  29. 29.
    W. Tichy. RCS-a system for version control. Software-Practice and Experience, 15(7):637–654, July 1985.CrossRefGoogle Scholar
  30. 30.
    G. Wiederhold: Mediators in the architecture of future information systems. IEEE Computer, 25(3):39–49, March 1992.Google Scholar
  31. 31.
    J. C. Wileden, A. L. Wolf, C. D. Fisher, P. L. Tarr: PGraphite: An Experiment in Persistent Typed Object Management. In: Third Symposium on Software Development Environments (SDE3), 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Raimund L. Feldmann
    • 1
  1. 1.Department of Computer Science, Software Engineering GroupUniversity of KaiserslauternKaiserslauternGermany

Personalised recommendations