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

dc.authorid Misra, Sanjay/0000-0002-3556-9331
dc.authorid Mateos, Cristian/0000-0001-5761-1898
dc.authorwosid Zunino, Alejandro/W-2100-2017
dc.authorwosid Misra, Sanjay/K-2203-2014
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.date.accessioned 2024-10-06T11:12:31Z
dc.date.available 2024-10-06T11:12:31Z
dc.date.issued 2016
dc.department Atılım University en_US
dc.department-temp [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
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.description.woscitationindex Science Citation Index Expanded
dc.identifier.citationcount 12
dc.identifier.endpage 527 en_US
dc.identifier.issn 1335-9150
dc.identifier.issue 3 en_US
dc.identifier.scopusquality Q4
dc.identifier.startpage 497 en_US
dc.identifier.uri https://hdl.handle.net/20.500.14411/9156
dc.identifier.volume 35 en_US
dc.identifier.wos WOS:000382272600001
dc.identifier.wosquality Q4
dc.institutionauthor Mısra, Sanjay
dc.language.iso en en_US
dc.publisher Slovak Acad Sciences inst 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.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
dc.wos.citedbyCount 12
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