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.
Preview
Unable to display preview. Download preview PDF.
References
A. Aamodt, E. Plaza: Case-based reasoning: Foundational issues, methodological variations, and system approaches. AICom—Artificial Intelligence Communications, 7(1):39–59, March 1994.
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.
V. Balasubramanian, A. Bashian: Document Management and Web Technologies: Alice Marries the Mad Hatter. Communications of the ACM, 41(7):107–115, July 1998.
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.
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.
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.
V. R. Basili, H. D. Rombach: Support for comprehensive reuse. IEE Software Engineering Journal, 6(5):303–316, September 1991.
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.
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.
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.
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.
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.
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.
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.
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).
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.
E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns—Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
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.
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.
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.
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.
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.
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.
J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
The ASSET staff: Reuse Library, December 1997. http://www.asset.com/WSRD/indices/domains/REUSE_LIBRARY.html.
M. Stonebraker, P. Brown, D. Moore: Object-Relational DBMSs. Morgan Kaufman, 2nd edn., 1998.
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.
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.
W. Tichy. RCS-a system for version control. Software-Practice and Experience, 15(7):637–654, July 1985.
G. Wiederhold: Mediators in the architecture of future information systems. IEEE Computer, 25(3):39–49, March 1992.
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.
Author information
Authors and Affiliations
Editor information
Rights 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