{"title":"Towards Spatial Complexity Measures for Comprehension of Java Programs","authors":"J. Chhabra, Varan Gupta","doi":"10.1109/ADCOM.2006.4289930","DOIUrl":null,"url":null,"abstract":"The software comprehension is an important activity that influences a variety of software engineering tasks. Software comprehension is required when a software engineer maintains, reuses, and reengineers software systems. In order to understand a program, we need to look at human factors involved in the comprehension process. Program comprehension is a complex cognitive skill, which requires understanding of spatial orientations of the program entities. These spatial orientations of the program entities give rise to the spatial complexity of program. Various spatial complexity measures have been proposed to characterize the difficulty of understanding programs. This paper tries to extend these measures especially for the comprehension of Java programs. This paper identifies two spatial complexity measures for Java programs, which are based on classes and objects. The proposed measures have been applied to 10 different software projects developed using Java and the results obtained, have been used to draw a number of conclusions.","PeriodicalId":296627,"journal":{"name":"2006 International Conference on Advanced Computing and Communications","volume":"284 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 International Conference on Advanced Computing and Communications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ADCOM.2006.4289930","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
The software comprehension is an important activity that influences a variety of software engineering tasks. Software comprehension is required when a software engineer maintains, reuses, and reengineers software systems. In order to understand a program, we need to look at human factors involved in the comprehension process. Program comprehension is a complex cognitive skill, which requires understanding of spatial orientations of the program entities. These spatial orientations of the program entities give rise to the spatial complexity of program. Various spatial complexity measures have been proposed to characterize the difficulty of understanding programs. This paper tries to extend these measures especially for the comprehension of Java programs. This paper identifies two spatial complexity measures for Java programs, which are based on classes and objects. The proposed measures have been applied to 10 different software projects developed using Java and the results obtained, have been used to draw a number of conclusions.