Object-oriented processor requirements with instruction analysis of Java programs

  • Authors:
  • Mok Pak Lun;Anthony Fong;Gary K. W. Hau

  • Affiliations:
  • City University of Hong Kong, Kowloon, Hong Kong;City University of Hong Kong, Kowloon, Hong Kong;City University of Hong Kong, Kowloon, Hong Kong

  • Venue:
  • ISICT '03 Proceedings of the 1st international symposium on Information and communication technologies
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Application development adopts the concept of Object-Oriented Programming (OOP) in order to achieve better organization in module partitioning. OOP have three tenets, which are encapsulation, inheritance, and polymorphism. These tenets in OOP offer the program with enhanced security, organized partitioning, data hiding and code sharing, etc. In OOP system, programs perform as objects in the system. An application can be defined into different classes, or object templates, where each class shares some responsibility of the application. In the current practice, OOP system is based on a non-OOP processor. This approach generates overhead on the mapping of OOP features to the non-OOP processor. Therefore, there is need of OOP processor for the OOP system.Java is one of the most popular OOP languages today. Its portability, sharing ability, security, and integration of Internet make it a great success in software development, especially on network computing. In this paper, we will investigate the instruction behavior of some Java programs and benchmarks. By doing the instruction analysis of java programs, we can specify what is needed in an OOP processor in order to provide a fully OOP system in both hardware and software.