Java का उपयोग करके T-50 avionics embedded software development - Korea Aerospace Industries (KAI)
(slideshare.net)यह 2011 के ISET (International Symposium of Embedded Technology) में प्रस्तुत किया गया सामग्री है.
T-50 के avionics system SW को Real-time Java spec को implement करने वाले JVM, JamaicaVM, पर implement किया गया था। Speed और size से जुड़े issues थे, लेकिन optimization के माध्यम से उन्हें हल किया गया, और इसके जरिए यह दिखाया गया कि Java का उपयोग Hard Real-Time, Safety-Critical systems में किया जा सकता है.
सामग्री अंग्रेज़ी में है, लेकिन इसे आसानी से देखे जा सकने वाले slides के रूप में बनाया गया है, इसलिए overview के अलावा अलग से अनुवाद/सारांश नहीं जोड़ा गया है.
T-50 के core avionics systems और software के localization के लिए यह एक government-supported project था। Operational Flight Program कहलाने वाला mission software Real-time Java का उपयोग करके विकसित किया गया था। यह presentation दिखाती है कि Java को चुनने की पृष्ठभूमि क्या थी और Java के अनुकूल होने के लिए development के शुरुआती चरण में कौन-से काम किए गए थे.
5 टिप्पणियां
हाल तक मैं embedded systems में JavaScript support पर काम काफी लंबे समय से कर रहा था, और भाषा अलग होने के बावजूद ऐसी कई चिंताएँ हैं जिनसे मैं भी जूझ रहा हूँ, इसलिए यह काफ़ी दिलचस्प लगा। अच्छी सामग्री साझा करने के लिए धन्यवाद।
यह 2012 की पोस्ट लगती है। अगर C/C++ को न चुनने की वजह security issue थी, तो लगता है कि अगर यह आज होता, तो चुनाव काफी अलग हो सकता था।
शायद यह नहीं बदला होगा। एयरोस्पेस क्षेत्र में तो विकल्प होने की गुंजाइश कम ही दिखती है...
2020 के एक इंटरव्यू के अनुसार, KF-21 भी C++ में विकसित किया जा रहा है।
अमेरिका ने भी F-22 तक Ada का इस्तेमाल किया था, और JSF प्रोग्राम के दौरान C++ पर शिफ्ट किया।
Ada के डेवलपर आजकल ढूंढना मुश्किल होगा (हालाँकि legacy code अब भी बहुत बचा हुआ है। Boeing Korea में अभी भी कभी-कभी Ada डेवलपर की भर्ती निकलती है।) Rust के लिए तो अब जाकर certified tools एक-एक करके आना शुरू हुए हैं...
हो सकता है 20~30 साल बाद, जब KF-21 की अगली पीढ़ी के लड़ाकू विमान का विकास होगा, तब यह बदल जाए।
सच में, वही T-50 विमान है।
हाँ, सच में वही विमान T-50 है haha