Assessing cognitive complexity in Java-based Object-Oriented systems: Metrics and tool support

dc.authorscopusid 15073886400
dc.authorscopusid 24171844000
dc.authorscopusid 8688799600
dc.authorscopusid 56962766700
dc.authorscopusid 57191365135
dc.contributor.author Crasso,M.
dc.contributor.author Mateos,C.
dc.contributor.author Zunino,A.
dc.contributor.author Misra,S.
dc.contributor.author Polvorín,P.
dc.contributor.other Computer Engineering
dc.date.accessioned 2024-10-06T11:15:42Z
dc.date.available 2024-10-06T11:15:42Z
dc.date.issued 2016
dc.department Atılım University en_US
dc.department-temp Crasso M., IBM Research, Mar del Plata, Buenos Aires, Argentina; Mateos C., ISISTAN, CONICET, UNICEN, University Campus Universitario, Tandil, Buenos Aires, B7001BBO, Argentina; Zunino A., ISISTAN, CONICET, UNICEN, University Campus Universitario, Tandil, Buenos Aires, B7001BBO, Argentina; Misra S., Atilim University, Ankara, Turkey; Polvorín P., ProcessOne, Paris, France en_US
dc.description.abstract 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. en_US
dc.identifier.citationcount 14
dc.identifier.endpage 527 en_US
dc.identifier.issn 1335-9150
dc.identifier.issue 3 en_US
dc.identifier.scopus 2-s2.0-84989201315
dc.identifier.scopusquality Q4
dc.identifier.startpage 497 en_US
dc.identifier.uri https://hdl.handle.net/20.500.14411/9459
dc.identifier.volume 35 en_US
dc.identifier.wosquality Q4
dc.institutionauthor Mısra, Sanjay
dc.language.iso en en_US
dc.publisher Slovak Academy of Sciences en_US
dc.relation.ispartof Computing and Informatics en_US
dc.relation.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.scopus.citedbyCount 14
dc.subject Basic control structures en_US
dc.subject CK metric suite en_US
dc.subject Java en_US
dc.subject Software cognitive complexity en_US
dc.title Assessing cognitive complexity in Java-based Object-Oriented systems: Metrics and tool support en_US
dc.type Article en_US
dspace.entity.type Publication
relation.isAuthorOfPublication 53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isAuthorOfPublication.latestForDiscovery 53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isOrgUnitOfPublication e0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscovery e0809e2c-77a7-4f04-9cb0-4bccec9395fa

Files

Collections