Advertisement

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

  • Christiane Gresse von Wangenheim
  • Klaus-Dieter Althoff
  • Ricardo M. Barcia
Chapter 2: Methodology
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1756)

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.

Keywords

software engineering experienceware similarity-based retrieval similarity modeling and maintenance goal-oriented retrieval case-based reasoning software process improvement 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 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. 4.
    Althoff, K.-D.: Evaluating Case-Based Reasoning Systems. Springer Verlag, LNCS/LNAI series (to appear)Google Scholar
  5. 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. 6.
    Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications, 17 (1) (1994)Google Scholar
  7. 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. 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. 9.
    Bergmann, R., et al.: Initial Methodology for Building and Maintaining a CBR Application. ESPRIT Project 22196 (1997)Google Scholar
  10. 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. 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. 12.
    Basili, V. R., et al.: The Software Engineering Laboratory—An Operational Software Experience Factory. ACM (1992)Google Scholar
  13. 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. 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. 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. 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. 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. 18.
    CEMP Consortium: Customized Establishment of Measurement Programs. Final Report, ESSI Project Nr. 10358 (1996)Google Scholar
  19. 19.
    Frakes, W. B., Gandel, P. B.: Representing Reusable Software. Information and Software Technology, 32(10) (1990)Google Scholar
  20. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 30.
    Kolodner, J. L.: Case-Based Reasoning. Morgan Kaufmann, San Francisco, California (1993)Google Scholar
  31. 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. 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. 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. 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. 35.
    CBR-Works. tec:inno GmbH, Germany. (http://www.tecinno.com)Google Scholar
  36. 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. 37.
    Tversky, A.: Features of Similarity. Psychological Review, 84 (1977)Google Scholar
  38. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Christiane Gresse von Wangenheim
    • 1
  • Klaus-Dieter Althoff
    • 2
  • Ricardo M. Barcia
    • 1
  1. 1.Production EngineeringFederal University of Santa CatarinaFlorianópolisBrazil
  2. 2.Fraunhofer Institute for Experimental Software Engineering (IESE)KaiserslauternGermany

Personalised recommendations