Filters








91 Hits in 5.0 sec

The Komodo project: thread-based event handling supported by a multithreaded Java microcontroller

J. Kreuzinger, R. Marston, T. Ungerer, U. Brinkschulte, C. Krakowski
1999 Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium  
The Komodo project concerns the handling of multiple real-time events by Java threads that are supported by a multithreaded Java microcontroller.  ...  The advantages of thread-based event handling over a normal Interrupt Service Routine (ISR) strategy are demonstrated by the development of the AGV example.  ...  In non-real-time systems, it is usual for garbage collection to be complete and noninterruptible.  ... 
doi:10.1109/eurmic.1999.794770 dblp:conf/euromicro/KreuzingerMUBK99 fatcat:cmvtjmdocjh7lp4ilyoar4ctzi

Lightweight Firm Real-Time Extensions for Low Memory Profile Java Systems [chapter]

Helge Böhme, Ulrich Golze
2004 Lecture Notes in Computer Science  
This paper shows a novel approach to real-time extensions for Java running on low memory profile systems.  ...  Dynamic time-driven firm real-time scheduling is rendered possible by merely using regular Java threads.  ...  And What About Garbage Collection? In many Java based real-time systems the garbage collector draws the attention because it compromises real-time behavior.  ... 
doi:10.1007/978-3-540-30470-8_47 fatcat:2fnsgafznbfvbiwwn6mjqcq3vy

Bottle graphs

Kristof Du Bois, Jennifer B. Sartor, Stijn Eyerman, Lieven Eeckhout
2013 Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications - OOPSLA '13  
Using light-weight OS modules, we calculate bottle graphs for unmodified multi-threaded programs running on real processors with an average overhead of 0.68%.  ...  We not only reveal and explain scalability limitations of several well-known Java benchmarks; we also analyze the reasons why the garbage collector itself does not scale, and in fact performs optimally  ...  Stijn Eyerman is supported through a postdoctoral fellowship by the Research Foundation -Flanders (FWO). Additional support is provided by the FWO project G.0179. 10N A.  ... 
doi:10.1145/2509136.2509529 dblp:conf/oopsla/BoisSEE13 fatcat:b5gbuulqjfbvlmawjjg2nvkjge

Hardware Support for Embedded Java [chapter]

Martin Schoeberl
2011 Distributed, Embedded and Real-time Java Systems  
Komodo and jamuth Komodo [28] is a multithreaded Java processor with a four-stage pipeline. It is intended as a basis for research on real-time scheduling on a multithreaded microcontroller.  ...  Even for incremental garbage collectors, heap compaction can be source of considerable blocking time. Chapter ?? discusses real-time garbage collection in detailed.  ... 
doi:10.1007/978-1-4419-8158-5_7 fatcat:jnk6dqak3bg67jmyflimvw3i24

MIROS: A Hybrid Real-Time Energy-Efficient Operating System for the Resource-Constrained Wireless Sensor Nodes

Xing Liu, Kun Hou, Christophe de Vaulx, Hongling Shi, Khalid Gholami
2014 Sensors  
In this article; a new hybrid; real-time; memory-efficient; energy-efficient; user-friendly and fault-tolerant WSN OS MIROS is designed and implemented.  ...  Real-time scheduling can thus be achieved with low memory consumption.  ...  Our thanks also to the support from Jianfeng Yang (Electronic Information School, Wuhan University) for his guidance on our research, to the support from the China Advanced Technology 863 Research Program  ... 
doi:10.3390/s140917621 pmid:25248069 pmcid:PMC4208242 fatcat:tuf4hzf5mvaidnbs6fktwu224y

Making Java work for microcontroller applications

S.A. Ito, L. Carro, R.P. Jacobi
2001 IEEE Design & Test of Computers  
Time-to-market pressures and the proliferation of incompatible devices make software design a difficult task for consumer device developers.  ...  Embedded-system developers have embraced Java over the past few years because the language is abstracted from the underlying hardware, enhancing portability. 1 Java is a natural choice for embedded system  ...  of the Java virtual machine (JVM), multithreading support, garbage collection mechanisms, and so on. 3, 4 On the other hand, traditional eight-bit microcontrollers are still advancing into new products-boosted  ... 
doi:10.1109/54.953277 fatcat:pokejlysyrcgxaxarjdehbfhoe

Exact roots for a real-time garbage collector

Rasmus Pedersen, Martin Schoeberl
2006 Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems - JTRES '06  
It is the opinion of the authors that garbage collection algorithms can be adapted to meet even the requirements for hard real-time systems.  ...  Garbage collection is traditionally not used in real-time systems due to the unpredictable temporal behavior of current implementations of a garbage collector.  ...  REAL-TIME GARBAGE COLLECTION Garbage collection is considered unsuitable for real-time systems due to the unpredictable blocking times introduced by the GC work.  ... 
doi:10.1145/1167999.1168013 fatcat:mopcbwvpkbdtdj4j4yps7kjr5m

Hybrid Real-time Operating System for Resource-constraint Wireless Sensor Nodes

Xing Liu, Kun Mean Hou, Christophe DE Vaulx, Chengcheng Guo, Hongling Shi, Bin Tian
2014 Journal of Software  
For HEROS, it adopts a hybrid scheduling strategy. Both the event-driven and multithreading schedulers are implemented in parallel, and these two schedulers can switch to each other when necessary.  ...  By this means, HEROS take advantages of both the event-driven system's low memory resource consumption as well as multithreading system's high real-time performance.  ...  For HEROS, the real time response can be achieved by means of the multithreading thread switch.  ... 
doi:10.4304/jsw.9.7.1767-1780 fatcat:pcrgraqfxnamlb5mmehrhhnaui

ejIP

Martin Schoeberl
2011 Proceedings of the 9th International Conference on Principles and Practice of Programming in Java - PPPJ '11  
This implementation serves as an example how to implement system functions in a safe language and gives evidence that Java can be used for operating system related functionality.  ...  In this paper we present the design and implementation of a network stack written entirely in Java.  ...  Acknowledgments I would like to thank Wolfgang Puffitsch for enhancing the TCP part of ejIP.  ... 
doi:10.1145/2093157.2093167 dblp:conf/pppj/Schoeberl11 fatcat:e5pru3wjzzhptkndf6qox5ci5y

A Ravenscar-Java profile implementation

Hans Søndergaard, Bent Thomsen, Anders P. Ravn
2006 Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems - JTRES '06  
It uses a dedicated real-time Java processor, since we want to investigate if the Ravenscar-Java profile, implemented on a Java processor, is efficient for real applications.  ...  However, test examples indicate that the profile is suitable for development of realistic real-time programs.  ...  The aJ-100 is characterized by being: • a pure Java microcontroller that uses Java bytecode as its native instruction set, • a real-time processor with an embedded real-time multithreading kernel microcoded  ... 
doi:10.1145/1167999.1168008 fatcat:2x2qiglzyffgbc3uzh3v6wczxe

Low-latency time-portable real-time programming with Exotasks

Joshua Auerbach, David F. Bacon, Daniel Iercan, Christoph M. Kirsch, V. T. Rajan, Harald Röck, Rainer Trummer
2009 ACM Transactions on Embedded Computing Systems  
They support pluggable schedulers, allowing easy implementation of new scheduling paradigms in a real-time Java system.  ...  Scheduling of the tasks' execution, garbage collection, and value passing is accomplished by the pluggable scheduler.  ...  Recent innovations in real-time garbage collection (RTGC) for Java [Bacon et al. 2003; Siebert 2004; Henderson 2002] have made Java suitable for writing real-time applications whose latency requirements  ... 
doi:10.1145/1457255.1457262 fatcat:4656vplfn5cvbdlayhytcn4awi

A java compatible virtual machine for wireless sensor nodes

Niels Brouwers, Peter Corke, Koen Langendoen
2008 Proceedings of the 6th ACM conference on Embedded network sensor systems - SenSys '08  
garbage collection, and support for on-the-fly loading and unloading of modules.  ...  To see how well Darjeeling copes with more complex multithreading applications we implemented a pure Java version of the well known Collection Tree Protocol (CTP), the standard routing protocol for TinyOS  ... 
doi:10.1145/1460412.1460456 dblp:conf/sensys/BrouwersCL08 fatcat:62twqjyngbcevjs3yfw3w5xx64

Hardware support for detecting illegal references in a multiapplication real-time Java environment

M. Teresa Higuera-Toledano
2006 ACM Transactions on Embedded Computing Systems  
We introduce and define application-specific memory, building upon the real-time specification for Java (RTSJ) from the real-time Java expert group.  ...  Our objective is to adapt the Java memory management to an embedded system, e.g., a wireless PDA executing concurrent multimedia applications within a single JVM.  ...  Komodo [Uhrig et al. 2002 ] is a multithreaded Java processor with a four-stage pipeline. It is intended as a basis for research on real-time scheduling on a multithreaded microcontroller.  ... 
doi:10.1145/1196636.1196638 fatcat:t3l6nwwegzhyhjs3qpaq7rbl44

Real-Time Operating Systems and Programming Languages for Embedded Systems [chapter]

Javier D., Rodrigo M.
2012 Embedded Systems - Theory and Design Methodology  
Section 5 presents and compares different alternatives for the implementation of real-time Java. Finally, Section 6 concludes.  ...  This is undoubtedly a new scenario in the development of embedded real time systems.  ...  The Komodo microcontroller design adds multithreading to a basic Java design in order to attain predictability of real time threads requirements.  ... 
doi:10.5772/38571 fatcat:zzyt3fhttncx5c4a6e3pihneqy

A survey of processors with explicit multithreading

Theo Ungerer, Borut Robič, Jurij Šilc
2003 ACM Computing Surveys  
Simultaneous multithreaded processors combine the multithreading technique with a wide-issue superscalar processor to utilize a larger part of the issue bandwidth by issuing instructions from different  ...  Hardware multithreading is becoming a generally applied technique in the next generation of microprocessors.  ...  ACKNOWLEDGMENTS The authors would like to thank anonymous reviewers for many valuable comments.  ... 
doi:10.1145/641865.641867 fatcat:u6x7jdmkfvexnm3culskjsoxwi
« Previous Showing results 1 — 15 out of 91 results