Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 2,359 papers for “Embedded Java”

DEPLOYMENT OF JAVA-BASED COMPONENTS IN EMBEDDED ENVIRONMENT *

Petr Hnetynka, John Murphy · 2007

Component-based development has brought the benefits of easier reuse, integration and rapid development into the software engineering process. Many contemporary component-based platforms (e.g. EJB, CCM, SOFA, Fractal) are implemented in Java because of Java features such as platform independence, dynamic loading, type safety, and others. Another reason is that Java becomes more and more ubiquitous as devices like mobile phones, PDAs, etc. embed the Java implementation. However in the area of embedded systems, applications are usually still monolithic and therefore hard to maintain and reuse. On the other hand, the embedded Java platform has several important limitations, which prevent straightforward reuse of component-based platforms. In this paper, we present how to overcome these limitations and use contemporary component platforms for developing applications for embedded systems. We demonstrate the approach on the SOFA 2.0 component platform. The paper shows that the only parts of the SOFA 2.0 platform, which have to be adapted, are the deployment process and the runtime environment. The rest of the platform suits for development for embedded systems without any change and allows for benefiting from SOFA 2.0 features like behavior validation, multiple communication styles, separated control part of components, etc.

Cited by 0

A dynamic compiler for embedded Java virtual machines

Debbabi, Mourad, Gherbi, Abdelouahed, Ketari, Lamia et al. · Espace ÉTS (ETS) · 2004

A new acceleration technology for Java embedded virtual machines is presented in this paper. Based on the selective dynamic compilation technique, this technology addresses the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Configuration) platform. The primary objective of our work is to come up with an effcient, lightweight and low-footprint accelerated embedded Java Virtual Machine. This is achieved by the means of integrating a selective dynamic compiler that we called E-Bunny into the J2ME/CLDC virtual machine KVM. This paper presents the motivations, the architecture, the design and the implementation issues of E-Bunny and how we addressed them. Experimental results on the performance of our modified KVM demonstrate that we accomplished a speedup of 400% with respect to the latest version of KVM. This experimentation was carried on using standard J2ME benchmarks.

Cited by 1Open access

Research on Java Compiling System for Embedded Systems

Haowen Luo, Yu Zhang, Shenglan Zhang · 2018

Automated intelligent transportation warehouse play a crucial role in the transportation system of domestic logistics enterprises, the warehouse transport stacker is the necessary device due to its transport execution mechanism. In this paper, a control system for the storehouse stacker system is proposed. Firstly, the yard is divided into several areas according to the size of the warehouse, the goods are stored in the specific area based on the frequency of entering and exiting to improve the transport efficiency. Secondly, the control system of the warehouse transport stacker based on PLC programming and SIEMENS MM440 frequency converter is constructed to realize the movement control, automatic storage and withdrawal.

Cited by 0

A Dynamic Compiler for Embedded Java Virtual Machines¤

Mourad Debbabiy, Abdelouahed Gherbiy, Lamia Ketariz et al. · 2014

A new acceleration technology for Java embedded virtual machines is presented in this paper. Based on the selective dynamic compilation technique, this technology addresses the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Con¯guration) platform. The primary objective of our work is to come up with an e±cient, lightweight and low-footprint accelerated embedded Java Virtual Machine. This is achieved by the means of integrating a selective dynamic compiler that we called E-Bunny into the J2ME/CLDC virtual machine KVM. This paper presents the motivations, the architecture, the design and the implementation is-sues of E-Bunny and how we addressed them. Experimental results on the performance of our modi¯ed KVM demonstrate that we accomplished a speedup of 400 % with respect to the latest version of KVM. This experi-mentation was carried on using standard J2ME benchmarks.

Cited by 0

Mobile java code for embedded transport monitoring systems

Reiner Jedermann, Walter Lang · 2006

Abstract: Mobile software agents are the method of choice if embedded system should dynamically adapt to variable tasks. The supervision of fruit transports is an outstanding example for such a system. An intelligent freight container has to adapt to the requirements of different transport goods. Which sensor range has to be supervised, how should deviations be assessed and at which warning levels should an appropriate reaction be triggered? These transport instruction travel together with the real object in form of a mobile freight agent along the supply chain from system to system. Modern runtime environments like Jamaica allow running JAVA on embedded systems without stalls by garbage collection. With some changes it is even feasible to run the Java Agent Development Framework JADE on ARM processors. Further technologies from the fields of RFIDs and wireless sensor networks are integrated into our autonomous monitoring system. 1 Autonomous transport monitoring systems The increased processing power of embedded systems enables new solutions in supply chain management and logistics. Quality supervision along the supply chain can be fully automated by utilising a system that does much more than merely checking threshold values. By using the feature of JAVA to execute mobile code, these autonomous transportmonitoring

Cited by 0

uJVM: Lightweight Java Virtual Machine for embedded systems

Oleksandr, Moliavko, Taras, Drozdovskyi, Vitalii, Petrychenko et al. · Zenodo (CERN European Organization for Nuclear Research) · 2019

Paper describes an uJVM - an implementation of JVM specially designed for embedded systems, with minimal memory footprint and performance requirements. Overall structure of uJVM, potential applications and future development plans are described.

Cited by 0Open access

JAVA based Virtual Lab for Embedded Processor Design

M. K. Srilekha, P. Ponnammal, R Bhakkiyalakshmi · Indian Journal of Science and Technology · 2016

Objectives: In the emerging trends of engineering, experimentation plays a vital role in understanding the ideas. Learning engineering is continually tested as hypothetical study ought to be increased with trials, so the students get a feel of genuine uses of innovative ideas they concentrate on. Methods: This paper proposes a JAVA based virtual lab for ­embedded ­processor. In this paper, virtual models are introduced as educating/learning tools for the specific idea on ARM processor. Findings: This tool is outlined utilizing JAVA NetBeans. NetBeans alludes to both a stage system for Java desktop ­applications for creating with Java, JavaScript, C, C++. The Design method includes the specific movement of processor like tending to modes, Instruction execution, ALU operation, Memory Management Unit (MMU). Application: Students could design, develop and implement digital networks and control units using simulation environment given in the virtual lab platforms by themselves. Keywords: ARM Processor, Embedded Processor, IDE, Translation Table, Virtual Lab

Cited by 2Open access

Java Framework for Distributed Real-Time Embedded Systems

Elias T. Silva, Edison Pignaton de Freitas, Flávio Rech Wagner et al. · 2006

This paper presents the evaluation of a multithread distributed real-time object-oriented platform. A communication API was developed to increase functionalities of an API that implements the real-time specification for Java standard, extending it to cover embedded distributed applications. Real-time restrictions of the communication are ensured by a time-out mechanism. The API can be adapted to be used with different underlying network and physical mediums. The development focused on restrictive embedded platforms with low performance and small memory. An evaluation in terms of the fulfillment of timing constraints, and memory footprint is presented for a CAN-bus network. The results also demonstrate the timely correctness provided by the communication API running over an RTSJ implementation

Cited by 13

Research on Java Compiling System for Embedded Systems

Teng Haikun, Xinsheng Liu, Shiying Wang et al. · 2018

For embedded system application status at home and abroad, this paper uses the method of compiling to design embedded Java compiler. It can directly generate the MCS-51 series microcontroller target code, does not rely on the operating system and the JVM, makes the Java language more widely applied in the low-grade embedded system, realizes the low cost industrial environment and household appliances and Internet to realize remote monitoring and control. the characteristics of Java language and embedded system are analyzed in detail, The real-time version jRate and sun of GJC compile system for reference, adopt single pass grammar translation guidance mode, the syntax analysis program unit as the core, to build an embedded Java compiler lexical analyzer, syntax/semantics analyzer and code generator, and tested the program running results and real time service quality of embedded Java compilation system.

Cited by 0

An approach for a dependable Java embedded environment

Gilbert Cabillic, Salam Majoul, Jean‐Philippe Lesot et al. · 2002

A Java Execution Environment (JEE) presents lots of advantages for embedded architectures. In this paper, we present an approach to build a dependable Java execution environment for Wireless PDAs. It is based on a modular software architecture. Our on-going works focus on reducing software errors, increasing the security of the software and minimizing native software pieces of code to increase the overall stability of the platform by transferring operating system features in Java world.

Cited by 0

uJVM: Lightweight Java Virtual Machine for embedded systems

Oleksandr, Moliavko, Taras, Drozdovskyi, Vitalii, Petrychenko et al. · Zenodo (CERN European Organization for Nuclear Research) · 2019

uJVM is a lightweight JVM implementation specially designed to be used on embedded devices with severe RAM and processing power limitations.

Cited by 0Open access

JMA: the Java-multithreading architecture for embedded processors

Panit Watcharawitch, Simon W. Moore · 2003

Embedded processors are increasingly deployed in applications requiring high performance with good real-time characteristics whilst being low power. Parallelism has to be extracted in order to improve the performance at an architectural level. Extracting instruction level parallelism requires extensive speculation which adds complexity and increases power consumption. Alternatively, parallelism can be provided at the thread level. Many embedded applications can be written in a threaded manner in Java which can be directly translated to use hardware-level multithreaded operations. This paper presents an architectural study of JMA, a high-performance multithreaded architecture which supports Java-multithreading and realtime scheduling whilst remaining low-power.

Cited by 5

Transforming Embedded Java Code into Custom Tags”, to appear

Shannon Xu, Thomas Dean · 2005

When a new technology is introduced, the migra-tion of existing applications to the new technology must be carefully considered. Automation can make some migrations feasible that otherwise may be too risky or expensive to be worth the advantages of the new technology. In this paper we describe a tech-nique for migrating web applications using embedded Java code into a custom tag implementation. The technique uses source code transformation techniques to analyze and separate the Java from the web pages. The code is then automatically transformed to custom Java classes which are invoked from the modified web pages containing custom tags. The result is an web application with identical function and appearance, but where the business logic (the Java code) has been separated from the presentation (the web pages).

Cited by 0

Automated memory management for real-time embedded Java applications

Guillaume Salagnac, YOVINE, Sergio · OpenGrey (Institut de l'Information Scientifique et Technique) · 2008

La problématique abordée dans ce travail est celle de la gestion mémoire automatique pour des programmes Java temps-réel embarqués. Dans des langages comme le C ou le C++, la mémoire est typiquement gérée explicitement par le programmeur, ce qui est la source de nombreuses erreurs d'exécution causées par des manipulations hasardeuses. Le coût de correction de telles erreurs est très important car ces erreurs sont rarement reproductibles et donc difficiles à appréhender. En Java la gestion mémoire est entièrement automatique, ce qui facilite considérablement le développement. Cependant, les techniques classiques de recyclage de la mémoire, typiquement basées sur l'utilisation d'un ramasse-miettes, sont souvent considérées comme inapplicables dans le contexte des applications temps-réel embarquées, car il est très difficile de prédire leur temps de réponse. Cette incompatibilité est un frein important à l'adoption de langages de haut niveau comme Java dans ce domaine. Pour résoudre le problème de la prévisibilité du temps d'exécution des opérations mémoire, nous proposons une approche fondée sur l'utilisation d'un modèle mémoire en régions. Cette technique, en groupant physiquement les objets de durées de vie similaires dans des zones gérées d'un seul bloc, offre en effet un comportement temporel prévisible. Afin de décider du placement des objets dans les différentes régions, nous proposons un algorithme d'analyse statique qui calcule une approximation des relations de connexion entre les objets. Chaque structure de données est ainsi placée dans une région distincte. L'analyse renvoie également au programmeur des informations sur le comportement mémoire du programme, de façon à le guider vers un style de programmation propice à la gestion mémoire en régions, tout en pesant le moins possible sur le développement. Nous avons implanté un gestionnaire mémoire automatique en régions dans la machine virtuelle JITS destinée aux systèmes embarqués à faibles ressources. Les résultats expérimentaux ont montré que notre approche permet dans la plupart des cas de recycler la mémoire de façon satisfaisante, tout en présentant un comportement temporel prévisible. Le cas échéant, l'analyse statique indique au développeur quels sont les points problématiques dans le code, afin de l'aider à améliorer son programme.

Cited by 0Open access