Automatic comment generation using the source code
dc.contributor.advisor | Ekin, Emine | en_US |
dc.contributor.author | Yıldız, Eren | en_US |
dc.contributor.other | Işık Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Yüksek Lisans Programı | en_US |
dc.date.accessioned | 2018-11-07T23:19:26Z | |
dc.date.available | 2018-11-07T23:19:26Z | |
dc.date.issued | 2018-01-23 | |
dc.department | Işık Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Yüksek Lisans Programı | en_US |
dc.description | Text in English ; Abstract: English and Turkish | en_US |
dc.description | Includes bibliographical references (leaves 110-112) | en_US |
dc.description | x, 112 leaves | en_US |
dc.description.abstract | In 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.abstract | Bu ç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.tableofcontents | Syntax, Grammar and AST Definition and Utilization | en_US |
dc.description.tableofcontents | Code Conventions for Java | en_US |
dc.description.tableofcontents | Extraction of components in method signature | en_US |
dc.description.tableofcontents | Tokenizing the components by CamelCase and snake case notations | en_US |
dc.description.tableofcontents | Simplifying the data types | en_US |
dc.description.tableofcontents | POS tagging the words | en_US |
dc.description.tableofcontents | Analysis of EUnits | en_US |
dc.description.tableofcontents | Identifying the EUnits | en_US |
dc.description.tableofcontents | Extraction of EUnits | en_US |
dc.description.tableofcontents | Extracting the Ending EUnits | en_US |
dc.description.tableofcontents | Extracting the Void Return EUnits | en_US |
dc.description.tableofcontents | Extracting the Same Action Sequence EUnits | en_US |
dc.description.tableofcontents | Extracting the Data Facilitator EUnits | en_US |
dc.description.tableofcontents | Extracting the Controlling EUnits | en_US |
dc.description.tableofcontents | Comment Templates | en_US |
dc.description.tableofcontents | Summary templates | en_US |
dc.description.tableofcontents | Important statement templates | en_US |
dc.description.tableofcontents | Effects on comments | en_US |
dc.description.tableofcontents | POS tags | en_US |
dc.description.tableofcontents | Method return types | en_US |
dc.description.tableofcontents | Parameters | en_US |
dc.identifier.citation | Yıldız, E. (2018). Automatic comment generation using the source code. İstanbul: Işık Üniversitesi Fen Bilimleri Enstitüsü. | en_US |
dc.identifier.uri | https://hdl.handle.net/11729/1379 | |
dc.institutionauthor | Yıldız, Eren | en_US |
dc.language.iso | en | en_US |
dc.publisher | Işık Üniversitesi | en_US |
dc.relation.publicationcategory | Tez | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 United States | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | * |
dc.subject | Documentation generation | en_US |
dc.subject | Program comprehension | en_US |
dc.subject | Source code summarization | en_US |
dc.subject | Dökümantasyon üretme | en_US |
dc.subject | Kaynak kodun özetlenmesi | en_US |
dc.subject | Program anlama | en_US |
dc.subject.lcc | QA76.751 .Y5 2018 | |
dc.subject.lcsh | Source code (Computer science) | en_US |
dc.subject.lcsh | Java (Computer program language) | en_US |
dc.subject.lcsh | Software documentation. | en_US |
dc.title | Automatic comment generation using the source code | en_US |
dc.title.alternative | Kaynak kod kullanarak otomatik yorum oluşturma | en_US |
dc.type | Master Thesis | en_US |
dspace.entity.type | Publication |