۰
subtitle
ارسال: #۱
  
Formal methods
سلام
من درس تحمل پذیری خطا دارم میخوننم. همش میگه Formal Methods منظور چیه؟ منظورش چه متدی در برنامه نویسی هست؟ من متن رو میزارم
Formal methods have been used, particularly in the research community,
to improve software dependability during construction. In these approaches,
requirements specifications are developed and maintained using mathemati-
cally tractable languages and tools. Lyu [25] describes four goals of current
formal methods studies: (1) executable specifications for systematic and
precise evaluation, (2) proof mechanisms for software verification and vali-
dation, (3) development procedures that follow incremental refinement for
step-by-step verification, and (4) every work item, be it a specification or
a test case, is subject to mathematical verification for correctness and
appropriateness.
Mathematical specifications of proofs of software properties tend to
be the same size as the program, difficult to construct, and often harder
to understand than the program itself. As a result, they can be just as prone
to error as the software under scrutiny. Because of these concerns, formal
methods have not been generally used on large projects. However, if a spe-
cific part of a system is indicated for risk mitigation, the analyst may find the
size of the component small enough that the use of formal methods on that
component is not prohibitive in terms of cost, time, or other resources.
من درس تحمل پذیری خطا دارم میخوننم. همش میگه Formal Methods منظور چیه؟ منظورش چه متدی در برنامه نویسی هست؟ من متن رو میزارم
Formal methods have been used, particularly in the research community,
to improve software dependability during construction. In these approaches,
requirements specifications are developed and maintained using mathemati-
cally tractable languages and tools. Lyu [25] describes four goals of current
formal methods studies: (1) executable specifications for systematic and
precise evaluation, (2) proof mechanisms for software verification and vali-
dation, (3) development procedures that follow incremental refinement for
step-by-step verification, and (4) every work item, be it a specification or
a test case, is subject to mathematical verification for correctness and
appropriateness.
Mathematical specifications of proofs of software properties tend to
be the same size as the program, difficult to construct, and often harder
to understand than the program itself. As a result, they can be just as prone
to error as the software under scrutiny. Because of these concerns, formal
methods have not been generally used on large projects. However, if a spe-
cific part of a system is indicated for risk mitigation, the analyst may find the
size of the component small enough that the use of formal methods on that
component is not prohibitive in terms of cost, time, or other resources.
۰
ارسال: #۲
  
Formal methods
فرمال متد یا همون روش های صوری برای اثبات درستی سیستم قبل از تولید نهایی استفاده میشه
فرضا شما یک محصول دارید که در صورت درست کار نکردن یه فاجعه رو به بار میاره (مثلا یک موشک فضا پیما)
برای چنین محصولاتی که دارای ریسک بالایی هستند ازهمون مراحل اولیه تعیین نیازمندیها و طراحی ساختار برنامه میان و همه این موارد رو با استفاده از زبان های فرمال (که میشه گفت شکلی از جبر و ریاضیات هستند مثل زبان صوری Z) مدل میکنند و با استفاده از روش های درستی آزمایی که برای هر یک از این زبان ها موجود هست درستی اون مدل رو بررسی می کنند به این شکل میتونن از درست بودن یا نبودن عملکرد سیستم مطمین بشن یا از وجود ریسک های مختلف (هزینه و زمان و ... )
به طور کلی شاید بشه گفت مدلسازی سیستم به زبان ریاضی ...
این توضیح کلیش بود اما خب کارهای مختلفی روی این موضوع انجام شده و الان شاخه های زیادی هم داره
اگر خواستید با همین "روش های صوری" سرچ کنید به فارسی هم مطالب و مقالاتی هست
فرضا شما یک محصول دارید که در صورت درست کار نکردن یه فاجعه رو به بار میاره (مثلا یک موشک فضا پیما)
برای چنین محصولاتی که دارای ریسک بالایی هستند ازهمون مراحل اولیه تعیین نیازمندیها و طراحی ساختار برنامه میان و همه این موارد رو با استفاده از زبان های فرمال (که میشه گفت شکلی از جبر و ریاضیات هستند مثل زبان صوری Z) مدل میکنند و با استفاده از روش های درستی آزمایی که برای هر یک از این زبان ها موجود هست درستی اون مدل رو بررسی می کنند به این شکل میتونن از درست بودن یا نبودن عملکرد سیستم مطمین بشن یا از وجود ریسک های مختلف (هزینه و زمان و ... )
به طور کلی شاید بشه گفت مدلسازی سیستم به زبان ریاضی ...
این توضیح کلیش بود اما خب کارهای مختلفی روی این موضوع انجام شده و الان شاخه های زیادی هم داره
اگر خواستید با همین "روش های صوری" سرچ کنید به فارسی هم مطالب و مقالاتی هست
۰
ارسال: #۳
  
Formal methods
سلام
امکان داره بفرمائید این مباحث در کدام درس مطرح میشه؟
Formal design proofs
formal inspection
formal methods
امکان داره بفرمائید این مباحث در کدام درس مطرح میشه؟
Formal design proofs
formal inspection
formal methods
۰
ارسال: #۴
  
Formal methods
دقیقا!
جملاتی که matt2007 گفتن مفهوم رو کامل میرسونه و امروزه ابزارهای زیادی برای مدل کردن سیستم ها به صورت صوری ایجاد شدند و بسیار هم در این زمینه قدرتمندند. مثل سیستمهای تبدیل گراف! که در مقابل ابزارهایی مثل uml در مدل کردن سیستم بهتر و کاراتر عمل می کنند.
الان ابزارای زیادی توی دنیا هستند که از تبدیل گراف حمایت می کنند.
جملاتی که matt2007 گفتن مفهوم رو کامل میرسونه و امروزه ابزارهای زیادی برای مدل کردن سیستم ها به صورت صوری ایجاد شدند و بسیار هم در این زمینه قدرتمندند. مثل سیستمهای تبدیل گراف! که در مقابل ابزارهایی مثل uml در مدل کردن سیستم بهتر و کاراتر عمل می کنند.
الان ابزارای زیادی توی دنیا هستند که از تبدیل گراف حمایت می کنند.
(۱۷ آبان ۱۳۹۳ ۰۷:۴۲ ب.ظ)H-Arshad نوشته شده توسط: سلامما در درسی به نام طراحی نرم افزارهای مطمئن در مورد این مباحث، مفاهیمی داشتیم. همون بحث مدل سازی و بررسی مدل!
امکان داره بفرمائید این مباحث در کدام درس مطرح میشه؟
Formal design proofs
formal inspection
formal methods
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
درخواست کتاب (Theory of formal languages with applications (Simovici | Hera | ۰ | ۱,۷۸۸ |
۰۹ مهر ۱۳۹۶ ۱۲:۱۲ ق.ظ آخرین ارسال: Hera |
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close