Basit öğe kaydını göster

dc.contributor.advisorEkin, Emineen_US
dc.contributor.authorYıldız, Erenen_US
dc.contributor.otherIşık Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Yüksek Lisans Programıen_US
dc.date.accessioned2018-11-07T23:19:26Z
dc.date.available2018-11-07T23:19:26Z
dc.date.issued2018-01-23
dc.identifier.citationYıldız, E. (2018). Automatic comment generation using the source code. İstanbul: Işık Üniversitesi Fen Bilimleri Enstitüsü.en_US
dc.identifier.urihttps://hdl.handle.net/11729/1379
dc.descriptionText in English ; Abstract: English and Turkishen_US
dc.descriptionIncludes bibliographical references (leaves 110-112)en_US
dc.descriptionx, 112 leavesen_US
dc.description.abstractIn this study, automatic comment generation for Java methods is described. It is sufficient that the codes conform to the syntax rules of the Java programming language, and it is not expected to be runnable. In order to generate comments, source code is examined syntactically. At this stage, only the method signature and its return type is needed. By working on open source Java projects, different templates have been developed for diffirerent method types. Using the compiled information which is the result of the examining source code that is currently being developed, the most suitable template is chosen and texts are created. These texts explain the aim of the method. Created texts are added to source code as a comment.en_US
dc.description.abstractBu çalışmada, kaynak kodlara metot seviyesinde yorum ekleme işinin otomatikleştirilmesi anlatılmaktadır. Kodların, Java programlama dilinin sözdizim kurallar ona uygun olması yeterli olup, çalışabilir durumda olması beklenmemektedir. Yorum üretmek için kaynak kod biçimsel açıdan incelenir. Bu aşamada ilgili metodun sadece imzasına ve geri döndürdüğü veri tipine ihtiyaç duyulur. Ancak kaynak kodlu Java projeleri üzerinde yapılan çalışmayla farklı metot türleri için farklı şablonlar geliştirilmiştir. Yazılımcın geliştirdiği kodun incelenmesi sonucu derlenen bilgi ile bu şablonlardan en uygun olanı seçilir ve metinler oluşturulur. Bu metinler metodun amacını açıklar. Oluşturulan metinler yorum olarak kaynak koda eklenmektedir.en_US
dc.description.tableofcontentsSyntax, Grammar and AST Definition and Utilizationen_US
dc.description.tableofcontentsCode Conventions for Javaen_US
dc.description.tableofcontentsAims and Benefitsen_US
dc.description.tableofcontentsLiterature Surveyen_US
dc.description.tableofcontentsApproachen_US
dc.description.tableofcontentsAnalysis of Methodsen_US
dc.description.tableofcontentsCulling the methodsen_US
dc.description.tableofcontentsExtraction of components in method signatureen_US
dc.description.tableofcontentsTokenizing the components by CamelCase and snake case notationsen_US
dc.description.tableofcontentsSimplifying the data typesen_US
dc.description.tableofcontentsPOS tagging the wordsen_US
dc.description.tableofcontentsAnalysis of EUnitsen_US
dc.description.tableofcontentsIdentifying the EUnitsen_US
dc.description.tableofcontentsExtraction of EUnitsen_US
dc.description.tableofcontentsExtracting the Ending EUnitsen_US
dc.description.tableofcontentsExtracting the Void Return EUnitsen_US
dc.description.tableofcontentsExtracting the Same Action Sequence EUnitsen_US
dc.description.tableofcontentsExtracting the Data Facilitator EUnitsen_US
dc.description.tableofcontentsExtracting the Controlling EUnitsen_US
dc.description.tableofcontentsComment Templatesen_US
dc.description.tableofcontentsSummary templatesen_US
dc.description.tableofcontentsImportant statement templatesen_US
dc.description.tableofcontentsEffects on commentsen_US
dc.description.tableofcontentsPOS tagsen_US
dc.description.tableofcontentsMethod return typesen_US
dc.description.tableofcontentsParametersen_US
dc.description.tableofcontentsComment Examplesen_US
dc.description.tableofcontentsEvaluationen_US
dc.description.tableofcontentsConclusionen_US
dc.language.isoengen_US
dc.publisherIşık Üniversitesien_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectDocumentation generationen_US
dc.subjectProgram comprehensionen_US
dc.subjectSource code summarizationen_US
dc.subjectDökümantasyon üretmeen_US
dc.subjectKaynak kodun özetlenmesien_US
dc.subjectProgram anlamaen_US
dc.subject.lccQA76.751 .Y5 2018
dc.subject.lcshSource code (Computer science)en_US
dc.subject.lcshJava (Computer program language)en_US
dc.subject.lcshSoftware documentation.en_US
dc.titleAutomatic comment generation using the source codeen_US
dc.title.alternativeKaynak kod kullanarak otomatik yorum oluşturmaen_US
dc.typemasterThesisen_US
dc.contributor.departmentIşık Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Yüksek Lisans Programıen_US
dc.relation.publicationcategoryTezen_US
dc.contributor.institutionauthorYıldız, Erenen_US


Bu öğenin dosyaları:

Thumbnail

Bu öğe aşağıdaki koleksiyon(lar)da görünmektedir.

Basit öğe kaydını göster

info:eu-repo/semantics/openAccess
Aksi belirtilmediği sürece bu öğenin lisansı: info:eu-repo/semantics/openAccess