Home | Issues | Profile | History | Submission | Review
Vol: 51(65) No: 4 / December 2006 

Optimization of Matching of Software Components Through Fuzzy Logic
Ioana Sora
Department of Computer Science and Engineering, “Politehnica” University of Timisoara, Bd. V. Parvan 2, 300223 Timisoara, Romania, e-mail: ioana.sora@ac.upt..ro
Doru Todinca
Department of Computer Science and Engineering, “Politehnica” University of Timisoara, Bd. V. Parvan 2, 300223 Timisoara, Romania, e-mail: doru.todinca@ac.upt.ro


Keywords: software components, fuzzy inference.

Abstract
Current software engineering practice increases the importance of compositional approaches for the development of complex software systems. The problem that arises as the size of component libraries grows is how to find and retrieve the appropriate components that are best suitable for a set of particular system requirements. This work proposes a new approach for the specification and requirements-matching based retrieval of software components. We distinguish between functional and non-functional properties of software components. While for the functional properties we use a requirements driven searching algorithm, we use the flexibility and power of fuzzy if-then rules in order to provide an efficient solution for the matching of non-functional attributes. This new approach overcomes the drawbacks of classical approaches of matching and composition strategies where fine tuned solutions with regard to different types of requirements are very complex.

References
[1] F. Bachman, L. Bass, C. Buhman, S. Comella-Dorda, F. Long, J. Robert, R. Seacord and K. Wallnau, “Technical concepts of component-based software engineering”, Technical Report CMU/SEI-2000-TR-008, Carneggie Mellon Software Engineering Institute, 2000.
[2] K. Cooper, J. Cangusu, R. Lin, G. Sankaranarayanan, R. Soundararadjane and E. Wong, “An Empirical Study on the Specification and Selection of Components Using Fuzzy Logic”, in Proceedings of 8th International Symposium on CBSE, St Louis, USA, 2005.
[3] X. Franch, “Systematic formulation of non-functional characteristics of software”, in Proceedings of the 3rd IEEE International Conference on Requirements Engineering, Colorado Springs, USA, April 1998, pp.174-181.
[4] M. Koyuncu and A. Yazici, “A Fuzzy Knowledge-Based System for Intelligent Retrieval”, in IEEE Transactions on Fuzzy Systems, Vol.13, No.3, June 2005, pp. 317-330.
[5] H. Mili, E. Ah-Ki, R. Godin and H. Mcheick, “An experiment in software component retrieval”, in Information and Software Technology, Elsevier.
[6] The Object Management Group: Catalog of Domain Specifications. http://www.omg.org/technology/documents/domain_spec_catalog.htm.
[7] M. Shaw, “Truth vs knowledge – the difference between what a component does and what we know it does”, in Proceedings of the 8th International Workshop on Software Specification and Design, pp.181-185.
[8] I. Sora, P. Verbaeten and Y. Berbers, “A Description Language for Composable Components”, in Fundamental Approaches to Software Engineering, Lecture Notes in Computer Science LNCS No. 2621, Springer, 2003, pp. 22-37.
[9] I. Sora, V. Cretu, P. Verbaeten and Y. Berbers, “Automating decisions in component composition based on propagation of requirements”, in Fundamental Approaches to Software Engineering, Lecture Notes in Computer Science LNCS No. 2984, Springer, 2004, pp. 374-388.
[10] I. Sora, V. Cretu, P. Verbaeten and Y. Berbers, “Managing Variability of Self-customizable Systems through Composable Components”, in Software Process Improvement and Practice, Vol. 10, No. 1, Addison Wesley, January 2005.
[11] C. Szyperski: Component Software, Beyond Object Oriented Programming, Addison Wesley, 2002.
[12] D. Todinca, A.M.Badulescu and R.-E. Precup, “VHDL approach to performance analysis of fuzzy logic controllers”, in Proc.of IPMU 2000, pp. 896-901, Madrid, Spain, 2000.
[13] T. Zhang, L. Benini and G. De Micheli, “Component Selection and Matching for IP-Based Design”, in Proceedings of Conference on Design, Automation and Test in Europe (DATE), Munich, Germany, 2001, pp. 40-46.
[14] H.-J. Zimmermann, “Fuzzy sets theory – and its applications. Second, revised edition”, Kluwer Academic Publishers, 1991.