ReaFuse: दो पुस्तकालयों के व्यवहार की जांच के बाद उनका संयोजन
लक्ष्य: ओपन-सोर्स JavaScript लाइब्रेरी के दो जोड़े: एमएस + प्रिटी-बाइट्स, और डीक्वल + क्लोना
लेखक / श्रेय: sickpyramid
स्रोत समीक्षा दिनांक:
स्थिति की समीक्षा करें: सूत्रों की समीक्षा की गई; लेखक परीक्षण स्वतंत्र रूप से दोबारा नहीं चलाए गए।
सवाल
दो परियोजनाएँ व्यवहार विशिष्टताएँ और फिर एक नया संयुक्त उपकरण कैसे बन सकती हैं?
REA ने क्या किया
REA 6.4.0 JavaScript स्थैतिक विश्लेषण दो इनपुट पढ़ता है। README फ़ाइलें और परीक्षण व्यवहार विनिर्देश तैयार करने में मदद करते हैं; मॉडल अलग से संयोजन प्रस्तावित करता है, स्वीकृति अनुबंध और नया कोड लिखता है, फिर लेखक के परीक्षण और समानता स्कैन चलाता है।
लेखक-रिपोर्ट किए गए परिणाम
लेखक ratewise (स्थानांतरण दर और ETA) और objdelta (संरचनात्मक diff/patch), रिपोर्ट और Evidence प्रकाशित करता है। रिपोर्ट किए गए अनुबंध परिणाम 18/18 और 17/17 हैं, साथ ही नए टूल के लिए 7/7 और 6/6 परीक्षण हैं। दोनों उदाहरण एक प्रोजेक्ट केस के रूप में गिने जाते हैं।
सीमाएँ और असत्यापित दावे
केवल दो सार्वजनिक JavaScript उदाहरणों की समीक्षा की गई; प्रोजेक्ट v0.1 अल्फा है। वही वर्कफ़्लो विशिष्टताओं और कार्यान्वयनों का निर्माण करता है। लेखक का क्लीन-रूम लेबल कोई स्वतंत्र कानूनी निष्कर्ष नहीं है। समानता स्कैन और उत्तीर्ण परीक्षण सामान्य मौलिकता या पूर्ण तुल्यता स्थापित नहीं करते हैं। इस कैटलॉग ने उन्हें दोबारा नहीं चलाया.
क्या सीखना है
व्यवहार विशिष्टताओं के माध्यम से विश्लेषण को कार्यान्वयन से जोड़ें, परीक्षणों को इनपुट व्यवहार या नए संयोजन से मैप करें।
स्रोत में REA उपयोग साक्ष्य
Every donor goes through REA's static JavaScript analysisअंश स्वरूपण सरलीकृत किया गया है. संपूर्ण संदर्भ के लिए मूल स्रोत पढ़ें।
मूल स्रोत
स्वतंत्र संपादकीय सारांश. इसका श्रेय मूल लेखकों को जाता है। लक्ष्य सॉफ़्टवेयर, इंस्टॉलर और पूर्ण डिकंपाइलर आउटपुट यहां पुनर्वितरित नहीं किए गए हैं।