Advertisement

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)

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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