Software Component Selection: An Optimized Selection Criterion for Component-based Software Engineering (CBSE)

被引:0
|
作者
Nabot, Ahmad [1 ]
机构
[1] Zarqa Univ, Dept Software Engn, Zarqa, Jordan
关键词
Multi-criteria decision making; assessment; evidential reasoning; software component; quality criteria; EVIDENTIAL REASONING APPROACH; MULTIATTRIBUTE DECISION-ANALYSIS; SUPPORT-SYSTEM; COTS; ALGORITHM; ENTROPY; RULE;
D O I
10.34028/iajit/21/2/4
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Component-Based Software Engineering (CBSE) is gaining popularity in software development due to time and cost limitations. As software applications have become integral to people's lives, developing high-quality and user-friendly applications within a reasonable timeframe and budget has become increasingly challenging. Software development firms frequently use Commercial-Off-The-Shelf (COTS) components to address this challenge and reduce development costs and time. However, selecting appropriate components that meet customer requirements and integrate seamlessly with the target system is a complex task requiring considering the entire software system's quality. This study investigates the critical factors that software industry practitioners and experts must consider when selecting software components. First, the author asked practitioners to identify the most important quality criteria for an online bookstore from a list using subjective judgment and evaluation grades. Then, the study employed the Evidential Reasoning (ER) approach to tackle the multi-level evaluations and information uncertainty associated with software component selection issues. The ER approach's primary features, such as weight normalization, probability assessment, uncertainty management, and utility intervals, offer several benefits for COTS selection problems, including cost and time reduction, improved software reliability, effectiveness, and efficiency. This study assessed the quality criteria for an online bookstore using the ER approach and provided analysis results based on the approach's computational steps. Finally, the study ranked the four components according to their weights, evaluation grades, and belief degrees for selection.
引用
收藏
页码:211 / 225
页数:15
相关论文
共 50 条
  • [1] Component-based software engineering (CBSE)
    Ning, JQ
    FIFTH INTERNATIONAL SYMPOSIUM ON ASSESSMENT OF SOFTWARE TOOLS AND TECHNOLOGIES, PROCEEDINGS, 1997, : 34 - 43
  • [2] Component-based software engineering (CBSE)
    Kozaczynski, WV
    Ning, JQ
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 236 - 241
  • [3] An innovative approach to integrating research into education in Component-Based Software Engineering (CBSE)
    Pour, G
    6TH UICEE ANNUAL CONFERENCE ON ENINEERING EDUCATION, CONFERENCE PROCEEDINGS: EDUCATING FOR THE RIGHT ENVIRONMENT, 2003, : 105 - 108
  • [4] Component-based software engineering
    Kozaczynski, W
    Booch, G
    IEEE SOFTWARE, 1998, 15 (05) : 34 - +
  • [5] Software Testing in Component-Based Software Engineering
    Suranto, Beni
    ADVANCED SCIENCE LETTERS, 2016, 22 (10) : 3110 - 3114
  • [6] Optimization of software components selection for component-based software system development
    Kwong, C. K.
    Mu, L. F.
    Tang, J. F.
    Luo, X. G.
    COMPUTERS & INDUSTRIAL ENGINEERING, 2010, 58 (04) : 618 - 624
  • [7] Optimal Component Selection Based on Cohesion and Coupling for Component-Based Software System
    Jha, P. C.
    Bali, Vikram
    Narula, Sonam
    Kalra, Mala
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFT COMPUTING FOR PROBLEM SOLVING (SOCPROS 2012), 2014, 236 : 1499 - 1512
  • [8] PROMETHEE based Component Evaluation and Selection for Component Based Software Engineering
    Kauri, Kulbir
    Singh, Harshpreet
    2014 INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION CONTROL AND COMPUTING TECHNOLOGIES (ICACCCT), 2014, : 1421 - 1425
  • [10] Guest Editorial for Special Section from Component-based Software Engineering (CBSE) 2011
    Bertolino, Antonia
    Cooper, Kendra
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (02) : 443 - 444