Please use this identifier to cite or link to this item: https://doi.org/10.21256/zhaw-23351
Full metadata record
DC FieldValueLanguage
dc.contributor.authorRani, Pooja-
dc.contributor.authorPanichella, Sebastiano-
dc.contributor.authorLeuenberger, Manuel-
dc.contributor.authorDi Sorbo, Andrea-
dc.contributor.authorNierstrasz, Oscar-
dc.date.accessioned2021-10-30T12:19:32Z-
dc.date.available2021-10-30T12:19:32Z-
dc.date.issued2021-07-19-
dc.identifier.issn0164-1212de_CH
dc.identifier.issn1873-1228de_CH
dc.identifier.urihttps://digitalcollection.zhaw.ch/handle/11475/23351-
dc.description.abstractMost software maintenance and evolution tasks require developers to understand the source code of their software systems. Software developers usually inspect class comments to gain knowledge about program behavior, regardless of the programming language they are using. Unfortunately, (i) different programming languages present language-specific code commenting notations/guidelines; and (ii) the source code of software projects often lacks comments that adequately describe the class behavior, which complicates program comprehension and evolution activities. To handle these challenges, this paper investigates the different language-specific class commenting practices of three programming languages: Python, Java, and Smalltalk. In particular, we systematically analyze the similarities and differences of the information types found in class comments of projects developed in these languages. We propose an approach that leverages two techniques, namely Natural Language Processing and Text Analysis, to automatically identify various types of information from class comments i.e., the specific types of semantic information found in class comments. To the best of our knowledge, no previous work has provided a comprehensive taxonomy of class comment types for these three programming languages with the help of a common automated approach. Our results confirm that our approach can classify frequent class comment information types with high accuracy for Python, Java, and Smalltalk programming languages. We believe this work can help to monitor and assess the quality and evolution of code comments in different program languages, and thus support maintenance and evolution tasks.de_CH
dc.language.isoende_CH
dc.publisherElsevierde_CH
dc.relation.ispartofJournal of Systems and Softwarede_CH
dc.rightshttp://creativecommons.org/licenses/by-nc-nd/4.0/de_CH
dc.subjectNatural language processing techniquede_CH
dc.subjectCode comment analysisde_CH
dc.subjectSoftware documentationde_CH
dc.subject.ddc005: Computerprogrammierung, Programme und Datende_CH
dc.subject.ddc006: Spezielle Computerverfahrende_CH
dc.titleHow to identify class comment types? : a multi-language approach for class comment classificationde_CH
dc.typeBeitrag in wissenschaftlicher Zeitschriftde_CH
dcterms.typeTextde_CH
zhaw.departementSchool of Engineeringde_CH
zhaw.organisationalunitInstitut für Informatik (InIT)de_CH
dc.identifier.doi10.1016/j.jss.2021.111047de_CH
dc.identifier.doi10.21256/zhaw-23351-
zhaw.funding.euinfo:eu-repo/grantAgreement/EC/H2020/957254//DevOps for Complex Cyber-physical Systems/COSMOSde_CH
zhaw.issue111047de_CH
zhaw.originated.zhawYesde_CH
zhaw.publication.statuspublishedVersionde_CH
zhaw.volume181de_CH
zhaw.publication.reviewPeer review (Publikation)de_CH
zhaw.funding.snf181973de_CH
zhaw.webfeedSoftware Systemsde_CH
zhaw.funding.zhawCOSMOS – DevOps for Complex Cyber-physical Systems of Systemsde_CH
zhaw.author.additionalNode_CH
zhaw.display.portraitYesde_CH
Appears in collections:Publikationen School of Engineering

Files in This Item:
File Description SizeFormat 
2021_Rani-etal_Identify-class-comment-types.pdf2.17 MBAdobe PDFThumbnail
View/Open
Show simple item record
Rani, P., Panichella, S., Leuenberger, M., Di Sorbo, A., & Nierstrasz, O. (2021). How to identify class comment types? : a multi-language approach for class comment classification. Journal of Systems and Software, 181(111047). https://doi.org/10.1016/j.jss.2021.111047
Rani, P. et al. (2021) ‘How to identify class comment types? : a multi-language approach for class comment classification’, Journal of Systems and Software, 181(111047). Available at: https://doi.org/10.1016/j.jss.2021.111047.
P. Rani, S. Panichella, M. Leuenberger, A. Di Sorbo, and O. Nierstrasz, “How to identify class comment types? : a multi-language approach for class comment classification,” Journal of Systems and Software, vol. 181, no. 111047, Jul. 2021, doi: 10.1016/j.jss.2021.111047.
RANI, Pooja, Sebastiano PANICHELLA, Manuel LEUENBERGER, Andrea DI SORBO und Oscar NIERSTRASZ, 2021. How to identify class comment types? : a multi-language approach for class comment classification. Journal of Systems and Software. 19 Juli 2021. Bd. 181, Nr. 111047. DOI 10.1016/j.jss.2021.111047
Rani, Pooja, Sebastiano Panichella, Manuel Leuenberger, Andrea Di Sorbo, and Oscar Nierstrasz. 2021. “How to Identify Class Comment Types? : A Multi-Language Approach for Class Comment Classification.” Journal of Systems and Software 181 (111047). https://doi.org/10.1016/j.jss.2021.111047.
Rani, Pooja, et al. “How to Identify Class Comment Types? : A Multi-Language Approach for Class Comment Classification.” Journal of Systems and Software, vol. 181, no. 111047, July 2021, https://doi.org/10.1016/j.jss.2021.111047.


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.