Knowledge

Real-time Java

Source 📝

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:
Issues in the Design and Implementation of Real-Time Java
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:)

Index

Real time Java
references
inline citations
improve
introducing
Learn how and when to remove this message

references
primary sources
secondary or tertiary sources
"Real-time Java"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
programs
real-time
systems
Java programming language
memory management
threading
type safety
priority-based
threading
locking
priority inversion
priority inheritance
priority ceiling protocol

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.