एक एसीएसएल लिखने का मेरा प्रयास यह देखने के लिए भविष्यवाणी करता है कि एक पूर्णांक 2 की शक्ति है या नहीं: /*@ predicate positive_power_of_2 (integer i) = i > 0 && (i == 1 || ((i & 1) == 0 && positive_power_of_2 (i >> 1))); */ हालाँकि जब मैंने कुछ मुखर लाइनों को एक यादृच्छिक फ़ंक्शन में जो....
8 अक्टूबर 2020, 21:14
निम्नलिखित सी कोड उदाहरण लें। struct foo_t { int bar; }; int my_entry_point(const struct foo_t *foo) { return foo->bar; } हमारे मामले में, my_entry_point को असेंबली से बुलाया जाएगा, और *foo को यहां हमेशा सही माना जाना चाहिए। कमांड लाइन के साथ चल रहा है ... frama-c -eva -report -report-clas....
7 अक्टूबर 2020, 13:49
समस्या विवरण मैं एक फ्रेमा-सी प्लगइन विकसित कर रहा हूं जो स्वचालित रूप से जेनरेट किए गए कोड के अप्रयुक्त बिट्स को हटाने के लिए लाइब्रेरी के रूप में स्लाइसिंग प्लगइन का उपयोग करता है। दुर्भाग्य से स्लाइसिंग प्लगइन ढेर मूल्यों का एक गुच्छा छोड़ देता है, जो वास्तव में उपयोग किए जाते हैं। उनका उपयोग त....
4 मई 2020, 16:42
मैं तर्क/कल्पना स्तर संरचनाओं का वर्णन करने का एक तरीका चाहता हूं जिसमें सार सूचियां शामिल हों। उदाहरण 2.2.7 ACSL संदर्भ मैनुअल के पृष्ठ 27 पर यह सुझाव देता है कि ऐसा करने का तरीका और यह इस प्रकार है: //@ type point = struct { real x; real y; }; //@ type triangle = point[3]; //@ logic point origi....
23 पद 2019, 17:16
मैं एक फ़ंक्शन की शुद्धता को साबित करने की कोशिश कर रहा हूं जो जांचता है कि किसी सरणी को बढ़ते/घटते क्रम में क्रमबद्ध किया गया है या नहीं। व्यवहार -1 को घटते क्रम में क्रमबद्ध करने पर, 1 को बढ़ते क्रम में क्रमबद्ध करने पर, आकार 1 के या समान मान वाले और 0 यदि नहीं तो वापस करना है क्रमबद्ध या खाली. ....
6 पद 2019, 13:23
यह फ़ंक्शन एक ऐसे फ़ंक्शन का मजाक उड़ाता है जो अतिप्रवाह होने तक लगातार बढ़ता हुआ मान देता है। यह Arduino में millis() फ़ंक्शन की तरह है। कार्यान्वयन को साबित करने के लिए, मुझे राज्य को आमंत्रणों के बीच रखने के लिए स्थिर चर बढ़ाने (इस प्रकार, असाइन) करने की आवश्यकता है। हालांकि, mock_millis() को क....
19 नवम्बर 2018, 13:13
मैं कुछ एसीएसएल एनोटेशन ढूंढना चाहता हूं जिसे किसी फ़ंक्शन या फ़ंक्शन पॉइंटर पर लागू किया जा सकता है ताकि यह इंगित किया जा सके कि इसमें संदर्भित पारदर्शिता की संपत्ति है। कहने का कोई तरीका "एक ही तर्क दिए जाने पर यह फ़ंक्शन हमेशा वही मान लौटाएगा"। अभी तक मुझे ऐसा कोई रास्ता नहीं मिला है। क्या कोई....
12 नवम्बर 2018, 10:51
मैं ACSLX नाम का एक पुराना एप्लिकेशन चला रहा हूं। यह एक डॉस मूव कमांड को कॉल करने का प्रयास कर रहा है, लेकिन क्योंकि sh.exe मेरे रास्ते में है, मुझे एक त्रुटि मिल रही है। sh.exe, Git और RTools का भी हिस्सा है, दोनों को मैंने इंस्टॉल किया है। जैसा कि आप देख सकते हैं कि यह केवल एक फ़ाइल को स्थानांत....
21 अगस्त 2018, 06:15
मैं वर्तमान में frama-c की विशेषताओं और विशेष रूप से WP और Value के विश्लेषण टूल की खोज कर रहा हूं। मेरा अंतिम लक्ष्य बड़े कोड पर frama-c का उपयोग करने में सक्षम होना है जिसमें कई परतें शामिल हैं: बहुत सारे फ़ंक्शन कॉल जटिल डेटा संरचनाओं का उपयोग स्थिर और/या वैश्विक चर अब तक मैं एक बॉटम-अप विधि ल....
17 मई 2018, 10:56
मैं निम्नलिखित कार्यक्रम के लिए FRAMA-C से ई-एसीएसएल प्लगइन के साथ सी में अनुबंध उत्पन्न करने की कोशिश कर रहा हूं: struct lnode { int value; struct lnode *next; }; struct set { int capacity; int size; struct lnode *elems; }; struct set* new(int capacity) { struct set *new_s....
30 अप्रैल 2018, 14:21
मैं इस छोटे से प्रोग्राम को फ्रैमा-सी के साथ परीक्षण कर रहा हूं और मुझे वही त्रुटि मिल रही है। मुझे यकीन नहीं है कि इसका क्या मतलब है। मैं विशेष रूप से उलझन में हूं कि सब कुछ क्या मतलब है। एसीएसएल एनोटेशन के साथ प्रश्न में कोड यहां दिया गया है: // assuming n is nonnegative and even, f returns n /....
12 अप्रैल 2018, 21:30
मैं डिवाइस एक्सेस को इस प्रकार परिभाषित करता हूं volatile struct mydevice * const dev = (struct mydevice *)MY_DEVICE_ADDRESS; मैंने एक्सेस का उपयोग करके मॉडलिंग की है @ volatile dev->somereg reads somereg_read writes somereg_write; अब समस्या यह है कि जब मैं आरटीई जांच सक्षम करता हूं, तो जेनरेट की ....
20 जुलाई 2017, 21:33