Master'sOpen Access

Java dilinde, test temelli kod eniyileme için araç geliştirilmesi

2019
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Kökten Ulaş Birant

Abstract (EN)

Java has been a popular programming language since its first stable release in 1996 because of its platform independence. Platform independence provides flexibility and simplicity for programmers. Along with its popularity Java has been a focus of performance studies since its debut. Software performance has lost popularity as advances in hardware have improved the performance of devices running Java. With the release of Android OS and rapid increase in mobile device ownership Java language usage has increased once again. Mobile devices having far less system resources compared to personal computers has re-brought software performance studies into the spotlight, and reinvigorated code optimization studies. However mobile devices have gone into a fast-paced development like all other information technologies and this brought down the need for software performance studies, again. Also, worth mentioning that development of new Java Virtual Machine (JVM) versions has made the specialized compiler studies, which may threaten the platform independency, obsolete except for specific situations. Today it is not enough to consider code optimization solely in terms of performance improvement. Much broader vision is needed like software development processes such as maintainability, code readability, improving cooperation in multi-programmer projects, software quality assurance. In this study, white box testing approach is adopted as the software testing technique and static code analysis method is selected to ensure line coverage. A new software (JPA) has been developed based on a currently used testing tool (PMD) to improve the user experience. Because PMD runs through the command line, it is necessary to know the commands to use. JPA is designed with a graphical user interface to make it easier to use. If there is a previously created report with the same name as the violation report in the command entered to run PMD, this report is overwritten. In JPA, there is no overwriting because reports are stored in database. In addition, the generated reports can be compared. Also, JPA can still run on any operating system like PMD.

Author

Dr. Turgay Taymaz

How to Cite

Turgay Taymaz (Master Thesis). Java dilinde, test temelli kod eniyileme için araç geliştirilmesi, 2019, Dokuz Eylül University.

Keywords

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Dokuz Eylül University