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

dc.authorscopusid15073886400
dc.authorscopusid24171844000
dc.authorscopusid8688799600
dc.authorscopusid56962766700
dc.authorscopusid57191365135
dc.contributor.authorCrasso,M.
dc.contributor.authorMateos,C.
dc.contributor.authorZunino,A.
dc.contributor.authorMisra,S.
dc.contributor.authorPolvorín,P.
dc.contributor.otherComputer Engineering
dc.date.accessioned2024-10-06T11:15:42Z
dc.date.available2024-10-06T11:15:42Z
dc.date.issued2016
dc.departmentAtılım Universityen_US
dc.department-tempCrasso 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, Franceen_US
dc.description.abstractSoftware 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.citation14
dc.identifier.doi[SCOPUS-DOI-BELIRLENECEK-133]
dc.identifier.endpage527en_US
dc.identifier.issn1335-9150
dc.identifier.issue3en_US
dc.identifier.scopus2-s2.0-84989201315
dc.identifier.scopusqualityQ4
dc.identifier.startpage497en_US
dc.identifier.urihttps://hdl.handle.net/20.500.14411/9459
dc.identifier.volume35en_US
dc.identifier.wosqualityQ4
dc.institutionauthorMısra, Sanjay
dc.language.isoenen_US
dc.publisherSlovak Academy of Sciencesen_US
dc.relation.ispartofComputing and Informaticsen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectBasic control structuresen_US
dc.subjectCK metric suiteen_US
dc.subjectJavaen_US
dc.subjectSoftware cognitive complexityen_US
dc.titleAssessing cognitive complexity in Java-based Object-Oriented systems: Metrics and tool supporten_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isAuthorOfPublication.latestForDiscovery53e88841-fdb7-484f-9e08-efa4e6d1a090
relation.isOrgUnitOfPublicatione0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscoverye0809e2c-77a7-4f04-9cb0-4bccec9395fa

Files

Collections