An empirical study on the specification and selection of components using fuzzy logic

The rigorous specification of components is necessary to support their selection, adaptation, and integration in component-based software engineering techniques. The specification needs to include the functional and non-functional attributes. The non-functional part of the specification is particula...

Full description

Saved in:
Bibliographic Details
Published inComponent-Based Software Engineering pp. 155 - 170
Main Authors Cooper, Kendra, Cangussu, João W., Lin, Rong, Sankaranarayanan, Ganesan, Soundararadjane, Ragouramane, Wong, Eric
Format Conference Proceeding Book Chapter
LanguageEnglish
Published Berlin, Heidelberg Springer-Verlag 01.01.2005
Springer Berlin Heidelberg
Springer
SeriesACM Conferences
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The rigorous specification of components is necessary to support their selection, adaptation, and integration in component-based software engineering techniques. The specification needs to include the functional and non-functional attributes. The non-functional part of the specification is particularly challenging, as these attributes are often described subjectively, such as Fast Performance or Low Memory. Here, we propose the use of infinite value logic, fuzzy logic, to formally specify components. A significant advantage of fuzzy logic is that it supports linguistic variables, or hedges (e.g., terms such as slow, fast, very fast, etc.), which are convenient for describing non-functional attributes. In this paper, a new systematic approach for the specification of components using fuzzy logic is presented. First, an empirical study is conducted to gather data on five components that provide data compression capabilities; each uses a different algorithm (Arithmetic Encoding, Huffman, Wavelet, Fractal, and Burrows-Wheeler Transform). Data on the response time performance, memory use, compression ratio, and root mean square error are collected by executing the components on a collection of 75 images with different file formats and sizes. The data are fuzzified and represented as membership functions. The fuzzy component specifications are ranked using a set of test queries. Fuzzy multi-criteria decision making algorithms are going to be investigated for the selection of components in the next phase of the work.
ISBN:9783540258773
3540258779
ISSN:0302-9743
1611-3349
DOI:10.1007/11424529_11