Knowledge (XXG)

Jikes RVM

Source 📝

567: 213: 581: 32: 511:
to quickly generate code for a given architecture. Adaptive compiling then recompiles code with an optimizing compiler with features such as on-stack replacement (OSR). The adaptive compiling system uses a cost-benefit analysis model.
548:
Since it is a research project, the emphasis of Jikes RVM is on researching new technologies, as is apparent from the scientific publications it has spawned – over 220 papers as of 2015.
451:
within that class should perform. VM Magic classes allow direct access to memory and are key to the Memory Management Toolkit's performance. The VM Magic classes reside in the
520:
Jikes RVM's runtime has many innovative features including mechanisms for fast locking, collaborative scheduling, and support for fast exception gathering and dispatch.
816: 431:
JVM to run upon to create a boot image. The boot image is a view of the objects Jikes RVM requires to boot created using reflection in the bootstrap JVM. A small
468: 1046: 1019: 341:
1999, 2000, research papers describing novel aspects of Jikes RVM are published by IBM researchers and several universities are given access to the
463:
The Memory Management Toolkit (MMTk) is a set of precise garbage collectors that have been used within Jikes RVM and other projects such as the
1051: 357: 572: 829: 399: 809: 115: 53: 46: 335: 993: 464: 377:
2007, Jikes RVM 2.9 development starts with the code base extensively refactored to use features of Java 5.0 and to use an
1041: 941: 802: 599: 314: 679: 192: 96: 586: 472: 306: 226: 166: 68: 492: 374:
2004, Jikes RVM 2.4 is released with increased stability and performance partly, with special focus to run eclipse.
254: 42: 855: 609: 604: 75: 614: 432: 298: 424: 310: 82: 1003: 860: 403: 388: 318: 266: 978: 968: 552: 353: 64: 825: 407: 302: 250: 384:
2008, Jikes RVM 3.0 released marking the end of 2.9 development and new stability in the code base.
245: 842: 392: 391:(EPL) with significant improvements over the performance of version 3.0.1 and a switch to native 988: 963: 349: 665: 838: 619: 364: 261: 233: 471:(SSCLI, formerly named Rotor). As with the rest of the Jikes RVM, the implementation is in 909: 901: 537: 294: 212: 733:"The Jikes Research Virtual Machine project: Building an open-source research community" 732: 958: 484: 89: 1035: 1013: 794: 488: 428: 718: 704: 1008: 580: 356:. The release supports PowerPC and Intel architectures and a range of different 342: 31: 651: 683: 562: 378: 330:
1997 November, the Jalapeño project starts as an internal research project at
134: 914: 779: 238: 876: 630: 508: 448: 444: 363:
2002, Jikes RVM 2.2 is released with the precise garbage collectors now
998: 973: 935: 919: 850: 769: 529: 496: 411: 201: 891: 774: 983: 881: 594: 533: 414:) Software award, cited for its "high quality and modular design." 20: 624: 798: 789: 331: 25: 784: 435:
loader is responsible for loading the boot image at runtime.
277: 680:"2012: Jikes Research Virtual Machine (RVM) | SIGPLAN" 762: 495:
can be used with Jikes RVM, with experimental support for
455:
package and have been reused in other Java projects.
348:
2001 October, Jikes RVM version 2 is released as an
951: 928: 900: 869: 837: 272: 260: 244: 232: 222: 191: 165: 143: 133: 305:(JVMs), it is written in the programming language 447:generates different code for a class than the 810: 8: 469:Shared Source Common Language Infrastructure 128: 817: 803: 795: 475:, but the main dependence is on VM Magic. 211: 127: 116:Learn how and when to remove this message 643: 551:Jikes RVM has also participated in the 387:2009, Jikes RVM 3.1 released under the 309:, in a style of implementation termed 52:Please improve this article by adding 780:Jikes RVM project page on SourceForge 7: 573:Free and open-source software portal 400:Association for Computing Machinery 297:that runs programs written for the 1047:Software using the Eclipse license 705:"Jikes RVM Project Proposals 2009" 555:2007, 2008, 2010, 2011, and 2012. 14: 652:"Jikes RVM Team and Contributors" 627:(Python implementation in Python) 172:3.1.4 / February 18, 2016 579: 565: 336:Thomas J. Watson Research Center 30: 507:Jikes RVM uses a fast baseline 287:Jikes Research Virtual Machine 1: 633:(Ruby implementation in Ruby) 600:List of Java virtual machines 315:free and open source software 54:secondary or tertiary sources 1052:Stack-based virtual machines 139:Jikes RVM Team, contributors 719:"Jikes RVM research papers" 587:Computer programming portal 149:; 25 years ago 1068: 18: 610:Bootstrapping (compilers) 605:Free Java implementations 540:processor architectures. 467:operating system and the 459:Memory Management Toolkit 369:Memory Management Toolkit 187: 161: 398:2012, Jikes RVM won the 19:Not to be confused with 536:(or Intel x86, 32-bit) 427:, Jikes RVM requires a 443:VM Magic is where the 404:Special Interest Group 389:Eclipse Public License 319:Eclipse Public License 267:Eclipse Public License 41:relies excessively on 870:Major implementations 826:Java virtual machines 553:Google Summer of Code 408:programming languages 354:Common Public License 303:Java virtual machines 174:; 8 years ago 1042:Java virtual machine 775:Jikes RVM User Guide 301:. Unlike most other 251:Java virtual machine 16:Java virtual machine 740:IBM Systems Journal 528:Jikes RVM supports 371:precise collectors. 130: 499:'s class library. 358:garbage collection 352:project under the 317:released under an 1029: 1028: 785:DaCapo Benchmarks 367:into the popular 350:open-source model 284: 283: 126: 125: 118: 100: 1059: 819: 812: 805: 796: 766: 765: 763:Official website 748: 747: 737: 729: 723: 722: 715: 709: 708: 701: 695: 694: 692: 691: 682:. Archived from 676: 670: 669: 662: 656: 655: 648: 620:Self-interpreter 589: 584: 583: 575: 570: 569: 568: 280: 234:Operating system 215: 210: 207: 205: 203: 182: 180: 175: 157: 155: 150: 131: 121: 114: 110: 107: 101: 99: 58: 34: 26: 1067: 1066: 1062: 1061: 1060: 1058: 1057: 1056: 1032: 1031: 1030: 1025: 947: 924: 910:Android Runtime 896: 865: 833: 823: 770:JikesRVM Github 761: 760: 757: 752: 751: 735: 731: 730: 726: 717: 716: 712: 703: 702: 698: 689: 687: 678: 677: 673: 664: 663: 659: 650: 649: 645: 640: 585: 578: 571: 566: 564: 561: 546: 538:instruction set 526: 518: 505: 481: 479:Class libraries 461: 441: 421: 327: 295:virtual machine 276: 218: 200: 183: 178: 176: 173: 153: 151: 148: 144:Initial release 122: 111: 105: 102: 59: 57: 51: 47:primary sources 35: 24: 17: 12: 11: 5: 1065: 1063: 1055: 1054: 1049: 1044: 1034: 1033: 1027: 1026: 1024: 1023: 1016: 1011: 1006: 1001: 996: 991: 986: 981: 976: 971: 966: 961: 959:Apache Harmony 955: 953: 949: 948: 946: 945: 938: 932: 930: 926: 925: 923: 922: 917: 912: 906: 904: 898: 897: 895: 894: 889: 884: 879: 873: 871: 867: 866: 864: 863: 858: 853: 847: 845: 835: 834: 824: 822: 821: 814: 807: 799: 793: 792: 787: 782: 777: 772: 767: 756: 755:External links 753: 750: 749: 724: 710: 696: 671: 657: 642: 641: 639: 636: 635: 634: 628: 622: 617: 612: 607: 602: 597: 591: 590: 576: 560: 557: 545: 542: 525: 522: 517: 514: 504: 501: 485:Apache Harmony 480: 477: 460: 457: 440: 437: 420: 417: 416: 415: 396: 385: 382: 375: 372: 361: 346: 339: 326: 323: 293:) is a mature 282: 281: 274: 270: 269: 264: 258: 257: 248: 242: 241: 236: 230: 229: 224: 220: 219: 217: 216: 197: 195: 189: 188: 185: 184: 171: 169: 167:Stable release 163: 162: 159: 158: 145: 141: 140: 137: 124: 123: 106:September 2016 38: 36: 29: 15: 13: 10: 9: 6: 4: 3: 2: 1064: 1053: 1050: 1048: 1045: 1043: 1040: 1039: 1037: 1022: 1021: 1017: 1015: 1014:Excelsior JET 1012: 1010: 1007: 1005: 1002: 1000: 997: 995: 994:Microsoft JVM 992: 990: 987: 985: 982: 980: 977: 975: 972: 970: 967: 965: 962: 960: 957: 956: 954: 950: 944: 943: 939: 937: 934: 933: 931: 927: 921: 918: 916: 913: 911: 908: 907: 905: 903: 899: 893: 890: 888: 885: 883: 880: 878: 875: 874: 872: 868: 862: 859: 857: 854: 852: 849: 848: 846: 844: 840: 836: 831: 827: 820: 815: 813: 808: 806: 801: 800: 797: 791: 788: 786: 783: 781: 778: 776: 773: 771: 768: 764: 759: 758: 754: 745: 741: 734: 728: 725: 720: 714: 711: 706: 700: 697: 686:on 2013-07-03 685: 681: 675: 672: 667: 661: 658: 653: 647: 644: 637: 632: 629: 626: 623: 621: 618: 616: 613: 611: 608: 606: 603: 601: 598: 596: 593: 592: 588: 582: 577: 574: 563: 558: 556: 554: 549: 543: 541: 539: 535: 532:(or ppc) and 531: 523: 521: 515: 513: 510: 502: 500: 498: 494: 490: 489:GNU Classpath 486: 478: 476: 474: 470: 466: 458: 456: 454: 450: 446: 438: 436: 434: 430: 429:bootstrapping 426: 425:meta-circular 418: 413: 409: 405: 401: 397: 394: 390: 386: 383: 381:build system. 380: 376: 373: 370: 366: 362: 359: 355: 351: 347: 344: 340: 337: 333: 329: 328: 324: 322: 320: 316: 312: 311:meta-circular 308: 304: 300: 299:Java platform 296: 292: 288: 279: 275: 271: 268: 265: 263: 259: 256: 252: 249: 247: 243: 240: 237: 235: 231: 228: 225: 221: 214: 209: 199: 198: 196: 194: 190: 186: 170: 168: 164: 160: 146: 142: 138: 136: 132: 120: 117: 109: 98: 95: 91: 88: 84: 81: 77: 74: 70: 67: –  66: 62: 61:Find sources: 55: 49: 48: 44: 39:This article 37: 33: 28: 27: 22: 1018: 952:Discontinued 940: 886: 743: 739: 727: 713: 699: 688:. Retrieved 684:the original 674: 660: 646: 615:Self-hosting 550: 547: 527: 519: 506: 482: 462: 452: 442: 422: 368: 290: 286: 285: 278:jikesrvm.org 135:Developer(s) 112: 103: 93: 86: 79: 72: 60: 40: 465:Singularity 453:org.vmmagic 360:algorithms. 343:source code 65:"Jikes RVM" 1036:Categories 830:comparison 746:(2). 2005. 690:2013-06-21 638:References 524:Processors 379:Apache Ant 365:refactored 223:Written in 193:Repository 179:2016-02-18 76:newspapers 43:references 915:JamaicaVM 887:Jikes RVM 503:Compilers 493:libraries 449:bytecodes 419:Bootstrap 393:threading 291:Jikes RVM 239:Unix-like 208:/JikesRVM 206:/JikesRVM 129:Jikes RVM 902:Embedded 877:IKVM.NET 631:Rubinius 559:See also 544:Research 509:compiler 445:compiler 439:VM Magic 313:. It is 1009:Jupiter 999:SableVM 974:JRockit 936:IcedTea 920:Mika VM 856:HotSpot 851:GraalVM 530:PowerPC 516:Runtime 497:OpenJDK 483:Either 412:SIGPLAN 325:History 273:Website 262:License 255:library 177: ( 152: ( 90:scholar 1004:Squawk 964:Dalvik 929:Others 892:OpenJ9 861:Maxine 843:Oracle 491:class 423:Being 402:(ACM) 202:github 92:  85:  78:  71:  63:  1020:more… 984:Kaffe 942:more… 882:JamVM 736:(PDF) 666:"FAQ" 595:Jikes 534:IA-32 97:JSTOR 83:books 21:Jikes 790:WALA 625:PyPy 473:Java 307:Java 246:Type 227:Java 204:.com 154:1999 147:1999 69:news 989:KVM 969:GCJ 839:Sun 487:or 406:on 334:'s 332:IBM 45:to 1038:: 979:JX 841:, 744:44 742:. 738:. 321:. 253:, 56:. 832:) 828:( 818:e 811:t 804:v 721:. 707:. 693:. 668:. 654:. 433:C 410:( 395:. 345:. 338:. 289:( 181:) 156:) 119:) 113:( 108:) 104:( 94:· 87:· 80:· 73:· 50:. 23:.

Index

Jikes

references
primary sources
secondary or tertiary sources
"Jikes RVM"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Developer(s)
Stable release
Repository
github.com/JikesRVM/JikesRVM
Edit this at Wikidata
Java
Operating system
Unix-like
Type
Java virtual machine
library
License
Eclipse Public License
jikesrvm.org
virtual machine
Java platform
Java virtual machines
Java

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