Skip to main content

Goal-oriented and similarity-based retrieval of software engineering experienceware

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

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.

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  4. Althoff, K.-D.: Evaluating Case-Based Reasoning Systems. Springer Verlag, LNCS/LNAI series (to appear)

    Google Scholar 

  5. 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/)

    Google Scholar 

  6. Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, 17 (1) (1994)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. Bergmann, R., et al.: Initial Methodology for Building and Maintaining a CBR Application. ESPRIT Project 22196 (1997)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  12. Basili, V. R., et al.: The Software Engineering Laboratory—An Operational Software Experience Factory. ACM (1992)

    Google Scholar 

  13. Briand, L.C., Differding, C.M., Rombach, H.D.: Practical Guidelines for Measurement-Based Process Improvement. Software Process Improvement and Practice, vol. 2 (1997)

    Google Scholar 

  14. Basili, V. R., Weiss, D. M.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering, SE-10(6) (1984)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  18. CEMP Consortium: Customized Establishment of Measurement Programs. Final Report, ESSI Project Nr. 10358 (1996)

    Google Scholar 

  19. Frakes, W. B., Gandel, P. B.: Representing Reusable Software. Information and Software Technology, 32(10) (1990)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  28. Henninger, S.: Capturing and Formalizing Best Practices in a Software Development Organization. Proc. 9th Int. Conference on Software Engineering and Knowledge Engineering, Spain (1997)

    Google Scholar 

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

    Google Scholar 

  30. Kolodner, J. L.: Case-Based Reasoning. Morgan Kaufmann, San Francisco, California (1993)

    Google Scholar 

  31. Kitano, H., Shimazu, H.: The Experience-Sharing Architecture. In D. Leake (ed.), Case-Based Reasoning Experiences: Lessons Learned & Future Directions (1996)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  35. CBR-Works. tec:inno GmbH, Germany. (http://www.tecinno.com)

    Google Scholar 

  36. Tautz, C., Gresse von Wangenheim, C.: REFSENO: A Representation Formalism for Software Engineering Ontologies. Proc. 5th German Conference on Knowledge-Based Systems (1999)

    Google Scholar 

  37. Tversky, A.: Features of Similarity. Psychological Review, 84 (1977)

    Google Scholar 

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

    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

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

Publish with us

Policies and ethics