Improvement of component selection process using genetic algorithm for component-based software development

被引:5
作者
Department of Computer Science and Engineering, Dr Mahalingam College of Engineering and Technology, Pollachi 642 003 Tamil Nadu, India [1 ]
不详 [2 ]
不详 [3 ]
机构
[1] Department of Computer Science and Engineering, Dr Mahalingam College of Engineering and Technology
[2] GKM College of Engineering and Technology
[3] Mechatronics and Virtual Instrumentation Research Cell, Coimbatore Institute of Technology, Department of Mechanical Engineering
来源
Int. J. Inf. Syst. Change Mange. | 2008年 / 1卷 / 63-80期
关键词
CBSD; Component selection; Component-Based Software Development; GA; Genetic Algorithm; Software quality;
D O I
10.1504/IJISCM.2008.019289
中图分类号
学科分类号
摘要
Modern information systems are becoming more expensive to build and maintain. Software development management and software quality goals are necessary, but not sufficient for the needs of today's marketplace. Shorter cycle time, completed with fewer resources is also in demand. Therefore, organisations are turning to Component-Based Software Development (CBSD). Potentially, CBSD can be used to reduce software development time by bringing the system to markets as early as possible. CBSD process consists of four major processes: component qualification, component adaptation, component composition and component update. To realise the benefits which CBS brings it is imperative that the right software component is selected for a project, because selecting inappropriate component may results in increased time and cost of software development which CBSD aims at reducing. Component selection is a major challenge to CBS developers, due to the multiplicity of similar components on the market with varying capabilities. Although several approaches and criteria have been proposed for component selection, there is no well-defined procedure to select optimised components. In this article, an automated approach is proposed based on Genetic Algorithm that enables the selection of software components both considering functional and non-functional requirements to find the best combination of components. Copyright © 2008, Inderscience Publishers.
引用
收藏
页码:63 / 80
页数:17
相关论文
共 24 条
  • [1] Alves C., COTS-based requirements engineering, Chapter of the Book Component-Based Software Quality-Methods and Techniques, Lecture Notes in Computer Science, (2003)
  • [2] Brown A.W., Wallnau K.C., Engineering of component-based systems, Component-Based Software Engineering: Selected Papers from the Software Engineering Institute, (1996)
  • [3] Carlson-Skalak S., White M.D., Teng Y., Using an evolutionary algorithm for catalog design, Research in Engineering Design, 10, pp. 63-83, (1998)
  • [4] Assessing component-based systems, LNCS, 2693, pp. 1-20, (2003)
  • [5] Clements P.C., From subroutines to subsystems: Component-based software development, American Programmer, 8, pp. 1-8, (1995)
  • [6] Davis L.D., Handbook on Genetic Algorithms, (1991)
  • [7] Dogru A.H., Tanik M., A process Model for Component Oriented Software Engineering, IEEE Software, pp. 34-41, (2003)
  • [8] Eiben A.E., Hinterding R., Michalewicz Z., Parameter control in evolutionary algorithms, IEEE Transactions on Evolutionary Computation, 3, pp. 124-141, (1999)
  • [9] Heineman G.T., Councill W.T., Component-Based Software Engineering: Putting the Pieces Together, (2001)
  • [10] Inverardi P., Tivoli M., A compositional synthesis of failure free connectors for correct component assembly, in the Proceedings of 6th ICSE workshop on Component Based Software Engineering, Portland, Oregon, USA, 3-4, (2003)