Abstract
For the successful reuse of software engineering know-how in practice, useful and appropriate experienceware has to be retrieved from a corporate memory. As support is required for different processes, purposes, and environments, with usefulness of retrieved experiences depends mainly on the particular reuse situation. Thus, a flexible retrieval method and similarity measure is required, which can continuously be tailored to specific situations based on feedback from its application in practice. This paper proposes a case-based approach for the retrieval of software engineering experienceware taking into account those specific characteristics of the software engineering domain, such as the lack of explicit domain models in practice, diversity of environments and software processes to be experiences. The approach is illustrated through its application in the REMEX system, a prototypical Experience Base application for the experiencebased support of the planning of software measurement programs.
Preview
Unable to display preview. Download preview PDF.
References
Althoff, K.-D. et al.: Case-Based Reasoning for Decision Support and Diagnostic Problem Solving: The INRECA Approach. In Proc. 3rd German Workshop on Case-Based Reasoning (1995)
Althoff, K.-D. et al.: CBR for Experimental Software Engineering. In M. Lenz et al. (eds.), Case-Based Reasoning Technology—From Foundations to Applications, Springer Verlag (1998)
Althoff, K.-D., Bomarius, F., Tautz, C.: Using a Case-Based Reasoning Strategy to Build Learning Software Organizations. Accepted for the IEEE Journal on Intelligent Systems, special issue on „Knowledge Management and Knowledge Distribution over the Internet” (1999)
Althoff, K.-D.: Evaluating Case-Based Reasoning Systems. Springer Verlag, LNCS/LNAI series (to appear)
Althoff, K.-D., Nick, M., Tautz, C.: CBR-PEB: An Application Implementing Reuse Concepts of the Experience Factory for the Transfer of CBR System Know-How. Proc. 5th German Conference on Knowledge-Based Systems at German Workshop on Case-Based Reasoning (1999) (CBR-PEB is publicly accessible via http://demolab. iese.fhg.de:8080/)
Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, 17 (1) (1994)
Althoff, K.-D., Wess, S.: Case-based Knowledge Acquisition, Learning and Problem Solving in Diagnostic Real World Tasks. Proc. of the 5th European Knowledge Acquisition for Knowledge-Based Systems Workshop, Scotland/UK (1991)
Barletta, R.: A Hybrid Indexing and Retrieval Strategy for Advisory CBR Systems Built with ReMind. Proc. of the 2nd European Workshop on Case-Based Reasoning (1994)
Bergmann, R., et al.: Initial Methodology for Building and Maintaining a CBR Application. ESPRIT Project 22196 (1997)
Basili, V. R., Caldiera, G., Rombach, H. D.: Experience Factory. In J. J. Marciniak (ed.), Encyclopedia of Software Engineering, vol. 1, John Wiley & Sons (1994)
Basili, V. R., Caldiera, G., Rombach, H. D.: Goal Question Metric Paradigm. In J. J. Marciniak (ed.), Encyclopedia of Software Engineering, John Wiley & Sons (1994)
Basili, V. R., et al.: The Software Engineering Laboratory—An Operational Software Experience Factory. ACM (1992)
Briand, L.C., Differding, C.M., Rombach, H.D.: Practical Guidelines for Measurement-Based Process Improvement. Software Process Improvement and Practice, vol. 2 (1997)
Basili, V. R., Weiss, D. M.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering, SE-10(6) (1984)
Bergmann, R.: On the Use of Taxonomies for Representing Case Features and Local Similarity Measures. Proc. of the 6th German Workshop on Case-Based Reasoning, Germany (1998)
Barr, J.M., Magaldi, R.V.: Corporate Knowledge Management for the Millennium. In I. Smith, B. Faltings (eds.), Advances in Case-Based Reasoning, Springer Verlag (1996)
Birk, A., Tautz, C.: Knowledge Management of Software Engineering Lessons Learned. Proc. of 10th Int. Conference of Software Engineering and Knowledge Engineering, San Francisco (1998)
CEMP Consortium: Customized Establishment of Measurement Programs. Final Report, ESSI Project Nr. 10358 (1996)
Frakes, W. B., Gandel, P. B.: Representing Reusable Software. Information and Software Technology, 32(10) (1990)
Finnie, G. R., Wittig, G. W., Desharnais, J.-M.: Estimating Software Development Effort with Case-Based Reasoning. Proc. of the 2nd Int. Conference on Case-Based Reasoning, RI (1997)
Gresse von Wangenheim. C.: REMEX-A Case-Based Approach for Reuse of Software Measurement Experienceware. Proc. of 3rd Int. Conference on Case-Based Reasoning, Germany (1999) (http://c3.eps.ufsc.br/remex.html)
Gresse von Wangenheim, C., Althoff, K.-D., Barcia, R. M.: Intelligent Retrieval of Software Engineering Experienceware. In Proc. of the 11th International Conference on Software Engineering and Knowledge Engineering (SEKE'99) (1999); also: Technical Report PPGEPC3001. 99E, Graduate Program in Production Engineering, Federal University of Santa Catarina, Brazil (1999)
Gresse von Wangenheim, C., et al.: Case-Based Reasoning Approach to Reuse of Experiential Knowledge in Software Measurement Programs. Proc. of the 6th German Workshop on Case-Based Reasoning, Germany (1998)
Gresse von Wangenheim, C.: Knowledge Management in Experimental Software Engineering-Create, Renew, Build and Organize Knowledge Assets. Proc. of the 10th Int. Conference on Software Engineering and Knowledge Engineering, San Francisco (1998)
Gresse von Wangenheim, C., von Wangenheim, A., Barcia, R. M.: Case-Based Reuse of Software Engineering Measurement Plans. Proc. of the 10th Int. Conference on Software Engineering and Knowledge Engineering, San Francisco (1998)
Gresse, C., Briand, L. C.: Requirements for the Knowledge-Based Support of Software Engineering Measurement Plans. Journal of Knowledge-Based Systems, Elsevier, no. 11 (1998)
Gresse, C., Hoisl, B., Wüst, J.: A Process Model for GQM-Based Measurement. Technical Report STTI-95-04-E, Software Technology Transfer Initiative, University of Kaiserslautern, Germany (1995)
Henninger, S.: Capturing and Formalizing Best Practices in a Software Development Organization. Proc. 9th Int. Conference on Software Engineering and Knowledge Engineering, Spain (1997)
Kempter, H., Leippert, F.: Systematic Software Quality Improvement through Goal-oriented Measurement and Explicit Reuse of Software Development Know-How (in German). Proc. of the BMBF-Seminar Software Technology, Germany (1996)
Kolodner, J. L.: Case-Based Reasoning. Morgan Kaufmann, San Francisco, California (1993)
Kitano, H., Shimazu, H.: The Experience-Sharing Architecture. In D. Leake (ed.), Case-Based Reasoning Experiences: Lessons Learned & Future Directions (1996)
Lam, W., Shankararaman, V.: Managing Change During Software Development: An Incremental, Knowledge-Based Approach. Proc. of the 10th Int. Conference on Software Engineering and Knowledge Engineering, San Francisco (1998)
Richter, M.M.: On the Notion of Similarity in Case-Based Reasoning. In G. della Riccia et.al (eds.), Mathematical and Statistical Methods in Artificial Intelligence, Springer Verlag (1995)
Tautz, C., Althoff, K.-D.: Using Case-Based Reasoning for Reusing Software Knowledge. Proc. of the 2nd Int. Conference on Case-Based Reasoning, LNAI 1266, Springer (1997)
CBR-Works. tec:inno GmbH, Germany. (http://www.tecinno.com)
Tautz, C., Gresse von Wangenheim, C.: REFSENO: A Representation Formalism for Software Engineering Ontologies. Proc. 5th German Conference on Knowledge-Based Systems (1999)
Tversky, A.: Features of Similarity. Psychological Review, 84 (1977)
Wess, S.: Case-Based Solving of Problems in Knowledge-Based System for Decision Support and Diagnosis (in German). Ph.D. Thesis, University of Kaiserslautern, Germany, infix Verlag (1995)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
von Wangenheim, C.G., Althoff, KD., Barcia, R.M. (2000). Goal-oriented and similarity-based retrieval of software engineering experienceware. 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/BFb0101417
Download citation
DOI: https://doi.org/10.1007/BFb0101417
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