• DocumentCode
    2709281
  • Title

    Approximation Algorithms for Software Component Selection Problem

  • Author

    Haghpanah, Nima ; Moaven, Shahrouz ; Habibi, Jafar ; Kargar, Mehdi ; Yeganeh, Soheil Hassas

  • Author_Institution
    Sharif Univ. of Technol., Tehran
  • fYear
    2007
  • fDate
    4-7 Dec. 2007
  • Firstpage
    159
  • Lastpage
    166
  • Abstract
    Today´s software systems are more frequently composed from preexisting commercial or non-commercial components and connectors. These components provide complex and independent functionality and are engaged in complex interactions. Component-Based Software Engineering (CBSE) is concerned with composing, selecting and designing such components. As the popularity of this approach and hence number of commercially available software components grows, selecting a set of components to satisfy a set of requirements while minimizing cost is becoming more difficult. This problem necessitates the design of efficient algorithms to automate component selection for software developing organizations. We address this challenge through analysis of Component Selection, the NP-complete process of selecting a minimal cost set of components to satisfy a set of objectives. Due to the high order of computational complexity of this problem, we examine approximating solutions that make the component selection process practicable. We adapt a greedy approach and a genetic algorithm to approximate this problem. We examined the performance of studied algorithms on a set of selected ActiveX components. Comparing the results of these two algorithms with the choices made by a group of human experts shows that we obtain better results using these approximation algorithms.
  • Keywords
    computational complexity; genetic algorithms; greedy algorithms; object-oriented programming; software selection; ActiveX component; approximation algorithm; component-based software engineering; computational complexity; genetic algorithm; greedy approach; software component selection; software developing organization; Algorithm design and analysis; Approximation algorithms; Computational complexity; Connectors; Costs; Genetic algorithms; Humans; Software algorithms; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2007. APSEC 2007. 14th Asia-Pacific
  • Conference_Location
    Aichi
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-3057-5
  • Type

    conf

  • DOI
    10.1109/ASPEC.2007.38
  • Filename
    4425850