Online published on 5 June, 2014.
The complexity of a software or a dynamical process expresses the degree to which components engage in organized structured interactions. High complexity is achieved in systems that exhibit a mixture of order and disorder (randomness and regularity). Each component introduces properties such as constraints associated with its use, interactions with other components and customizability properties. The ability to measure system dependency implies the capability to locate weakness in the system designand to determine the level of software quality. Measures of complexity allow different systems to be compared to each other by applying a common metric. This paper proposes an interface complexity metric for software components, which is based on complexity involved in the interface methods and properties used in the interface.
Software Complexity, Software metric, Information flow