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

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.contributor.other 06. School Of Engineering
dc.contributor.other 01. Atılım University
dc.date.accessioned 2024-10-06T11:15:42Z
dc.date.available 2024-10-06T11:15:42Z
dc.date.issued 2016
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.issn 1335-9150
dc.identifier.scopus 2-s2.0-84989201315
dc.identifier.uri https://hdl.handle.net/20.500.14411/9459
dc.language.iso en en_US
dc.publisher Slovak Academy of Sciences en_US
dc.relation.ispartof Computing and Informatics en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
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
gdc.author.institutional Mısra, Sanjay
gdc.author.scopusid 15073886400
gdc.author.scopusid 24171844000
gdc.author.scopusid 8688799600
gdc.author.scopusid 56962766700
gdc.author.scopusid 57191365135
gdc.coar.access metadata only access
gdc.coar.type text::journal::journal article
gdc.description.department Atılım University en_US
gdc.description.departmenttemp 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
gdc.description.endpage 527 en_US
gdc.description.issue 3 en_US
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q4
gdc.description.startpage 497 en_US
gdc.description.volume 35 en_US
gdc.description.wosquality Q4
gdc.scopus.citedcount 15
relation.isAuthorOfPublication 53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isAuthorOfPublication.latestForDiscovery 53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isOrgUnitOfPublication e0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication 4abda634-67fd-417f-bee6-59c29fc99997
relation.isOrgUnitOfPublication 50be38c5-40c4-4d5f-b8e6-463e9514c6dd
relation.isOrgUnitOfPublication.latestForDiscovery e0809e2c-77a7-4f04-9cb0-4bccec9395fa

Files

Collections