MISRA-C นั้นมีประโยชน์มากในการปรับปรุงคุณภาพรหัสทั่วไปและลดข้อบกพร่อง เพียงให้แน่ใจว่าคุณอ่านและเข้าใจกฎทุกข้อส่วนใหญ่ดี แต่กฎบางข้อก็ไม่สมเหตุสมผล
คำเตือนที่นี่ เอกสาร MISRA ถือว่าผู้อ่านเป็นบุคคลที่มีความรู้อย่างกว้างขวางเกี่ยวกับภาษา C หากคุณไม่มีทหารผ่านศึก C ที่แข็งแกร่งเช่นนี้ในทีมของคุณ แต่ตัดสินใจที่จะรับตัววิเคราะห์แบบคงที่และปฏิบัติตามคำเตือนทุกคำเตือนที่สุ่มสี่สุ่มห้าจะส่งผลให้คุณภาพต่ำลงรหัสเนื่องจากคุณอาจลดความสามารถในการอ่าน ฉันได้เห็นสิ่งนี้เกิดขึ้นหลายครั้งการแปลงรหัสให้เป็นไปตามมาตรฐาน MISRA นั้นไม่ใช่เรื่องยุ่งยาก
เอกสาร MISRA-C มีสองเวอร์ชันที่อาจมี MISRA-C: 2004 ซึ่งยังคงเป็นมาตรฐานอุตสาหกรรมแบบฝังตัวในปัจจุบัน หรือ MISRA-C: 2012 ใหม่ซึ่งรองรับมาตรฐาน C99 หากคุณไม่เคยใช้ MISRA-C มาก่อนฉันจะแนะนำให้คุณใช้งานหลัง
โปรดทราบว่าผู้ขายเครื่องมือมักจะอ้างถึง MISRA-C: 2004 เมื่อพวกเขาบอกว่าพวกเขามีการตรวจสอบ MISRA (บางครั้งพวกเขาก็อ้างถึงรุ่น MISRA-C: 1998 ที่ล้าสมัย) เท่าที่ฉันรู้การสนับสนุนเครื่องมือสำหรับ MISRA-C: 2012 ยังมี จำกัด ฉันคิดว่ามีนักวิเคราะห์สแตติกเพียงบางส่วนเท่านั้นที่ได้นำไปใช้งาน: Klocwork, LDRA, PRQA และ Polyspace อาจมีมากขึ้น แต่คุณต้องตรวจสอบว่า MISRA รองรับเวอร์ชันใดอย่างแน่นอน
ก่อนที่จะตัดสินใจคุณสามารถเริ่มต้นด้วยการอ่านเอกสาร MISRA และดูว่ามีอะไรบ้าง สามารถซื้อได้ในราคา 10 ปอนด์จากmisra.orgราคาค่อนข้างไม่แพงเมื่อเทียบกับราคามาตรฐาน ISO