यूनिवर्सल सिस्टम लैंग्वेज
यूनिवर्सल सिस्टम लैंग्वेज (यूएसएल) सिस्टम मॉडलिंग भाषा और सॉफ्टवेयर और अन्य जटिल प्रणालियों के विनिर्देश और डिजाइन के लिए औपचारिक विधि है। इसे मार्गरेट हैमिल्टन (वैज्ञानिक) ने अपोलो कार्यक्रम के लिए उड़ान सॉफ्टवेयर लिखने के अपने अनुभवों के आधार पर डिजाइन किया था।[1] भाषा को हैमिल्टन टेक्नोलॉजीज, इंक द्वारा 001 टूल सूट सॉफ्टवेयर के माध्यम से कार्यान्वित किया जाता है।[2] यूएसएल 001AXES से विकसित हुआ जो बदले में AXES से विकसित हुआ, जो सभी हैमिल्टन के नियंत्रण के सिद्धांतों पर आधारित हैं। 001 टूल सूट अपनी जीवन-चक्र विकास प्रक्रिया के लिए डेवलपमेंट बिफोर द फैक्ट (डीबीटीएफ) की निवारक अवधारणा का उपयोग करता है। डीबीटीएफ विकास प्रक्रिया के दौरान जितनी जल्दी हो सके त्रुटियों को समाप्त कर देता है और तथ्य के बाद त्रुटियों को देखने की आवश्यकता को समाप्त कर देता है।
दर्शन
यूएसएल अपोलो सॉफ्टवेयर विकास के दौरान होने वाली त्रुटियों के पैटर्न या श्रेणियों की हैमिल्टन की पहचान से प्रेरित था।[3][4] यूएसएल व्याकरण में कुछ शुद्धता की गारंटी अंतर्निहित है।[5] कुछ उपयोगकर्ताओं द्वारा यूएसएल को अन्य औपचारिक प्रणालियों की तुलना में अधिक प्रयोज्य|उपयोगकर्ता-अनुकूल माना जाता है।[6] यह न केवल सॉफ्टवेयर के लिए औपचारिकता है, बल्कि भौतिक स्थान और घटना समय जैसे समस्या डोमेन के सामान्य तत्वों के लिए ऑन्टोलॉजी (सूचना विज्ञान) को भी परिभाषित करता है।
नियंत्रण के सिद्धांत के लिए औपचारिकता
[7][8] आदिम संरचनाएँ इस मायने में सार्वभौमिक हैं कि उनका उपयोग नई अमूर्त सार्वभौमिक संरचनाओं, कार्यों या प्रकारों को प्राप्त करने में किया जा सकता है। नई वस्तुओं (अर्थात, संरचनाएं, प्रकार और कार्य) को प्राप्त करने की प्रक्रिया रचनात्मक प्रकार के सिद्धांत में नए प्रकारों को प्राप्त करने की प्रक्रिया के बराबर है।
कार्यान्वयन
यूएसएल के साथ अपने स्वचालन, 001 टूल सूट (001) के साथ सॉफ्टवेयर सिस्टम विकसित करने की प्रक्रिया इस प्रकार है: यूएसएल के साथ सिस्टम को परिभाषित करें, यह सुनिश्चित करने के लिए कि यूएसएल का सही ढंग से उपयोग किया गया था, स्वचालित रूप से 001 के विश्लेषक के साथ परिभाषा का विश्लेषण करें, स्वचालित रूप से बहुत कुछ उत्पन्न करें 001 के जनरेटर के साथ डिज़ाइन और सभी कार्यान्वयन कोड।[9][10][11][12] यूएसएल का उपयोग अन्य भाषाओं को अपना औपचारिक समर्थन देने के लिए किया जा सकता है।[13]
यह भी देखें
संदर्भ
- ↑ M. Hamilton and W. R. Hackler, "Universal Systems Language: Lessons Learned from Apollo", IEEE Computer, Dec. 2008.
- ↑ 001 Tool Suite (1986-2020)
- ↑ Margaret H. Hamilton, Hamilton Technologies (September 27, 2012). ""Universal Systems Language and its Automation, the 001 Tool Suite, for Designing and Building Systems and Software" Lockheed Martin/IEEE Computer Society Webinar Series".
- ↑ Hamilton, Margaret H. (2018). "त्रुटियाँ हमें क्या बताती हैं". IEEE Software. 35 (5): 32–37. doi:10.1109/MS.2018.290110447. ISSN 0740-7459. S2CID 52896962.
- ↑ Dolha, Steve, Chiste, Dave, "A Remote Query System for the Web: Managing the Development of Distributed Systems.", Chapter 32, Internet Management, Editor Jessica Keyes, Auerbach, 2000.
- ↑ Krut, Jr., B., "Integrating 001 Tool Support in the Feature-Oriented Domain Analysis Methodology" (CMU/SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Carnegie Mellon University, 1993.
- ↑ Hamilton, M., "Inside Development Before the Fact", cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
- ↑ Hamilton, M., "001: A FULL LIFE CYCLE SYSTEMS ENGINEERING AND SOFTWARE DEVELOPMENT ENVIRONMENT Development Before The Fact In Action", cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
- ↑ Ouyang, M., Golay, M.W. 1995, An Integrated Formal Approach for Developing High Quality Software of Safety-Critical Systems, Massachusetts Institute of Technology, Cambridge, Massachusetts, Report No. MIT-ANP-TR-035.
- ↑ Software Productivity Consortium, (SPC) (1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Version 02.00.02, December 1998.
- ↑ Max Schindler (1990) Computer Aided Software Design, John Wiley & Sons, 1990.
- ↑ * Department of Defense (1992). Software engineering tools experiment-Final report, Vol. 1, Experiment Summary, Table 1, p. 9. Strategic Defense Initiative, Washington, D.C.
- ↑ Hamilton, M. Hackler, W.R., "A Formal Universal Systems Semantics for SysML, 17th Annual International Symposium, INCOSE 2007, San Diego, CA, June 2007.
अग्रिम पठन
- Hamilton, M., Zeldin, S. (1976), "Higher Order Software — A Methodology for Defining Software," IEEE Transactions on Software Engineering, vol. SE-2, no. 1, Mar. 1976.
- Hamilton, M. (April 1994). "Inside Development Before the Fact". (Cover story). Special Editorial Supplement. 8ES-24ES. Electronic Design.
- Hamilton, M. (June 1994). "001: A Full Life Cycle Systems Engineering and Software Development Environment". (Cover story). Special Editorial Supplement. 22ES-30ES. Electronic Design.
- Hamilton, M., Hackler, W.R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (revised dec-29-04), DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003–2004.
- Hamilton, M. and Hackler, W.R. (2007), "Universal Systems Language for Preventative Systems Engineering," Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
- Hamilton, M.; Hackler, W. R. (2007). "A Formal Universal Systems Semantics for SysML". 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.