Over the past decade, great progress has been made in the static modul translation - Over the past decade, great progress has been made in the static modul Thai how to say

Over the past decade, great progres

Over the past decade, great progress has been made in the static modular verification of C code by means of separation logic-based program logics. However, the runtime guarantees offered by such verification are relatively limited when the verified modules are part of a whole program that also contains unverified modules. In particular, a memory safety error in an unverified module can corrupt the runtime state, leading to assertion failures or invalid memory accesses in the verified modules. This paper develops runtime checks to be inserted at the boundary between the verified and the unverified part of a program, to guarantee that no assertion failures or invalid memory accesses can occur at runtime in any verified module. One of the key challenges is enforcing the separation logic frame rule, which we achieve by checking the integrity of the footprint of the verified part of the program on each control flow transition from the unverified to the verified part. This in turn requires the presence of some support for module-private memory at runtime. We formalize our approach and prove soundness. We implement the necessary runtime checks by means of a program transformation that translates C code with separation logic annotations into plain C, and that relies on a protected module architecture for providing module-private memory and restricted module entry points. Benchmarks show the performance impact of this transformation depends on the choice of boundary between the verified and unverified parts of the program, but is below 4% for real-world applications.
0/5000
From: -
To: -
Results (Thai) 1: [Copy]
Copied!
Over the past decade, great progress has been made in the static modular verification of C code by means of separation logic-based program logics. However, the runtime guarantees offered by such verification are relatively limited when the verified modules are part of a whole program that also contains unverified modules. In particular, a memory safety error in an unverified module can corrupt the runtime state, leading to assertion failures or invalid memory accesses in the verified modules. This paper develops runtime checks to be inserted at the boundary between the verified and the unverified part of a program, to guarantee that no assertion failures or invalid memory accesses can occur at runtime in any verified module. One of the key challenges is enforcing the separation logic frame rule, which we achieve by checking the integrity of the footprint of the verified part of the program on each control flow transition from the unverified to the verified part. This in turn requires the presence of some support for module-private memory at runtime. We formalize our approach and prove soundness. We implement the necessary runtime checks by means of a program transformation that translates C code with separation logic annotations into plain C, and that relies on a protected module architecture for providing module-private memory and restricted module entry points. Benchmarks show the performance impact of this transformation depends on the choice of boundary between the verified and unverified parts of the program, but is below 4% for real-world applications.
Being translated, please wait..
Results (Thai) 2:[Copy]
Copied!
กว่าทศวรรษที่ผ่านมาความคืบหน้ามากได้รับการทำในการตรวจสอบแบบแยกส่วนแบบคงที่ของรหัส C โดยใช้วิธีการตามตรรกะแยก Logics โปรแกรม อย่างไรก็ตามการค้ำประกันรันไทม์ที่นำเสนอโดยการตรวจสอบดังกล่าวมีค่อนข้าง จำกัด เมื่อโมดูลการตรวจสอบแล้วเป็นส่วนหนึ่งของโปรแกรมทั้งหมดที่ยังมีโมดูลที่ไม่ได้ตรวจสอบ โดยเฉพาะอย่างยิ่งข้อผิดพลาดความปลอดภัยของหน่วยความจำในโมดูลไม่ได้ตรวจสอบความเสียหายของรัฐสามารถรันไทม์ที่นำไปสู่​​ความล้มเหลวในการยืนยันหรือหน่วยความจำที่ไม่ถูกต้องในการเข้าถึงโมดูลการตรวจสอบแล้ว กระดาษนี้พัฒนาตรวจสอบ runtime จะแทรกที่เขตแดนระหว่างการตรวจสอบและไม่ได้ตรวจสอบส่วนหนึ่งของโปรแกรมที่จะรับประกันได้ว่าความล้มเหลวในการยืนยันหรือหน่วยความจำที่ไม่ถูกต้องเข้าถึงสามารถเกิดขึ้นได้ที่รันไทม์ในโมดูลการตรวจสอบใด ๆ หนึ่งในความท้าทายที่สำคัญคือการบังคับใช้ตรรกะแยกกฎกรอบที่เราประสบความสำเร็จโดยการตรวจสอบความสมบูรณ์ของรอยเท้าของส่วนการตรวจสอบของโปรแกรมในแต่ละการเปลี่ยนแปลงการควบคุมการไหลจากไม่ได้ตรวจสอบไปยังส่วนการตรวจสอบ นี้ในการเปิดต้องมีการสนับสนุนสำหรับหน่วยความจำบางโมดูลส่วนตัวที่รันไทม์ เราเป็นระเบียบแบบแผนวิธีการของเราและพิสูจน์ความแข็งแรง เราดำเนินการตรวจสอบ runtime จำเป็นโดยวิธีการของการเปลี่ยนแปลงโปรแกรมที่แปลรหัส C มีบันทึกย่อตรรกะแยกเป็น C ธรรมดาและที่อาศัยสถาปัตยกรรมโมดูลป้องกันสำหรับการให้หน่วยความจำโมดูลส่วนตัวและโมดูล จำกัด จุดเข้า เกณฑ์มาตรฐานที่แสดงผลกระทบต่อประสิทธิภาพของการเปลี่ยนแปลงนี้ขึ้นอยู่กับทางเลือกของเขตแดนระหว่างชิ้นส่วนการตรวจสอบและไม่ได้ตรวจสอบของโปรแกรม แต่ต่ำกว่า 4% สำหรับการใช้งานจริงของโลก
Being translated, please wait..
Results (Thai) 3:[Copy]
Copied!
กว่าทศวรรษที่ผ่านมาความก้าวหน้ามากได้รับการทำในการตรวจสอบแบบคงที่ของรหัส C โดยแยกตามตรรกะตรรกะของโปรแกรม อย่างไรก็ตาม , Runtime รับประกันเสนอด้วยเช่นการตรวจสอบค่อนข้าง จำกัด เมื่อตรวจสอบโมดูลเป็นส่วนหนึ่งของโปรแกรมทั้งหมดที่ยังประกอบด้วยโมดูลยืนยัน . โดยเฉพาะอย่างยิ่งหน่วยความจำข้อผิดพลาดในโมดูลความปลอดภัยยืนยันสามารถทำลายตัวรัฐ นำไปสู่การล้มเหลว หรือหน่วยความจำที่ไม่ถูกต้องในการเข้าถึงโมดูล กระดาษนี้พัฒนาตรวจสอบ runtime ต้องแทรกที่เขตแดนระหว่างการตรวจสอบและยืนยันในส่วนของโปรแกรม รับประกันว่า ไม่มีความล้มเหลวหรือการเข้าถึงหน่วยความจำที่ไม่ถูกต้องสามารถเกิดขึ้นได้ที่ Runtime ในการตรวจสอบโมดูลหนึ่งในความท้าทายที่สำคัญคือการแยกตรรกะในกรอบกฎที่เราบรรลุโดยการตรวจสอบความสมบูรณ์ของรอยของการตรวจสอบเป็นส่วนหนึ่งของโปรแกรมในแต่ละควบคุมการเปลี่ยนแปลงจากยืนยันการตรวจสอบ ส่วน นี้ในการเปิดจะต้องมีการสนับสนุนบางส่วนสำหรับโมดูลหน่วยความจำส่วนตัวที่รันไทม์ เราทำให้เป็นรูปเป็นร่าง วิธีการของเรา และพิสูจน์ความสมบูรณ์ .เราใช้เช็ค runtime ที่จำเป็นโดยวิธีการของโปรแกรมการเปลี่ยนแปลงที่แปล รหัสการบันทึกย่อที่เป็นตรรกะธรรมดา C และที่อาศัยสถาปัตยกรรมเพื่อให้โมดูลโมดูลป้องกันหน่วยความจำส่วนบุคคลและ จำกัด โมดูลรายการคะแนนมาตรฐานแสดงผลกระทบต่อประสิทธิภาพของการเปลี่ยนแปลงนี้ขึ้นอยู่กับทางเลือกของเขตแดนระหว่างการตรวจสอบและยืนยัน ส่วนของโปรแกรม แต่ต่ำกว่า 4% สำหรับการใช้งานจริง
.
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2024 I Love Translation. All reserved.

E-mail: