Conference Paper

A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis

DOI: 10.1007/978-3-642-02319-4_75 Conference: Hybrid Artificial Intelligence Systems, 4th International Conference, HAIS 2009, Salamanca, Spain, June 10-12, 2009. Proceedings
Source: DBLP


Component-Based Software Engineering is concerned with the assembly of preexisting software components that lead to software
systems responding to client specific requirements. This paper presents a new algorithm for constructing a software system
by assembling components. The process of selecting a component from a given set takes into account some quality attributes.
Metrics are defined in order to quantify the considered attributes. Using these metrics values, a fuzzy clustering approach
groups similar components in order to select the best candidate. We comparatively evaluate our results with a case study.

Download full-text


Available from: Andreea Vescan, Mar 14, 2014
  • Source
    • "The aplicability of the proposed approach, describing the steps needed to be performed, is presented in Section IV. This briefly presentation is due to the fact that the proposed model is a generalization and a formalisation of our previous work [2], [3], [4], [5] where we presented several case-study and comparision with similar approaches were made. Section II discusses related work on CBS assessment. "
    [Show abstract] [Hide abstract]
    ABSTRACT: The selection of a component within a set of possible candidates which offer similar functionalities requires the evaluation of the candidate components using objective methods, the evaluation results helping developers in the selection task. In this article we propose a formal approach concerning component based systems (CBS) assessment. More precisely, we aim to define a quantitative evaluation model which provides a standard terminology and formalism in order to define metrics, to establish the assessment objectives and to interpret the measurement results obtained. Furthermore, the proposed model is general and scalable and allows other properties and interactions to be added. The article also presents the applicability of the model.
    Full-text · Conference Paper · Sep 2010
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The lack of standard formalism for defining software metrics has led to ambiguity in their definitions which hampers their applicability, comparison and implementation. In this paper we propose a conceptual framework for defining metrics for component-based systems. The proposed approach defines a metamodel of the corresponding context where metrics are applied. The use of algebraic sets and relations allows us to formally define metrics, thus providing clear and precise definitions.
    Full-text · Conference Paper · Jul 2010
  • [Show abstract] [Hide abstract]
    ABSTRACT: Component-based approaches have acquired a prominent role in development of complex software systems. Successful reuse of existing components requires being able to first identify, and then distinguish among, functionally (near-) equivalent elements of large component collections. Similar components can be ranked using quality criteria, thus, some goal-oriented techniques attempt to quantify components quality by indicating valid ranges for their properties and behavior, like stability, latency and so on. Unfortunately, most current techniques yield non-robust ranges, and most tools do not allow architects to observe the range selection during the process. This paper presents a technique for sensitivity analysis of components discovery, built over fuzzy sets. A prototypical tool has been built, and use of the technique and tool are illustrated with an example. This iterative approach allows evaluators to compare "what if" scenarios for alternative component quality criteria, supporting requirements evolution without continuous expert support to recalibrate valid property ranges.
    No preview · Article · Jan 2011
Show more