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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
Klaus-Dieter Althoff. Evaluating case-based reasoning systems: The Inreca case study. Post-doctoral thesis (Habilitationasschrift), University of Kaiserslautern, 1997.
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.
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.
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.
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.
Klaus-Dieter Althoff, Markus Nick, and Carsten Tautz. Systematically diagnosing and improving the perceived usefulness of organizational memories. elsewhere in this book, 1999.
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.
G. Arango, Domain Engineering for Software Reuse. PhD thesis, University of California at Irvine, 1988.
Bruce H. Barnes and Terry B. Bollinger. Making reuse cost effective. IEEE Software, 8(1):13–24, January 1991.
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.
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.
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.
Victor R. Basili and H. Dieter Rombach. Support for comprehensive reuse. IEEE Software Engineering Journal, 6(5):303–316, September 1991.
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.
Ted J. Biggerstaff and Charles Richter. Reusability framework, assessment, and directions. IEEE Software, 4(2), March 1987.
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.
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.
Gianluigi Caldiera and Victor R. Basili. Identifying and qualifying reusable components. IEEE Software, 8:61–70, February 1991.
A. Cimitile and G. Visaggio. Software salvaging and the call dominance tree. Journal of Systems and Software, 28(2):117–127, February 1995.
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.
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).
W. B. Frakes and P. B. Gandel. Representing reusable software. Information and Software Technology, 32(10):653–664, December 1990.
Wilhelm Gaus. Documentation and Classification Science (in German). Springer-Verlag, Berlin, 1995.
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.
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.
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.
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.
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.
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.
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.
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.
P. Katalagarianos and Y. Vassiliou. On the reuse of software: A case-based approach employing a repository. Automated Software Engineering, 2:55–86, 1995.
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.
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.
James M. Neighbors. The draco approach to constructing software from reusable components. IEEE Transactions on Software Engineering, SE-10(5):564–574, September 1984.
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.
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.
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.
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.
Aarthi Prasad and E. K. Park. Reuse systems: An artificial intelligence-based approach. Journal of Systems and Software, 27(3):207–221, December 1994.
R. Prieto-Diaz. Domain analysis for reusability. In Proceedings of the Eleventh Annual International Computer Software and Application Conference (COMPSAC), pages 23–29, 1987.
Rubén Prieto-Díaz. Implementing faceted classification for software reuse. Communications of the ACM, 34(5):89–97, May 1991.
H. Dieter Rombach. New institute for applied software engineering research. Software Process Newsletter, pages 12–14, Fall 1996, No. 7.
Charisse Sary. Recall prototype lessons learned writing guide. Technical Report 504-SET-95/003, NASA Goddard Space Flight Center, Greenbelt, Maryland, USA, December, 1995.
Wilhelm Schäfer, Rubén Prieto-Díaz, and Masao Matsumoto, Software Reusability. Ellis Horwood, 1994.
R. Schank and R. Abelson. Scripts, Plans, Goals, and Understanding. Erlbaum, Northvale, NJ, USA, 1977.
Roger C. Schank. Dynamic Memory: A Theory of Learning in Computers and People. Cambridge University Press, 1982.
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.
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.
Guttorm Sindre, Reidar Conradi, and Even-André Karlsson. The REBOOT approach to software reuse. Journal of Systems and Software, 30(201–212), 1995.
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.
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.
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.
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.
CBR-Works. URL http://www.tecinno.de/english/products/cbrw_main.htm, 1999 tec:inno GmbH, Germany.
Will Tracz. International conference on software reuse summary. ACM SIGSOFT Software Engineering Notes, 20(2):21–25, April 1995.
Guiseppe Visaggio. Process improvement through data reuse. IEEE Software, 11(4):76–85. July 1994.
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.
Mansour Zand and Mansur Samadzadeh. Software reuse: Current status and trends. Journal of Systems and Software, 30(3):167–170, September 1995.
Author information
Authors and Affiliations
Editor information
Rights 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