Skip to main content

On developing a repository structure tailored for reuse with improvement

  • Chapter 2: Methodology
  • Conference paper
  • First Online:
Book cover Learning Software Organizations (SEKE 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1756))

Abstract

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Article  Google Scholar 

  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.

    Article  Google Scholar 

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

    Article  Google Scholar 

  7. V. R. Basili, H. D. Rombach: Support for comprehensive reuse. IEE Software Engineering Journal, 6(5):303–316, September 1991.

    Google Scholar 

  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. 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. 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. 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. 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. 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. 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. 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. 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”, http://sern.cpsc.ucalgary.ca/maurer/ICSE98WS/ICSE98WS.html, April 1998.

    Google Scholar 

  17. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns—Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

    Google Scholar 

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

    Article  Google Scholar 

  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. J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.

    Google Scholar 

  25. The ASSET staff: Reuse Library, December 1997. http://www.asset.com/WSRD/indices/domains/REUSE_LIBRARY.html.

    Google Scholar 

  26. M. Stonebraker, P. Brown, D. Moore: Object-Relational DBMSs. Morgan Kaufman, 2nd edn., 1998.

    Google Scholar 

  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. 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. W. Tichy. RCS-a system for version control. Software-Practice and Experience, 15(7):637–654, July 1985.

    Article  Google Scholar 

  30. G. Wiederhold: Mediators in the architecture of future information systems. IEEE Computer, 25(3):39–49, March 1992.

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Günther Ruhe Frank Bomarius

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Feldmann, R.L. (2000). On developing a repository structure tailored for reuse with improvement. In: Ruhe, G., Bomarius, F. (eds) Learning Software Organizations. SEKE 1999. Lecture Notes in Computer Science, vol 1756. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0101413

Download citation

  • DOI: https://doi.org/10.1007/BFb0101413

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41430-8

  • Online ISBN: 978-3-540-44470-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics