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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.