SafeTSA
سیف ٹی ایس اے (سیف ٹائپڈ سنگل اسائنمنٹ) ایک جامد سنگل اسائنمنٹ فارم (ایس ایس اے) انٹرمیڈیٹ نمائندگی ہے جو جاوا پروگرامنگ زبان اور معیاری جاوا ورچوئل مشین (جے وی ایم) بائٹ کوڈ کی تمام قسم کی حفاظت کی نمائندگی کرنے کی صلاحیت رکھتی ہے۔ 2005 تک، بہت سے بہتر بنانے والے مرتب (بشمول جے وی ایم کے ذریعہ استعمال ہونے والے صرف وقت پر مرتب کرنے والے) اندرونی طور پر ایس ایس اے کی نمائندگی کا استعمال کرتے ہیں۔ جے وی ایم کے لیے ایک عام صرف وقت پر مرتب کرنے والا جے وی ایم اسٹیک مشین بائٹ کوڈ کو اندرونی جامد-واحد-تفویض کی نمائندگی میں تبدیل کرتا ہے، اصلاح کرتا ہے، ایس ایس اے فارم کو میزبان سی پی یو کے مشین کوڈ کی طرح نچلی سطح کی شکل میں تبدیل کرتا ہے، اور آخر کار مقامی کوڈ بنانے سے پہلے کچھ پلیٹ فارم سے متعلق اصلاح انجام دیتا ہے جو عمل میں آتا ہے۔ سیف ٹی ایس اے ان ایس ایس اے اندرونی نمائندوں کی طرح ایک بیرونی نمائندگی ہے، پھر بھی سیف ٹی ایس اے اب بھی معیاری جے وی ایم بائٹ کوڈ کی مکمل قسم کی حفاظت (کلاس لوڈ کے وقت سیکیورٹی کی تصدیق سمیت) فراہم کرتا ہے۔ نظریہ طور پر، یہ جے وی ایم کے فوائد کو محفوظ رکھتا ہے جبکہ پروگراموں کو مؤثر طریقے سے انجام دینے کے لیے جے وی ایم کو کرنے کی ضرورت کو کم کرتا ہے۔ سیف ٹی ایس اے کے تخلیق کاروں نے آئی بی ایم جیکس آر وی ایم (جسے اس وقت جلیپینو جے وی ایم کہا جاتا تھا) میں ترمیم کی تاکہ یہ معیاری جے وی ایم بائٹ کوڈ اور سیف ٹی ایس اے بائٹ کوڈ بھی استعمال کر سکے۔ اس کے بعد انہوں نے جاوا بینچ مارکس کا ایک معیاری سوٹ چلایا اور ایک مقالہ شائع کیا جس میں دکھایا گیا ہے کہ سیف ٹی ایس اے ان پٹ نے صرف وقت پر مرتب کرنے والے سے تیزی سے چلنے والے مقامی کوڈ آؤٹ پٹ تیار کیا۔ اس کے علاوہ، محققین نے یہ بھی دکھایا کہ سیف ٹی ایس اے کو مقامی کوڈ پر مرتب کرنے کے لیے کم وقت درکار ہوتا ہے۔ دوسری طرف، اسٹیک مشین بائٹ کوڈ (جیسے معیاری جے وی ایم بائٹ کوڈ) کے فوائد میں آسانی سے نافذ کردہ مترجم شامل ہے۔ 2005 کے آخر میں زیادہ تر تجارتی جے وی ایم بائٹ کوڈ کی تشریح اور بائٹ کوڈ جسٹ ان ٹائم آپٹیمائزڈ تالیف کا مرکب استعمال کرتے ہیں جبکہ سیف ٹی ایس اے تحقیق میں استعمال ہونے والا جیکس آر وی ایم جسٹ ان ٹائم تالیف کے لیے صرف دو مختلف اصلاح کی سطحوں کا مرکب استعمال کرتا ہے۔ تحقیقی پلیٹ فارم نے سیف ٹی ایس اے بائٹ کوڈ کو چلانے کے لیے کبھی تشریح کا استعمال نہیں کیا، اس لیے یہ کم واضح ہے کہ تجارتی جے وی ایم کے ترمیم شدہ ورژن میں سیف ٹی ایس اے بائٹ کوڈ کس طرح کام کرے گا۔ ایسا لگتا ہے کہ سیف ٹی ایس اے کا استعمال صرف اکیڈمیا میں کیا گیا ہے۔ بیرونی روابط ٹائپ سیف موبائل کوڈ کی نمائندگی جس کا مقصد ٹارگٹ سائٹ پر متحرک اصلاح کی حمایت کرنا ہے (2000) ڈبلیو امی، این ڈالٹن، ایم فرانز، جے وان رون سیف ٹی ایس اے: اسٹیٹک سنگل اسائنمنٹ فارم پر مبنی ایک قسم محفوظ اور حوالہ سے محفوظ موبائل کوڈ کی نمائندگی (2001) ڈبلیو امی، این ڈالٹن، جے وان رون، ایم فرانز موجودہ جاوا ورچوئل مشین کی کارکردگی کو بڑھانے کے لیے سیف ٹی ایس اے کی نمائندگی کا استعمال کرتے ہوئے (2002) ڈبلیو امی، جے وان رون، ایم فرانز جاوا پلیٹ فارم