SafeTSA
ಸೇಫ್ ಟಿಎಸ್ಎ (ಸೇಫ್ ಟೈಪ್ಡ್ ಸಿಂಗಲ್ ಅಸೈನ್ಮೆಂಟ್) ಎಂಬುದು ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಪ್ರಮಾಣಿತ ಜಾವಾ ವರ್ಚುವಲ್ ಮೆಷಿನ್ (ಜೆವಿಎಂ) ಬೈಟ್-ಕೋಡ್ನ ಎಲ್ಲಾ ರೀತಿಯ ಸುರಕ್ಷತೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸಾಮರ್ಥ್ಯವಿರುವ ಸ್ಥಿರ ಏಕ ನಿಯೋಜನೆ ರೂಪ (ಎಸ್ಎಸ್ಎ) ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ. 2005 ರ ಹೊತ್ತಿಗೆ, ಅನೇಕ ಅತ್ಯುತ್ತಮ ಕಂಪೈಲರ್ಗಳು (ಜೆವಿಎಂಗಳು ಬಳಸುವ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲರ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಆಂತರಿಕವಾಗಿ ಎಸ್ಎಸ್ಎ ಪ್ರಾತಿನಿಧ್ಯಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಜೆವಿಎಂಗಾಗಿ ಒಂದು ವಿಶಿಷ್ಟವಾದ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲರ್ ಜೆವಿಎಂ ಸ್ಟ್ಯಾಕ್-ಮೆಷಿನ್ ಬೈಟ್-ಕೋಡ್ ಅನ್ನು ಆಂತರಿಕ ಸ್ಥಿರ-ಏಕ-ನಿಯೋಜನೆ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಎಸ್ಎಸ್ಎ ಫಾರ್ಮ್ ಅನ್ನು ಹೋಸ್ಟ್ ಸಿಪಿಯು ಯಂತ್ರ ಕೋಡ್ನಂತೆಯೇ ಕಡಿಮೆ-ಮಟ್ಟದ ರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಸ್ಥಳೀಯ ಕೋಡ್ ಅನ್ನು ರಚಿಸುವ ಮೊದಲು ಕೆಲವು ಪ್ಲಾಟ್ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಮಾಡುತ್ತದೆ. ಸೇಫ್ ಟಿಎಸ್ಎ ಈ ಎಸ್ಎಸ್ಎ ಆಂತರಿಕ ಪ್ರಾತಿನಿಧ್ಯಗಳಂತೆಯೇ ಬಾಹ್ಯ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ, ಆದರೂ ಸೇಫ್ ಟಿಎಸ್ಎ ಇನ್ನೂ ಪ್ರಮಾಣಿತ ಜೆವಿಎಂ ಬೈಟ್-ಕೋಡ್ನ ಪೂರ್ಣ ರೀತಿಯ ಸುರಕ್ಷತೆಯನ್ನು (ವರ್ಗ ಲೋಡ್ ಸಮಯದಲ್ಲಿ ಭದ್ರತಾ ಪರಿಶೀಲನೆಯನ್ನೂ ಒಳಗೊಂಡಂತೆ) ಒದಗಿಸುತ್ತದೆ. ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಇದು ಜೆವಿಎಂನ ಪ್ರಯೋಜನಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಜೆವಿಎಂ ಮಾಡಬೇಕಾದ ಕೆಲಸದ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಸೇಫ್ ಟಿಎಸ್ಎಯ ಸೃಷ್ಟಿಕರ್ತರು ಐಬಿಎಂ ಜೈಕ್ಸ್ ಆರ್ವಿಎಂ ಅನ್ನು (ಆ ಸಮಯದಲ್ಲಿ ಜಲಪೆನೊ ಜೆವಿಎಂ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು) ಮಾರ್ಪಡಿಸಿದರು, ಇದರಿಂದಾಗಿ ಇದು ಪ್ರಮಾಣಿತ ಜೆವಿಎಂ ಬೈಟ್-ಕೋಡ್ ಮತ್ತು ಸೇಫ್ ಟಿಎಸ್ಎ ಬೈಟ್ ಕೋಡ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದಾಗಿತ್ತು. ನಂತರ ಅವರು ಜಾವಾ ಮಾನದಂಡಗಳ ಪ್ರಮಾಣಿತ ಸೂಟ್ ಅನ್ನು ಓಡಿಸಿದರು ಮತ್ತು ಸೇಫ್ಟಿಎಸ್ಎ ಇನ್ಪುಟ್ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲರ್ನಿಂದ ವೇಗವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸ್ಥಳೀಯ ಕೋಡ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಎಂದು ತೋರಿಸುವ ಕಾಗದವನ್ನು ಪ್ರಕಟಿಸಿದರು. ಇದಲ್ಲದೆ, ಸ್ಥಳೀಯ ಕೋಡ್ಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಸೇಫ್ಟಿಎಸ್ಎಗೆ ಕಡಿಮೆ ಸಮಯ ಬೇಕಾಗುತ್ತದೆ ಎಂದು ಸಂಶೋಧಕರು ತೋರಿಸಿದರು. ಮತ್ತೊಂದೆಡೆ, ಸ್ಟ್ಯಾಕ್-ಮೆಷಿನ್ ಬೈಟ್-ಕೋಡ್ನ ಅನುಕೂಲಗಳು (ಪ್ರಮಾಣಿತ ಜೆವಿಎಂ ಬೈಟ್-ಕೋಡ್ನಂತಹವು) ಸುಲಭವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿವೆ. 2005ರ ಕೊನೆಯಲ್ಲಿ ಹೆಚ್ಚಿನ ವಾಣಿಜ್ಯ ಜೆವಿಎಂಗಳು ಬೈಟ್-ಕೋಡ್ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಬೈಟ್-ಕೋಡ್ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಆಪ್ಟಿಮೈಸ್ಡ್ ಸಂಕಲನದ ಮಿಶ್ರಣವನ್ನು ಬಳಸುತ್ತವೆ, ಆದರೆ ಸೇಫ್ ಟಿಎಸ್ಎ ಸಂಶೋಧನೆಯಲ್ಲಿ ಬಳಸಲಾದ ಜೈಕ್ಸ್ಆರ್ವಿಎಂ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಸಂಕಲನಕ್ಕಾಗಿ ಎರಡು ವಿಭಿನ್ನ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಟ್ಟಗಳ ಮಿಶ್ರಣವನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ. ಸಂಶೋಧನಾ ವೇದಿಕೆಯು ಸೇಫ್ ಟಿಎಸ್ಎ ಬೈಟ್-ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಎಂದಿಗೂ ವ್ಯಾಖ್ಯಾನವನ್ನು ಬಳಸಲಿಲ್ಲ, ಆದ್ದರಿಂದ ವಾಣಿಜ್ಯ ಜೆವಿಎಂನ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಯಲ್ಲಿ ಸೇಫ್ ಟಿಎಸ್ಎ ಬೈಟ್-ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಸೇಫ್ ಟಿಎಸ್ಎಯನ್ನು ಶೈಕ್ಷಣಿಕ ಸಂಸ್ಥೆಗಳಲ್ಲಿ ಮಾತ್ರ ಬಳಸಲಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ. ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಎ ಟೈಪ್-ಸೇಫ್ ಮೊಬೈಲ್-ಕೋಡ್ ರೆಪ್ರೆಸೆಂಟೇಶನ್ ಟಾರ್ಗೆಟ್ ಸೈಟ್ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ (2000) ಡಬ್ಲ್ಯೂ. ಅಮ್ಮೇ, ಎನ್. ಡಾಲ್ಟನ್, ಎಂ. ಫ್ರಾಂಜ್, ಜೆ. ವಾನ್ ರೋನ್ ಸೇಫ್ ಟಿಎಸ್ಎಃ ಎ ಟೈಪ್ ಸೇಫ್ ಅಂಡ್ ರೆಫೆರೆನ್ಶಿಯಲ್ ಸೆಕ್ಯೂರ್ ಮೊಬೈಲ್-ಕೋಡ್ ರೆಪ್ರೆಸೆಂಟೇಶನ್ ಬೇಸ್ಡ್ ಆನ್ ಸ್ಟ್ಯಾಟಿಕ್ ಸಿಂಗಲ್ ಅಸೈನ್ಮೆಂಟ್ ಫಾರ್ಮ್ (2001) ಡಬ್ಲ್ಯೂ. ಅಮ್ಮೇ, ಎನ್. ಡಾಲ್ಟನ್, ಜೆ. ವಾನ್ ರೋನ್, ಎಂ. ಫ್ರಾಂಜ್ ಸೇಫ್ ಟಿಎಸ್ಎ ರೆಪ್ರೆಸೆಂಟೇಶನ್ ಅನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಜಾವಾ ವರ್ಚುವಲ್ ಮೆಷೀನ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಬಳಸುತ್ತಿದ್ದಾರೆ (2002) ಡಬ್ಲ್ಯೂ. ಅಮ್ಮೇ, ಜೆ. ವಾನ್ ರೋನ್, ಎಂ. ಫ್ರಾಂಜ್ ಜಾವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್