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.
Supported by the Spanish Science and Technology Ministry (MCYT) TIC2002-01961.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Borgida, A.: On the Relative Expressiveness of Description Logics and Predicate Logics. Artificial Intelligence Journal 82(2), 352–367 (1996)
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)
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)
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)
Frakes, W.B., Prieto-Díaz, R., Fox, C.J.: DARE: Domain Analysis and Reuse Environment. Ann. Software Eng. 5, 125–141 (1998)
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)
Johnson, R.E., Foote, B.: Designing reusable classes. Journal of Object-Oriented Programming 1(5), 22–35 (1998)
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)
Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann Publishers, Inc, San Francisco (1993)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fernández-Conde, C.J., González-Calero, P.A. (2004). Developing Active Help for Framework Instantiation Through Case-Based Reasoning. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_26
Download citation
DOI: https://doi.org/10.1007/978-3-540-27799-6_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22335-1
Online ISBN: 978-3-540-27799-6
eBook Packages: Springer Book Archive