268:. The overwhelmingly positive response to these early proposals resulted in a series of meetings hosted by the National Institute of Standards and Technology in an effort to establish an open standard for real-time Java. NIST was ultimately told that they were not the appropriate body to establish standards related to the Java language, as Java was trademarked, and the technologies were owned by Sun Microsystems. Therefore, NIST ended their efforts with publication of consensus requirements. that could be considered by future standardization efforts to be hosted by Sun Microsystems.
33:
95:
261:
The initial proposal for an open standard for real-time Java was put forth by Kelvin Nilsen, then serving as a research faculty member at Iowa State
University. A follow-on overview paper was published in the
346:, which approved the new standard in November, 2001. RTSJ 2.0 is being developed under JSR 282. A draft version is available at a JCP page. More information can be found from Aicas.
310:
The RTSJ addressed the critical issues by mandating a minimum specification for the threading model (and allowing other models to be plugged into the VM) and by providing for areas of
224:, and relative simplicity have created a demand for its use in many domains. Its capabilities have been enhanced to support real-time computational needs:
314:
that are not subject to garbage collection, along with threads that are not preemptable by the garbage collector. These areas are instead managed using
116:
109:
565:
an open-source extension of the GNU GCJ compiler front-end and runtime system which adds support for most of the features required by the RTSJ.
275:
was formed, the very first effort was the specification for real-time Java, JSR001. A number of implementations of the resulting
544:
a real-time VM based on Java
Standard Edition but with a patented deterministic garbage collection technology rather than RTSJ
159:
640:
284:
131:
522:
138:
178:
76:
54:
47:
145:
531:
315:
17:
318:. The latest specification, 2.0, supports direct device access and deterministic garbage collection as well.
580:
645:
547:
331:
127:
339:
206:
264:
251:
497:
418:
41:
487:
375:
239:
105:
343:
272:
229:
58:
625:
438:
152:
335:
247:
569:
International
Workshop on Java Technologies for Realtime and Embedded Systems (JTRES 2005)
8:
199:
593:
194:
is a catch-all term for a combination of technologies that enables programmers to write
568:
243:
232:
217:
213:
492:
400:
388:
296:
195:
584:
535:
590:
571:
634:
587:
574:
460:
610:
541:
449:
404:
221:
355:
507:
304:
300:
528:
517:
94:
602:
577:
472:
288:
202:
605:
562:
620:
557:
538:
an RTSJ SE implementation with deterministic garbage collection
502:
311:
599:
596:
376:
http://www.cs.cornell.edu/courses/cs614/1999sp/papers/rtji.pdf
498:
Requirements for Real-Time
Extensions for the Java Platform
552:
488:
292:
615:
512:
553:
Apogee real-time Java with real-time GC (discontinued)
321:
334:and behavioral refinements that enable real-time
632:
558:Timesys RTSJ implementation and testing toolkit
503:Real-Time Specification for Java 2.0 (RTSJ 2.0)
238:because Java threads support priorities, Java
342:. RTSJ 1.0 was developed as JSR 1 under the
299:'s Java SE Real-Time Systems, PTC Perc from
611:LJRT Lund Java based Real-Time open source
179:Learn how and when to remove this message
77:Learn how and when to remove this message
461:https://www.jcp.org/en/jsr/detail?id=282
40:This article includes a list of general
513:Real-Time Specification for Java (RTSJ)
389:"Adding real-time capabilities to Java"
14:
633:
386:
115:Please improve this article by adding
493:Adding Real-Time Capabilities to Java
88:
26:
419:"Information Technology Laboratory"
24:
46:it lacks sufficient corresponding
25:
657:
481:
228:Real-time Java supports a strict
563:jRate (Java Real-Time Extension)
328:Real-Time Specification for Java
322:Real-Time Specification for Java
277:Real-time specification for Java
93:
31:
473:https://www.aicas.com/cms/rtsj
466:
454:
443:
432:
411:
380:
369:
316:region-based memory management
246:avoidance techniques, such as
13:
1:
525:a fully conformant RTSJ SE VM
362:
358:– RTSJ Compliant Java Library
117:secondary or tertiary sources
548:Sun Java SE Real-Time System
283:) have emerged, including a
7:
641:Java (programming language)
349:
10:
662:
439:Java SE Real-Time Systems
393:Communications of the ACM
340:Java programming language
265:Communications of the ACM
252:priority ceiling protocol
207:Java programming language
198:that meet the demands of
295:'s WebSphere Real Time,
285:reference implementation
621:Fiji VM real-time Java
523:IBM WebSphere Real Time
387:Nilsen, Kelvin (1998).
61:more precise citations.
344:Java Community Process
104:relies excessively on
405:10.1145/276609.276619
216:, native support for
212:Java's sophisticated
336:computer programming
248:priority inheritance
646:Real-time computing
626:Real-time Java VMs
330:(RTSJ) is a set of
242:mechanisms support
583:2008-06-28 at the
534:2012-02-29 at the
244:priority inversion
220:and concurrency,
214:memory management
189:
188:
181:
163:
87:
86:
79:
16:(Redirected from
653:
475:
470:
464:
458:
452:
447:
441:
436:
430:
429:
428:. 28 April 2015.
423:
415:
409:
408:
384:
378:
373:
297:Sun Microsystems
184:
177:
173:
170:
164:
162:
128:"Real-time Java"
121:
97:
89:
82:
75:
71:
68:
62:
57:this article by
48:inline citations
35:
34:
27:
21:
661:
660:
656:
655:
654:
652:
651:
650:
631:
630:
585:Wayback Machine
536:Wayback Machine
484:
479:
478:
471:
467:
459:
455:
448:
444:
437:
433:
421:
417:
416:
412:
385:
381:
374:
370:
365:
352:
324:
257:event handling.
185:
174:
168:
165:
122:
120:
114:
110:primary sources
98:
83:
72:
66:
63:
53:Please help to
52:
36:
32:
23:
22:
15:
12:
11:
5:
659:
649:
648:
643:
629:
628:
623:
618:
613:
608:
566:
560:
555:
550:
545:
539:
526:
520:
515:
510:
505:
500:
495:
490:
483:
482:External links
480:
477:
476:
465:
453:
442:
431:
410:
379:
367:
366:
364:
361:
360:
359:
351:
348:
323:
320:
273:Java Community
259:
258:
255:
236:
230:priority-based
192:Real-time Java
187:
186:
101:
99:
92:
85:
84:
39:
37:
30:
18:Real time Java
9:
6:
4:
3:
2:
658:
647:
644:
642:
639:
638:
636:
627:
624:
622:
619:
617:
614:
612:
609:
607:
604:
601:
598:
595:
592:
589:
586:
582:
579:
576:
573:
570:
567:
564:
561:
559:
556:
554:
551:
549:
546:
543:
540:
537:
533:
530:
527:
524:
521:
519:
516:
514:
511:
509:
506:
504:
501:
499:
496:
494:
491:
489:
486:
485:
474:
469:
462:
457:
451:
446:
440:
435:
427:
420:
414:
406:
402:
398:
394:
390:
383:
377:
372:
368:
357:
354:
353:
347:
345:
341:
337:
333:
329:
319:
317:
313:
308:
306:
302:
298:
294:
290:
286:
282:
278:
274:
269:
267:
266:
256:
253:
249:
245:
241:
237:
234:
231:
227:
226:
225:
223:
219:
215:
210:
208:
204:
201:
197:
193:
183:
180:
172:
161:
158:
154:
151:
147:
144:
140:
137:
133:
130: –
129:
125:
124:Find sources:
118:
112:
111:
107:
102:This article
100:
96:
91:
90:
81:
78:
70:
60:
56:
50:
49:
43:
38:
29:
28:
19:
468:
456:
445:
434:
425:
413:
399:(6): 49–56.
396:
392:
382:
371:
327:
325:
309:
307:from aicas.
280:
276:
270:
263:
260:
211:
191:
190:
175:
166:
156:
149:
142:
135:
123:
103:
73:
64:
45:
222:type safety
59:introducing
635:Categories
606:JTRES 2015
603:JTRES 2014
600:JTRES 2013
597:JTRES 2012
594:JTRES 2011
591:JTRES 2010
588:JTRES 2009
578:JTRES 2008
575:JTRES 2007
572:JTRES 2006
363:References
356:Javolution
332:interfaces
139:newspapers
106:references
42:references
529:JamaicaVM
305:JamaicaVM
301:PTC, Inc.
271:When the
233:threading
218:threading
200:real-time
169:June 2017
67:June 2017
581:Archived
542:PTC Perc
532:Archived
450:PTC Perc
350:See also
196:programs
508:JSR-282
463:JSR 282
338:in the
289:Timesys
250:or the
240:locking
205:in the
203:systems
153:scholar
55:improve
312:memory
235:model,
155:
148:
141:
134:
126:
44:, but
518:JSR-1
422:(PDF)
303:, or
287:from
254:, and
160:JSTOR
146:books
426:NIST
326:The
281:RTSJ
132:news
616:Ovm
401:doi
293:IBM
108:to
637::
424:.
397:41
395:.
391:.
291:,
209:.
119:.
407:.
403::
279:(
182:)
176:(
171:)
167:(
157:·
150:·
143:·
136:·
113:.
80:)
74:(
69:)
65:(
51:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.