دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1 نویسندگان: José Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa (auth.) سری: Undergraduate Topics in Computer Science ISBN (شابک) : 0857290177, 9780857290175 ناشر: Springer-Verlag London سال نشر: 2011 تعداد صفحات: 277 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 2 مگابایت
کلمات کلیدی مربوط به کتاب توسعه دقیق نرم افزار: مقدمه ای برای تأیید برنامه: مهندسی نرم افزار، منطق و معانی برنامه ها، دستکاری نمادین و جبری
در صورت تبدیل فایل کتاب Rigorous Software Development: An Introduction to Program Verification به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب توسعه دقیق نرم افزار: مقدمه ای برای تأیید برنامه نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
استفاده از روش های ریاضی در توسعه نرم افزار زمانی ضروری است که به دنبال سیستم های قابل اعتماد باشید. به ویژه آنها در حال حاضر به شدت توسط هنجارهای رسمی اتخاذ شده در تولید نرم افزارهای حیاتی توصیه می شوند. تأیید برنامه حوزه ای از علوم کامپیوتر است که روش های ریاضی را برای بررسی انطباق برنامه با مشخصات آن مطالعه می کند. این متن مقدمه ای مستقل برای تأیید برنامه با استفاده از روش های مبتنی بر منطق است که در زمینه گسترده تر روش های رسمی برای مهندسی نرم افزار ارائه شده است. ایده مشخص کردن رفتار تک تک اجزای نرم افزار با پیوست کردن قراردادها به آنها، اکنون یک رویکرد گسترده در توسعه برنامه است که به طور قابل توجهی باعث توسعه تعدادی از زبان های مشخصات رابط رفتاری و ابزارهای تأیید برنامه شده است. پایهای برای راستیآزمایی ثابت برنامهها بر اساس روالهای مشروح قرارداد در کتاب گذاشته شده است. اینها را می توان به طور مستقل تأیید کرد، که یک رویکرد مدولار برای تأیید نرم افزار ارائه می دهد. این متن فقط دانش پایه ای از مفاهیم استاندارد ریاضی را در نظر می گیرد که باید برای هر دانشجوی علوم کامپیوتر آشنا باشد. این شامل مقدمهای مستقل از منطق گزارهای و استدلال مرتبه اول با نظریهها است، و به دنبال آن مطالعه تأیید برنامهای است که جنبههای نظری و عملی را ترکیب میکند - از منطق برنامه (نوعی از منطق Hoare برای برنامههایی که حاوی حاشیهنویسیهای ارائهشده توسط کاربر هستند. ) برای استفاده از یک ابزار واقعی برای تأیید برنامه های C (با استفاده از زبان مشخصات ACSL حاشیه نویسی شده است)، از طریق ایجاد شرایط تأیید و تأیید استاتیک خطاهای زمان اجرا.
The use of mathematical methods in the development of software is essential when reliable systems are sought; in particular they are now strongly recommended by the official norms adopted in the production of critical software. Program Verification is the area of computer science that studies mathematical methods for checking that a program conforms to its specification. This text is a self-contained introduction to program verification using logic-based methods, presented in the broader context of formal methods for software engineering. The idea of specifying the behaviour of individual software components by attaching contracts to them is now a widely followed approach in program development, which has given rise notably to the development of a number of behavioural interface specification languages and program verification tools. A foundation for the static verification of programs based on contract-annotated routines is laid out in the book. These can be independently verified, which provides a modular approach to the verification of software. The text assumes only basic knowledge of standard mathematical concepts that should be familiar to any computer science student. It includes a self-contained introduction to propositional logic and first-order reasoning with theories, followed by a study of program verification that combines theoretical and practical aspects -- from a program logic (a variant of Hoare logic for programs containing user-provided annotations) to the use of a realistic tool for the verification of C programs (annotated using the ACSL specification language), through the generation of verification conditions and the static verification of runtime errors.
Front Matter....Pages I-XII
Introduction....Pages 1-13
An Overview of Formal Methods Tools and Techniques....Pages 15-44
Propositional Logic....Pages 45-79
First-Order Logic....Pages 81-128
Hoare Logic....Pages 129-157
Generating Verification Conditions....Pages 159-179
Safety Properties....Pages 181-194
Procedures and Contracts....Pages 195-227
Specifying C Programs....Pages 229-239
Verifying C Programs....Pages 241-256
Back Matter....Pages 257-263