Change search
ReferencesLink to record
Permanent link

Direct link
A study of program mechanisms and Java performance evaluation
2002 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

The aim of this thesis work was to study and compare mechanisms used to program soft real-time telecommunication applications and to decide on a suitable programming language for this specific type of application. The project started with a search for relevant literature concerning programming languages, mechanisms and constructs. Material was compiled from books, articles, and the Internet. Java, Erlang and Java with Communicating Sequential Processes were chosen for the study. Erlang and Java with Communicating Sequential Processes programming choices were looked into to get a general understanding of the program structure. In particular, how the communication methods were implemented and the advantages and disadvantages of each program choice were studied. The investigation’s goal was to investigate Java characteristics in order to see what kind of telecommunications systems that could benefit from the use of Java. The investigation consists of three parts. First, low-level characteristics of Java were investigated. Then different Java Virtual Machines were studied. Finally, performance tests for Java were carried out on different platforms: Microsoft Windows 98/NT and Linux. Based on the theory and the performed tests, the results show that HotSpot is the most suitable Java virtual machine, JDK version 1.3 is the best Java version and the platform with the best performance is Windows 98. The Java HotSpot Server Virtual Machine includes a state-of-the-art garbage collector that is faster and more efficient than the garbage collector of the Java JDK’s Classic Virtual Machine. As an option, the new garbage collector can operate in an "incremental" mode. Garbage Collection is still a problematic area with Java. Given the rapid development of better performing hardware it seems that standard Java could be used even for large soft real-time systems. Another question, still to be answered, is if the mechanisms for concurrent programming are good enough to reach high quality in large systems.

Place, publisher, year, edition, pages
Keyword [en]
Technology, Program Mechanisms, Java Performance Evaluation
Keyword [sv]
URN: urn:nbn:se:ltu:diva-49022ISRN: LTU-EX--02/050--SELocal ID: 66e84ba6-2a30-4bd0-854c-23f745718df0OAI: diva2:1022367
Subject / course
Student thesis, at least 30 credits
Educational program
Computer Science and Engineering, master's level
Validerat; 20101217 (root)Available from: 2016-10-04 Created: 2016-10-04Bibliographically approved

Open Access in DiVA

No full text

Search outside of DiVA

GoogleGoogle Scholar

Total: 24 hits
ReferencesLink to record
Permanent link

Direct link