Abstract

Java has been a popular programming language since its first stable release in 1996 because of its platform independence. Along with its popularity Java has been a focus of performance studies since its debut. Developments in hardware has unbelievably advanced the performance of the devices that run Java and thus software performance has lost its popularity until 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 had re-brought software performance studies into the spotlight. 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.

Highlights

  • Rose flower is seen as a symbol of purity, beauty, love and Java programming language is a general-purpose, concurrent, class based, object-oriented language which allows application developers to write programs that can run on any platform; either online or on different types of devices (Gosling et al, 2018)

  • Java compiler converts the source code to bytecode, which can be executed on any operating system using JVM (Java Virtual Machine)

  • Being flexible can lead the developers to a non-focused implementation and in turn might make some applications to be less efficient than other platform dependent programming languages, which brings out a need for performance improvement applications for Java

Read more

Summary

Introduction

Rose flower is seen as a symbol of purity, beauty, love and Java programming language is a general-purpose, concurrent, class based, object-oriented language which allows application developers to write programs that can run on any platform; either online or on different types of devices (Gosling et al, 2018). Independence from operating systems provides flexibility and simplicity, which has considerably increased the popularity to this programming language since the release of version 1.0 in 1996. Being flexible can lead the developers to a non-focused implementation and in turn might make some applications to be less efficient than other platform dependent programming languages, which brings out a need for performance improvement applications for Java. While performance studies have been conducted, starting with the first version of Java programming language with projects such as High Performance Java (HPJAVA) and The Ninja Project, these studies have discontinued due to Java Development Kit (JDK) updates and due to the fact that developments in computer hardware have rendered these studies redundant. Performance studies for Java came back into focus again with the announcement of the Android operating system in 2008

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call