SafeTSA - SafeTSA

SafeTSA bir statik tek atama formu (SSA) ara gösterimi, tüm güvenlik tipini temsil edebilir. Java programlama dili ve standart Java Sanal Makinesi (JVM) bayt kodu.

2005 itibariyle, birçok iyileştirici derleyici (JVM'ler tarafından kullanılan tam zamanında derleyiciler dahil) dahili olarak SSA temsillerini kullanır. Bir JVM için tipik bir tam zamanında derleyici, JVM yığın makine bayt kodunu dahili statik tekli atama temsili, optimizasyonlar gerçekleştirir, SSA formunu ana bilgisayar CPU'sunun makine koduna benzer düşük seviyeli bir forma dönüştürür ve nihayet yürütülen yerel kodu oluşturmadan önce bazı platforma özgü optimizasyonlar gerçekleştirir. Dahili gösterimler, yine de SafeTSA, standart JVM bayt kodunun tam tip güvenliğini (sınıf yükleme zamanında güvenlik doğrulanabilirliği dahil) sağlamaya devam eder.Teorik olarak, bu JVM'nin avantajlarını korurken, JVM'nin sırayla yapması gereken iş miktarını azaltır. programları verimli bir şekilde yürütmek için.

SafeTSA'nın yaratıcıları, standart JVM bayt kodunu ve ayrıca bir SafeTSA bayt kodunu kullanabilmesi için IBM JikesRVM'yi (o sırada Jalapeño JVM olarak adlandırılır) değiştirdiler. Daha sonra standart bir Java kıyaslama paketi çalıştırdılar ve SafeTSA girdisini gösteren bir kağıt yayınladılar. Tam zamanında derleyiciden daha hızlı çalışan yerel kod çıktısı üretti.Ayrıca araştırmacılar, SafeTSA'nın yerel koda derlemek için daha az zamana ihtiyaç duyduğunu da gösterdi.

Öte yandan, bir yığın makine bayt kodunun (standart JVM bayt kodu gibi) avantajları arasında kolayca uygulanan bir yorumlayıcı bulunur.

2005 sonundaki ticari JVM'lerin çoğu, bayt kodu yorumlaması ve tam zamanında optimize edilmiş bayt kodu derlemesinin bir karışımını kullanırken, SafeTSA araştırmasında kullanılan JikesRVM, tam zamanında derleme için yalnızca iki farklı optimizasyon düzeyinin bir karışımını kullanır. Araştırma platformu SafeTSA bayt kodunu çalıştırmak için yorumlamayı asla kullanmadı, bu nedenle SafeTSA bayt kodunun ticari bir JVM'nin değiştirilmiş bir sürümünde nasıl performans göstereceği daha az açık.

2005 sonlarından itibarenGörünüşe göre SafeTSA yalnızca akademide kullanılıyor.

Dış bağlantılar