Search Results

Now showing 1 - 4 of 4
  • Article
    Citation - WoS: 13
    ASSESSING COGNITIVE COMPLEXITY IN JAVA-BASED OBJECT-ORIENTED SYSTEMS: METRICS AND TOOL SUPPORT
    (Slovak Acad Sciences inst informatics, 2016) Crasso, Marco; Mateos, Cristian; Zunino, Alejandro; Misra, Sanjay; Polvorin, Pablo
    Software cognitive complexity refers to how demanding the mental process of performing tasks such as coding, testing, debugging, or modifying source code is. Achieving low levels of cognitive complexity is crucial for ensuring high levels of software maintainability, which is one of the most rewardful software quality attributes. Therefore, in order to control and ensure software maintainability, it is first necessary to accurately quantify software cognitive complexity. In this line, this paper presents a software metric to assess cognitive complexity in Object Oriented (OO) systems, and particularly those developed in the Java language, which is very popular among OO programming languages. The proposed metric is based on a characterization of basic control structures present in Java systems. Several algorithms to compute the metric and their materialization in the Eclipse IDE are also introduced. Finally, a theoretical validation of the metric against a framework specially designed to validate software complexity metrics is presented, and the applicability of the tool is shown by illustrating the metric in the context of ten real world Java projects and relevant metrics from the well-known Chidamber-Kemerer metric suite.
  • Conference Object
    Comparative Study of Cognitive Complexity Measures
    (Ieee, 2008) Misra, Sanjay; Mısra, Sanjay; Akman, Ibrahim; Akman, Kamil İbrahim; Mısra, Sanjay; Akman, Kamil İbrahim; Computer Engineering; Computer Engineering
    Complexity metrics are used to predict critical information about reliability and maintainability of software systems. Cognitive complexity measure based on cognitive informatics, plays an important role in understanding the fundamental characteristics of software, therefore directly affects the understandability and maintainability of software systems. In this paper, we compared available cognitive complexity measures and evaluated cognitive weight complexity measure in terms of Weyuker's properties.
  • Conference Object
    Citation - WoS: 16
    Modified Cognitive Complexity Measure
    (Springer-verlag Berlin, 2006) Misra, Sanjay
    In cognitive functional size measure, the functional size is proportional to weighted cognitive complexity of all internal BCS's and number of input and output. This paper proposes the modification in cognitive functional size complexity measure. The proposed complexity measure is proportional to total occurrence of operators and operands and all internal BCS's. The operators and operands are equally important in design consideration. Thus, the contribution of the operators, operands and cognitive aspects complete the definition of a complexity measure in terms of cognitive. Accordingly, a new formula is developed for calculating the modified cognitive complexity measure. An attempt has also been made to evaluate modified cognitive complexity measure in terms of nine Weyuker's properties, through examples. It has been found that seven of nine Weyuker's properties have been satisfied by the modified cognitive complexity measure and hence establishes as a well-structured one.
  • Conference Object
    Citation - WoS: 14
    Citation - Scopus: 21
    Cognitive Program Complexity Measure
    (Ieee Computer Soc, 2007) Misra, Sanjay
    In cognitive informatics, the functional complexity of software depends on three factors: internal architecture, input, and output. In the earlier proposed metrics based on cognitive informatics, these above factors are not fully considered. This paper proposes an improved cognitive complexity measure. Accordingly, new formula is developed to calculate the cognitive complexity. An attempt has also been made to evaluate and validate the proposed measure through Weyuker's properties and a practical framework It has been found that seven of nine Weyuker's properties have been satisfied by the proposed cognitive complexity measure. It also satisfies most of the parameters required by the practical framework hence establishes as a well-structured one. Finally, a comparative study with similar measures has been made to prove its robustness.