..
เราสามารถกำหนดกระบวนการของการวิเคราะห์แบบคงที่ของรหัสที่มาเป็นขั้นตอนโดยที่บางส่วนจะมีการระบุรหัสที่ไม่ปลอดภัยโดยไม่ทำให้การปฏิบัติจริงของโปรแกรม
การวิเคราะห์แบบคง'S สามารถดำเนินการได้โดยอัตโนมัติ, ที่อยู่, โดยเครื่องมือของตัวเองโดยเฉพาะที่เป็นประโยชน์เพื่อสนับสนุนการทดสอบ สังเกตว่าขั้นตอนของการทดสอบซอฟต์แวร์ในครบถ้วนเป็นกระบวนการที่ซับซ้อนมากและมักจะกระทำโดยโปรแกรมเมอร์ที่ตัดสินใจที่จะเชี่ยวชาญในพื้นที่นี้โดยเฉพาะ เครื่องมือซอฟต์แวร์ที่ทุ่มเทให้กับการวิเคราะห์รหัส'คงที่จึงช่วยลดเวลาและค่าใช้จ่ายในการให้คำใบ้แรกกับสิ่งที่ส่วนของรหัสที่จะต้องตรวจสอบมากขึ้นอย่างรอบคอบ
ประเภทของข้อผิดพลาดด้วยเครื่องตรวจวัดดังกล่าวกำลังปรับปรุงหลาย ๆ อย่างต่อเนื่องและการพัฒนาธุรกิจในความเป็นจริงชนิดของซอฟต์แวร์นี้จะไปถึงจังหวะที่ดีสำหรับการเป็นเวลานานขณะนี้
ที่สำคัญในการเคารพคุณค่าทางประวัติศาสตร์ของโปรแกรมเช่นนี้ ผ้าสำลี , เปิดตัวในปี 1979 ที่รันบน Linux และทุ่มเทให้กับการเขียนโปรแกรมภาษา ซี ผ้าสำลี. เป็นสถานที่จริงสำหรับซอฟต์แวร์การตรวจสอบรหัสคงที่ระบุเป็นบางครั้ง "เครื่องมือผ้าสำลีเหมือน"หรือ"ผ้าสำลีเหมือนเครื่องมือ."
วิเคราะห์แบบคงที่ทันสมัยยังสามารถที่จะตรวจสอบรหัสการออกแบบมาเพื่อทำงานในขนานที่ให้ข้อเสนอแนะที่เฉพาะเจาะจงสำหรับโปรแกรมดังกล่าว
ในบทความนี้เรามุ่งเน้นที่ประเภทของตราสารนี้พยายามที่จะนำเสนอภาพรวมคร่าวๆของความเป็นไปได้ในรหัสแบบคงที่สำหรับโปรแกรมที่ทำงานแบบขนานภาษา C + + (ที่นิยมมากที่สุดและหลากหลายในธรรมชาติ) เพื่อเริ่มต้นการให้ตรวจสอบซอฟแวร์ทั่วไปและมีความยืดหยุ่นเป็น เครื่องคอมพิวเตอร์ผ้าสำลี .
PC ผ้าสำลีถูกออกแบบเพื่อให้มีประสิทธิภาพสูงสุดในการวิเคราะห์ของโปรแกรมที่ใช้ใน หัวข้อ POSIX แต่สามารถใช้อย่างมีประสิทธิภาพในกรณีทั่วไป ไม่ต้องการที่จะกล่าวว่าการวิเคราะห์โดยซอฟแวร์ที่เป็นในทางอัตโนมัติทุก
มันจะปรากฏที่จำเป็นเพื่อให้ตนเองระบุฟังก์ชันที่โปรแกรมจะทำงานในแบบคู่ขนาน (หรือแม้กระทั่งไปพร้อม ๆ กัน) เพื่อให้เครื่องคอมพิวเตอร์ผ้าสำลีสามารถดำเนินการเพื่อการวิเคราะห์แบบคงที่ของความเป็นธรรม (ว่าใช่อัตโนมัติ) เพียงแค่ในส่วนเหล่านี้ เพื่อให้บรรลุนี้คุณต้องใช้ตัวเลือกเสมอในการทำงานของบรรทัดคำสั่งคอมพิวเตอร์ผ้าสำลีที่ ตัวอย่างเช่นคำสั่ง :
ผ้าสำลี SEM (func, ด้าย)ติดต่อสื่อสารกับเครื่องคอมพิวเตอร์ผ้าสำลีเป็นสิ่งที่จำเป็นในการวิเคราะห์ฟังก์ชัน func ตามที่มันจะทำงานควบคู่กันไป ตอนนี้คุณจะได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับฟังก์ชั่นการรักษาในใจว่าคุณยังต้องจัดการกับการดำเนินการแบบคู่ขนานของเดียวกันแล้วชี้ให้เห็นตัวอย่างเช่นถ้าเป็นตัวแปรที่ใช้ร่วมกันจะใช้หรือแก้ไขโดยความหมายที่เหมาะสมของส่วนที่สำคัญ
มันเป็นในเรื่องนี้หากมีการยกเว้นร่วมกันและ primitives ตรงกันจะดำเนินการใช้หัวข้อ POSIX ทั่วไปของการกระทำหรือตัวอย่างเช่น pthread_mutex_lock และ pthread_mutex_unlock คุณจะไม่จำเป็นต้องระบุอะไรเกี่ยวกับมันจากบรรทัดคำสั่ง มิฉะนั้นแนวทางที่จะใช้ :
- Sem (Access, thread_lock) - Sem (ปล่อย thread_unlock)เพื่อแสดงให้เห็นว่าการเข้าถึงไปยังส่วนที่สำคัญคือทำผ่านฟังก์ชันที่เรียกว่าการเข้าถึงและการเปิดตัวของส่วนที่เป็นที่ใช้ฟังก์ชันการปล่อย
ถ้าสำหรับการวิเคราะห์แบบคงที่ของรหัสของเรา แต่เราต้องการที่จะมีเครื่องมือเพียงเล็กน้อยมีประสิทธิภาพมากขึ้นและเป็นอิสระจากเครื่องคอมพิวเตอร์ผ้าสำลี, VivaMP อาจจะเป็นทางเลือกที่ดี
| |
Excel (Ebook)
สร้างกระดาษคำนวณและการคำนวณ เพียง 25 € |
| |
Flash MX (ขั้นสูง)
กลายเป็นนักออกแบบของเว็บไซต์จาก 29 € |
| |
MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 € |