Developing Active Help for Framework Instantiation Through Case-Based Reasoning

  • Carlos J. Fernández-Conde
  • Pedro A. González-Calero
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3107)


Object-oriented frameworks are sophisticated software artifacts that significantly impact productivity when building applications in a given domain. However, frameworks are complex and hard to master, and it remains an open problem to find a cost-effective solution for documenting them. This paper presents the case-based approach of FrameDoc to framework documentation and reuse. By means of explicit knowledge representation and CBR, FrameDoc assists a novel user of the framework in the process of building new applications, by maintaining a case base of previous framework instantiations where relevant past cases can be retrieved and reused. The approach proposes both a methodology for framework documentation, and a tool that helps the user when reusing a framework through the knowledge represented in the documentation.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Almeida, R., Guizzardi, G., Duarte, K.C.: An Ontological Approach to Domain Engineering. In: Proc. Software Eng. and Knowledge Eng. 2002, pp. 351–358 (2002)Google Scholar
  2. 2.
    Althof, K., Birk, A., Wangenheim, C.G., Tautz, C.: CBR for Experimental Software Engineering. In: Case-Based Reasoning Technology, Ch.9, pp. 235–254. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  3. 3.
    Askit, M., Tekinerdogan, M.F., Bergmans, L.: Deriving Object-Oriented Frameworks from Domain Knowledge. In: Building Application Frameworks: Object- Oriented Foundations of Framework Design, John Wiley & Sons, Chichester (1999)Google Scholar
  4. 4.
    Borgida, A.: On the Relative Expressiveness of Description Logics and Predicate Logics. Artificial Intelligence Journal 82(2), 352–367 (1996)MathSciNetGoogle Scholar
  5. 5.
    Fayad, M., Schmidt, D., Johnson, R.: Application Frameworks. In: Fayad, M., Schmidt, D., Johnson, R. (eds.) Building Application Frameworks: Object-Oriented Foundations of Framework Design, John Wiley & Sons, Chichester (1999)Google Scholar
  6. 6.
    Ferré, X., Vegas, S.: An Evaluation of Domain Analysis Methods. In: Procs of 4th Int. Workshop on Evaluation of Modeling Methods in Systems Analysis and Design (1999)Google Scholar
  7. 7.
    Fontoura, M., Lucena, C.J., Andreatta, A., Carvalho, S.E., Ribero, C.: Using UML-F to Enhance Framework Development: a Case Study in the Local Search Heuristics Domain. The Journal of Systems and Software 57(3), 201–206 (2001)CrossRefGoogle Scholar
  8. 8.
    Frakes, W.B., Prieto-Díaz, R., Fox, C.J.: DARE: Domain Analysis and Reuse Environment. Ann. Software Eng. 5, 125–141 (1998)CrossRefGoogle Scholar
  9. 9.
    González-Calero, P.A., Díaz-Agudo, B., Gómez-Albarrán, M.: Applying DLs for Retrieval in Case-Based Reasoning. In: Proc. of the International Workshop on Description Logics, Linköping, Sweden, pp. 51–55 (1999)Google Scholar
  10. 10.
    Johnson, R.E., Foote, B.: Designing reusable classes. Journal of Object-Oriented Programming 1(5), 22–35 (1998)Google Scholar
  11. 11.
    Kang, K., Cohen, S., Hess, J., Novak, W.: S.Peterson, Feature-Oriented Domain Analysis(FODA)Feasibility study. Technical Report Software CMU/SEI-90-TR-21. Engineering Institute, Pittsburgh (1990)Google Scholar
  12. 12.
    Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann Publishers, Inc, San Francisco (1993)CrossRefGoogle Scholar
  13. 13.
    Morisio, M., Travassos, G.H., Stark, M.E.: Extending UML to Support Domain Analysis. In: Proceedings of the 15th International Conference on Automated Software Engineering, pp. 321-324 (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Carlos J. Fernández-Conde
    • 1
  • Pedro A. González-Calero
    • 1
  1. 1.Sistemas Informáticos y Programación. Facultad de InformáticaUniversidad Complutense de MadridMadridSpain

Personalised recommendations