Complexity Metrics for Component-Based Software System

Today, softwares are influencing almost every process involved in our day-to-day life. The dependence of our routine processes of software system makes the reliability of these softwares a major concern of industry. Various metrics and benchmark are designed to ensure the smooth design and implementation of software, among which complexity is one. It is always a desire software architect to design software with lesser complexity. In this paper, component-based software is considered and metrics to measure the complexity of the software is proposed. Complexity needs to be measured at component level and its relationship with other components. UML diagram is drawn to propose a new metrics, and dependency of one component to another component is measured. Various complexity metrics namely Method Complexity MCOM, Number of Calls to Other Methods (NCOM), Component Complexity (CCOM) is evaluated, and Emergent System Complexity (ESCOM) and overall complexity of the system are evaluated incorporating the contribution of each.

[1]  Garima Sharma,et al.  A Systematic Review of Techniques for Test Case Prioritization , 2013 .

[2]  Muhammad Imran Babar,et al.  Correction: Technique for Early Reliability Prediction of Software Components Using Behaviour Models , 2016, PloS one.

[3]  Hany H. Ammar,et al.  Risk assessment of software-system specifications , 2001, IEEE Trans. Reliab..

[4]  Yongxia Zhou,et al.  Complexity Metrics for Component-based Software Systems , 2011 .

[5]  Andreas Zeller,et al.  Mining metrics to predict component failures , 2006, ICSE.

[6]  Simona Bernardi,et al.  Dependability Modeling and Assessment in UML-Based Software Development , 2012, TheScientificWorldJournal.

[7]  Hany H. Ammar,et al.  A Methodology for Architecture-Level Reliability Risk Analysis , 2002, IEEE Trans. Software Eng..

[8]  Laurie A. Williams,et al.  Is complexity really the enemy of software security? , 2008, QoP '08.

[9]  Manar Abu Talib Towards early software reliability prediction for computer forensic tools (case study). , 2016 .

[10]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[11]  Rajib Mall,et al.  An approach for early prediction of software reliability , 2010, SOEN.

[12]  Muhammad Imran Babar,et al.  Technique for Early Reliability Prediction of Software Components Using Behaviour Models , 2016, PloS one.

[13]  J. R. Mohanty,et al.  Early Test Effort Prediction using UML Diagrams , 2017 .