ASSESSING COGNITIVE COMPLEXITY IN JAVA-BASED OBJECT-ORIENTED SYSTEMS: METRICS AND TOOL SUPPORT

dc.contributor.author Crasso, Marco
dc.contributor.author Mateos, Cristian
dc.contributor.author Zunino, Alejandro
dc.contributor.author Misra, Sanjay
dc.contributor.author Polvorin, Pablo
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:12:31Z
dc.date.available 2024-10-06T11:12:31Z
dc.date.issued 2016
dc.description Misra, Sanjay/0000-0002-3556-9331; Mateos, Cristian/0000-0001-5761-1898 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.description.sponsorship ANPCyT [PICT-2012-0045] en_US
dc.description.sponsorship This paper has been partially supported by grant PICT-2012-0045 of ANPCyT. We also thank the reviewers for their helpful comments to improve the paper. en_US
dc.identifier.issn 1335-9150
dc.identifier.uri https://hdl.handle.net/20.500.14411/9156
dc.language.iso en en_US
dc.publisher Slovak Acad Sciences inst informatics en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.subject Software cognitive complexity en_US
dc.subject basic control structures en_US
dc.subject Java en_US
dc.subject CK metric suite 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.id Misra, Sanjay/0000-0002-3556-9331
gdc.author.id Mateos, Cristian/0000-0001-5761-1898
gdc.author.institutional Mısra, Sanjay
gdc.author.wosid Zunino, Alejandro/W-2100-2017
gdc.author.wosid Misra, Sanjay/K-2203-2014
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, Marco] IBM Res, Mar Del Plata, Buenos Aires, Argentina; [Mateos, Cristian; Zunino, Alejandro] UNICEN Univ, ISISTAN CONICET, Campus Univ,Tandil B7001BB0, Buenos Aires, DF, Argentina; [Misra, Sanjay] Atilim Univ, Ankara, Turkey; [Polvorin, Pablo] 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.woscitationindex Science Citation Index Expanded
gdc.description.wosquality Q4
gdc.identifier.wos WOS:000382272600001
gdc.wos.citedcount 13
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