A Fuzzy Logic Approach to Measure the Complexity of Component-based Software
Aditya Pratap Singh, Pradeep Tomar · Journal of Software Engineering Tools & Technology Trends · 2014
Component-Based Software (CBS) Development is now a widely accepted software methodology to manage the increasing complexity and maximize the reuse of code. This paper presents a complexity metric combined with three submetrics for measuring the complexity of a CBS. This complexity metric incorporates three key aspects—coupling, cohesion and interface complexities. To automate the complexity measurement of a CBS, a tool has been developed using fuzzy logic. For this tool, a set of rules has been defined as a rule base. The complexity of a majority of CBS applications can be measured using this tool. Keywords : Component-based software (CBS), complexity, coupling, cohesion, fuzzy logic