Skip to main content

Systematic population, utilization, and maintenance of a repository for comprehensive reuse

  • Chapter 2: Methodology
  • Conference paper
  • First Online:

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

Abstract

Today's software developments are faced with steadily increasing expectations: software has to be developed faster, better, and cheaper. At the same time, application complexity increases. Meeting these demands requires fast, continuous learning and the reuse of experience on the part of the project teams. Thus, learning and reuse should be supported by well-defined processes applicable to all kinds of experience which are stored in an organizational memory. In this paper, we introduce a tool architecture supporting continuous learning and reuse of all kinds of experience from the software engineering domain and present the underlying methodology.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agnar Aamodt and Enric Plaza. Case-based reasoning: Foundational issues, methodological variations, and system approaches. AICom-Artificial Intelligence Communications, 7(1):39–59, March 1994.

    Google Scholar 

  2. K.-D. Althoff, F. Bomarius, and C. Tautz. Case-based reasoning strategy to build learning software organizations. Journal on Intelligent Systems, special issues on “Knowledge Management and Knowledge Distribution over the Internet”, 1999.

    Google Scholar 

  3. Klaus-Dieter Althoff. Evaluating case-based reasoning systems: The Inreca case study. Post-doctoral thesis (Habilitationasschrift), University of Kaiserslautern, 1997.

    Google Scholar 

  4. Klaus-Dieter Althoff, Andreas Birk, Christiane Gresse von Wangenheim, and Carsten Tautz. Case-based reasoning for experimental software engineering. In Mario Lenz, Brigitte Bartsch-Spörl, Hans-Dieter Burkhard, and Stefan Wess, editors, Case-Based Reasoning Technology-From Foundations to Applications, number 1400, chapter 9, pages 235–254. Springer-Verlag, Berlin, Germany, 1998.

    Google Scholar 

  5. Klaus-Dieter Althoff, Frank Bomarius, Wolfgang Müller, and Markus Nick. Using case-based reasoning for supporting continuous improvement processes. In Petra Perner, editor, Proceedings of the Workshop on Machine Learning, pages 54–61, Leipzig, Germany, September 1999. Institute for Image Processing and Applied Informatics.

    Google Scholar 

  6. Klaus-Dieter Althoff, Frank Bomarius, and Carsten Tautz. Using case-based reasoning technology to build learning organizations. In Proceedings of the the Workshop on Organizational Memories at the European Conference on Artificial Intelligence '98, Brighton, England, August 1998.

    Google Scholar 

  7. Klaus-Dieter Althoff, Markus Nick, and Carsten Tautz. Cbr-peb: An application implementing reuse concepts of the experience factory for the transfer of cbr system know-how. In Proceedings of the Seventh Workshop on Case-Based Reasoning during Expert Systems '99 (XPS-99), Würzburg, Germany, March 1999.

    Google Scholar 

  8. Klaus-Dieter Althoff, Markus Nick, and Carsten Tautz. Systematically diagnosing and improving the perceived usefulness of organizational memories. elsewhere in this book, 1999.

    Google Scholar 

  9. Klaus-Dieter Althoff and Wolfgang Wilke. Potential uses of case-based reasoning in experienced based construction of software systems and business process support. In R. Bergmann and W. Wilke, editors, Proceedings of the Fifth German Workshop on Case-Based Reasoning, LSA-97-01E, pages 31–38. Centre for Learning Systems and Applications, University of Kaiserslautern, March 1997.

    Google Scholar 

  10. G. Arango, Domain Engineering for Software Reuse. PhD thesis, University of California at Irvine, 1988.

    Google Scholar 

  11. Bruce H. Barnes and Terry B. Bollinger. Making reuse cost effective. IEEE Software, 8(1):13–24, January 1991.

    Article  Google Scholar 

  12. Brigitte Bartsch-Spörl, Klaus-Dieter Althoff, and Alexandre Meissonnier. Learning from and reasoning about case-based reasoning systems. In Proceedings of the Fourth German Conference on Knowledge-Based Systems (XPS97), March 1997.

    Google Scholar 

  13. Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. Experience Factory. In John J. Marciniak, editor, Encyclopedia of Software Engineering, volume 1, pages 469–476. John Wiley & Sons, 1994.

    Google Scholar 

  14. Victor R. Basili and H. Dieter Rombach. The TAME Project: Towards improvement-oriented software environments. IEEE Transactions on Software Engineering, SE-14(6):758–773, June 1988.

    Article  Google Scholar 

  15. Victor R. Basili and H. Dieter Rombach. Support for comprehensive reuse. IEEE Software Engineering Journal, 6(5):303–316, September 1991.

    Google Scholar 

  16. R. Bergmann and U. Eisenecker. Case-based reasoning for supporting reuse of object-oriented software: A case study (in German). In M. M. Richter and F. Maurer, editor, Expertensysteme 95, pages 152–169. infix Verlag, 1995.

    Google Scholar 

  17. Ted J. Biggerstaff and Charles Richter. Reusability framework, assessment, and directions. IEEE Software, 4(2), March 1987.

    Google Scholar 

  18. Andreas Birk. Modelling the application domains of software engineering technologies. In Proceedings of the Twelfth IEEE International Automated Software Engineering Conference. IEEE Computer Society Press, 1997.

    Google Scholar 

  19. Andreas Birk, Peter Derks, Dirk Hamann, Jorma Hirvensalo, Markku Oivo, Erik Rodenbach, Rini van Solingen, and Jorma Taramaa. Applications of measurement in product-focused process improvement: A comparative industrial case study. In Proceedings of the Fifth International Software Metrics Symposium, pages 105–108. IEEE Computer Society Press, 1998.

    Google Scholar 

  20. Gianluigi Caldiera and Victor R. Basili. Identifying and qualifying reusable components. IEEE Software, 8:61–70, February 1991.

    Article  Google Scholar 

  21. A. Cimitile and G. Visaggio. Software salvaging and the call dominance tree. Journal of Systems and Software, 28(2):117–127, February 1995.

    Article  Google Scholar 

  22. Premkumar Devanbu, Ronald J. Brachman, Peter G. Selfridge, and Bruce W. Ballard. LaSSIE: a knowledge-based software information system. Communications of the ACM, 34(5):34–49, May 1991.

    Article  Google Scholar 

  23. Raimund L. Feldmann and Carsten Tautz. Improving Best Practices Through Explicit Documentation of Experience About Software Technologies. In C. Hawkins, M. Ross, G. Staples, and J. B. Thompson, editors, INSPIRE III Process Improvement Through Training and Education, pages 43–57. The British Computer Society, September 1998. Proceedings of the Third International Conference on Software Process Improvement Research, Education and Training (INSPIRE'98).

    Google Scholar 

  24. W. B. Frakes and P. B. Gandel. Representing reusable software. Information and Software Technology, 32(10):653–664, December 1990.

    Article  Google Scholar 

  25. Wilhelm Gaus. Documentation and Classification Science (in German). Springer-Verlag, Berlin, 1995.

    Google Scholar 

  26. C. Gresse von Wangenheim, A. von Wangenheim, and R. M. Barcia. Case-based reuse of software engineering measurement plans. In Proceedings of the Tenth Conference on Software Engineering and Knowledge Engineering, San Francisco, 1998.

    Google Scholar 

  27. Martin L. Griss, Software reuse experience at Hewlett-Packard. In Proceedings of the Sixteenth International Conference on Software Engineering, page 270. IEEE Computer Society Press, May 1994.

    Google Scholar 

  28. Martin L. Griss, John Favaro, and Paul Walton. Managerial and organizational issues-starting and running a software reuse program. In W. Schäfer R. Prieto-Diaz, and M. Matsumoto, editors, Software Reusability, chapter 3, pages 51–78. Ellis Horwood Ltd., 1994.

    Google Scholar 

  29. S. Henninger. Developing domain knowledge through the reuse of project experiences. In Mansur Samadzadeh, editor, Proceedings of the Symposium on Software Reusability SSR'95, pages 186–195, April 1995.

    Google Scholar 

  30. S. Henninger, K. Lappala, and A. Raghavendran. An organizational learning approach to domain analysis. In Proceedings of the Seventeenth International Conference on Software Engineering, pages 95–103. ACM Press, 1995.

    Google Scholar 

  31. Scott Henninger. Capturing and formalizing best practices in a software development organization. In Proceedings of the Ninth Conference on Software Engineering and Knowledge Engineering, pages 24–31, Madrid, Spain, June 1997.

    Google Scholar 

  32. Frank Houdek, Kurt Schneider, and Eva Wieser. Establishing experience factories at Daimler-Benz: An experience report. In Proceedings of the Twentieth International Conference on Software Engineering, pages 443–447, Kyoto, Japan, april 1998. IEEE Computer Society Press.

    Google Scholar 

  33. Kyo C. Kang, Sajoong Kim, Jaejoon Lee, Kijoo Kim, Euiseob Shin, and Moonhang Huh. FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 5:143–168, 1998.

    Article  Google Scholar 

  34. P. Katalagarianos and Y. Vassiliou. On the reuse of software: A case-based approach employing a repository. Automated Software Engineering, 2:55–86, 1995.

    Article  Google Scholar 

  35. Y. S. Maarek, D. M. Berry, and G. E. Kaiser. An information retrieval approach for automatically constructing software libraries. IEEE Transactions on Software Engineering, 17(8):800–813, August 1991.

    Article  Google Scholar 

  36. Rym Mili, Ali Mili, and Roland T. Mittermeir. Storing and retrieving software components: A refinement based system. IEEE Transactions on Software Engineering, 23(7):445–460, July 1997.

    Article  Google Scholar 

  37. James M. Neighbors. The draco approach to constructing software from reusable components. IEEE Transactions on Software Engineering, SE-10(5):564–574, September 1984.

    Article  Google Scholar 

  38. Markus Nick, Klaus-Dieter Althoff, and Carsten Tautz. Facilitating the practical evaluation of organizational memories using the goal-question-metric technique. In Proceedings of the Twelfth Workshop on Knowledge Acquisition, Modeling and Management, Banff, Alberta, Canada, October 1999.

    Google Scholar 

  39. Markku Oivo and Victor R. Basili. Representing software engineering models: The TAME goal oriented approach. IEEE Transactions on Software Engineering, 18(10):886–898, October, 1992.

    Article  Google Scholar 

  40. Eduardo Ostertag, James Hendler, Rubén Prieto-Díaz, and Christine Braun. Computing similarity in a reuse library system: An AI-based approach. ACM Transactions on Software Engineering and Methodology, 1(3):205–228, July 1992.

    Article  Google Scholar 

  41. John Penix and Perry Alexander. Toward automated component adaptation. In Proceedings of the Ninth Conference on Software Engineering and Knowledge Engineering, pages 535–542, Madrid, Spain, June 1997.

    Google Scholar 

  42. Aarthi Prasad and E. K. Park. Reuse systems: An artificial intelligence-based approach. Journal of Systems and Software, 27(3):207–221, December 1994.

    Article  Google Scholar 

  43. R. Prieto-Diaz. Domain analysis for reusability. In Proceedings of the Eleventh Annual International Computer Software and Application Conference (COMPSAC), pages 23–29, 1987.

    Google Scholar 

  44. Rubén Prieto-Díaz. Implementing faceted classification for software reuse. Communications of the ACM, 34(5):89–97, May 1991.

    Article  Google Scholar 

  45. H. Dieter Rombach. New institute for applied software engineering research. Software Process Newsletter, pages 12–14, Fall 1996, No. 7.

    Google Scholar 

  46. Charisse Sary. Recall prototype lessons learned writing guide. Technical Report 504-SET-95/003, NASA Goddard Space Flight Center, Greenbelt, Maryland, USA, December, 1995.

    Google Scholar 

  47. Wilhelm Schäfer, Rubén Prieto-Díaz, and Masao Matsumoto, Software Reusability. Ellis Horwood, 1994.

    Google Scholar 

  48. R. Schank and R. Abelson. Scripts, Plans, Goals, and Understanding. Erlbaum, Northvale, NJ, USA, 1977.

    MATH  Google Scholar 

  49. Roger C. Schank. Dynamic Memory: A Theory of Learning in Computers and People. Cambridge University Press, 1982.

    Google Scholar 

  50. M. Simos. Organization domain modeling (odm): Formalizing the core domain modeling life cycle. In Mansur Samadzadeh, editor, Proceedings of the Symposium on Software Reusability SSR'95, pages 196–205, April 1995.

    Google Scholar 

  51. Mark Simos, Dick Creps, Carol Klingler, Larry Levine, and Dean Allemang. Organization Domain Modeling (ODM) guidebook, version 2.0. Informal Technical Report STARS-VC-A025/001/00, Lockheed Martin Tactical Defense Systems, Manassas, VA, USA, June 1996.

    Google Scholar 

  52. Guttorm Sindre, Reidar Conradi, and Even-André Karlsson. The REBOOT approach to software reuse. Journal of Systems and Software, 30(201–212), 1995.

    Google Scholar 

  53. Carsten Tautz and Klaus-Dieter Althoff. Using case-based reasoning for reusing software knowledge. In D. Leake and E. Plaza, editors Proceedings of the Second International Conference on Case-based Reasoning. Springer Verlag, 1997.

    Google Scholar 

  54. Carsten Tautz and Klaus-Dieter Althoff. Operationalizing comprehensive software knowledge reuse based on CBR methods. In Lothar Gierl and Mario Lenz, editors, Proceedings of the Sixth German Workshop on Case-Based Reasoning, volume 7 of IMIB Series, pages 89–98. Berlin, Germany, March 1998. Institut für Medizinische Informatik und Biometrik, Universität Rostock.

    Google Scholar 

  55. Carsten Tautz and Christiane Gresse von Wangenheim. REFSENO: A representation formalism for software engineering ontologies. Technical Report IESE-Report No. 015.98/E, Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern (Germany), 1998.

    Google Scholar 

  56. Carsten Tautz and Christiane Gresse von Wangenheim. A representation formalism for supporting reuse of software engineering knowledge. In Proceedings of the Workshop on Knowledge Management, Organizational Memory and Knowledge Reuse during Expert Systems '99 (XPS-99), Würzburg, Germany, March 1999. http://www.aifb.uni-karlsruhe.de/WBS/dfe/xps99.proc.htm.

    Google Scholar 

  57. CBR-Works. URL http://www.tecinno.de/english/products/cbrw_main.htm, 1999 tec:inno GmbH, Germany.

    Google Scholar 

  58. Will Tracz. International conference on software reuse summary. ACM SIGSOFT Software Engineering Notes, 20(2):21–25, April 1995.

    Article  Google Scholar 

  59. Guiseppe Visaggio. Process improvement through data reuse. IEEE Software, 11(4):76–85. July 1994.

    Article  Google Scholar 

  60. Christiane Gresse von Wangenheim, Klaus-Dieter Althoff, and Ricardo M. Barcia. Goal-oriented and similarity-based retrieval of software engineering experienceware. elsewhere in this book, 1999.

    Google Scholar 

  61. Mansour Zand and Mansur Samadzadeh. Software reuse: Current status and trends. Journal of Systems and Software, 30(3):167–170, September 1995.

    Article  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

Althoff, KD. et al. (2000). Systematic population, utilization, and maintenance of a repository for comprehensive reuse. 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/BFb0101412

Download citation

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

  • 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