فهرست مطالب

نشریه محاسبات نرم
سال دوم شماره 1 (پیاپی 3، بها و تابستان 1392)

  • تاریخ انتشار: 1392/05/25
  • تعداد عناوین: 6
|
  • ابوالفضل حلوایی نیاسر*، صابر فلاحتی علی آبادی صفحات 2-12
    در این مقاله روش جدیدی برای کنترل سرعت موتورهای BLDC ارائه می شود. در این روش از کنترل کننده PID مرتبه کسری (FOPID) جهت کنترل موتور BLDC استفاده شده است. ویژگی کنترل کننده PID مرتبه کسری، مقاومت و سادگی ساختار نسبت به سایر کنترل کننده های مقاوم می باشد. جهت تعیین پارامترهای کنترل کننده FOPID از الگوریتم رقابت استعماری (ICA) که دارای سرعت و دقت بالایی در حل مسائل بهینه سازی است بهره گرفته شده است. جهت بررسی عملکرد کنترل کننده پیشنهادی، شبیه سازی ها با توابع هدف مختلف در محیط سیمولینک نرم افزار MATLAB صورت گرفته و نتایج حاصل با نتایج بدست آمده از کنترل کننده PID سنتی مقایسه شده اند. شبیه سازی ها عملکرد مطلوب کنترل کننده پیشنهادی را تایید می نمایند.
    کلیدواژگان: موتور BLDC، کنترل سرعت، کنترل کننده PID مرتبه کسری، الگوریتم رقابت استعماری
  • رضا فتحی، محمد عبداللهی ازگمی صفحات 12-21
    بررسی مدل یکی از مهمترین روش های درستی یابی سیستم هاست. یکی از مشکلات بررسی مدل، تولید فضای حالت است و معمولا به دلیل بزرگ بودن فضای حالت، مشکل انفجار حالت پیش می آید. دلیل انفجار فضای حالت، رشد نمایی اندازه فضای حالت با تعداد متغیرهای مدل است. از راهکارهای غلبه بر این مشکل، نگهداری فضای حالت به صورت ضمنی به جای نگهداری صریح آنهاست. نگهداری فضای حالت به صورت نمادین، هزینه ذخیره و پردازش فضای حالت را به مرتبه ذخیره سازی و پردازش گراف ها کاهش می دهد. در این مقاله، پیاده سازی نوینی برای تولید فضای حالت نمادین از توصیف SDES در ابزار PDETool ارائه شده است. این ابزار با هدف فراهم سازی یک چارچوب یکپارچه برای مدل سازی و تحلیل سیستم ها طراحی شده است و بر مبنای موتور شبیه سازی SimGine و توصیف SDES عمل می کند. در واقع، از توصیف سیستم های تصادفی گسسته رخداد (SDES) به عنوان صورتبندی رابط استفاده می گردد، که انواع مدل های صوری به آن تبدیل می شوند. در این روش، با استفاده از تولید فضای حالت نمادین به کمک گراف تصمیم دودویی مرتب کاهش یافته (ROBDD)، فضای حالت بسیار بزرگتری را می توان تولید و مدیریت کرد. در نتیجه با استفاده از این روش، تحمل پذیری بالاتری برای ابزار PDETool در مقابل مشکل انفجار حالت ایجاد شده است.
  • حسین مرادی فراهانی، جواد عسگری، مریم ذکری صفحات 22-43
    یک مجموعه فازی نوع-2 یا مجموعه فازی- فازی، یک مجموعه فازی است که دارای درجه عضویت های فازی می باشد. چنین مجموعه ای در جایی که تعیین دقیق درجه عضویت برای یک مجموعه فازی مشکل است مفید واقع می شود. یک سیستم فازی نوع-2 در برابر عدم قطعیت هایی که در قوانین فازی و یا پارامتر های سیستم بوجود می آید مقاوم است. در این مقاله ابتدا تاریخچه توسعه نظریه فازی نوع-2 در مدت بیست و پنج سال اخیر بررسی شده است. سپس به طور مختصر اصطلاحات پایه مجموعه و سیستم های فازی نوع-2 مطرح گردیده است. در ادامه، فرایند محاسبه با کلمات بر اساس مجموعه فازی نوع-2 و روش های برطرف کردن پیچیدگی محاسباتی سیستم های فازی نوع-2 بیان شده است. در پایان مرور مختصری بر کاربردهای منطق فازی نوع-2 و جمع بندی و بحث در مورد زمینه های تحقیقی منطق فازی نوع-2 در آینده انجام شده است.
    کلیدواژگان: سیستم فازی، عدم قطعیت، کاهش مرتبه، مجموعه فازی نوع، 2، محاسبه با کلمات
  • مجید حاجی بابا*، سعید پارسا صفحات 44-59
    هدف، ارایه راه کاری برای تعیین خودکار محدوده خطاهای پنهان در متن برنامه ها می باشد. می توان محدوده علت خطا را براساس مقایسه مسیرهای اجرایی صحیح و غلط به دست آورد. براساس شباهت مسیرهای اجرایی می توان آنها را دسته بندی نمود. جهت به دست آوردن شباهت مسیرها، مدل های N-گرام اجراها را به دست آورده و سپس با استفاده از آنتروپی متقاطع شباهت بین این مدل ها را محاسبه می کنیم. برای به دست آوردن مدل های N-گرام که در دسته مدل های مارکوف قرار می گیرند از تخمین حداکثر احتمال توسط شمارش کلمات یا به عبارتی N-گرام ها استفاده می شود. سپس با تحلیل هر دسته، با کمک آنتروپی متقاطع، یک سری مکان های مشکوک به خطا شناسایی می شوند و در نهایت با استفاده از رای اکثریت بین دسته ها، مکان های مشکوک به خطا به صورت بخش هایی از یک زیرمسیر به برنامه نویس معرفی می شود. راه کار ارائه شده در این مقاله، با دقت بالا محدوده خطا را نشان می دهد و نتایج به دست آمده از اعمال این راه کار به مجموعه محک زیمنس، گویای آن می باشد.
    کلیدواژگان: مکانیابی خطا، خطای نرم افزار، آنتروپی متقاطع، مدل N، گرام
  • سید ابراهیم ابطحی صفحات 60-71
    رایانش عنوانی فراگیر و فرارشته ای برای مباحث مهندسی و علوم رایانه و فناوری اطلاعات تلقی می شودکه علاوه بر دربرگیری تحولات روزافزون این حوزه، با آینده ی بین رشته ای، میان رشته ای، چند رشته ای و پسا رشته ای آن انطباق دارد. این عنوان که در عین حال پیشنهاد کمیته مشترک ای.سی.ام و آی.ئی.ئی.ئی برای نامگذاری برنامه های درسی این دوره ها است میتواند با پیشوندی نظیر مهندسی و علوم، نامی مناسب هم برای واحدهای آموزشی مجری این دوره ها باشد. در این مقاله ضمن ارائه این پیشنهاد، به بررسی سیمای کمی کنونی آموزشهای این رشته ها در ایران با توجه به افزایش چشمگیر ظرفیت های پذیرش و تبعات آن بر کیفیت این آموزشها، پرداخته شده است.سپس به راه حلهائی از جمله لزوم بازبینی برنامه های درسی موجود از طریق مدل پیشنهادی چهار بعدی زد-3 که یک الگوی مدل – پایه مناسب سازی بر مبنای مدل حوزه های دانشی ای.سی.ام و آی.ئی.ئی.ئی است و استفاده از «مدساز» (مدلی برای معماری دانش سازمانی) و سامانه ای تکاملی برای مدیریت کیفیت این آموزشها اشاره شده است. بخش پایانی مقاله، شامل توصیه هائی اجرائی برای رفع برخی از تنگناها و کمبودها با بهره گیری از بیشینه توانهای آموزشی موجود در کشور است.
    کلیدواژگان: رایانش، تولید مدل، پایه برنامه درسی، حوزه ها و واحدهای دانشی، چارچوب های برنامه درسی، آموزشهای دانشگاهی، مهندسی رایانه و فناوری اطلاعات، مدل چهاربعدی زد، 4
  • حسن فرزانه*، سینا بخشایشی، رضا ابراهیمی آتانی، اسدالله شاه بهرامی صفحات 72-85
    رشد روز افزون توانمندی تجهیزات سخت افزاری موجب آن گردیده است که تولیدات محصولات نرم افزاری با یک جهش مواجه شود. این جهش، افزایش فشار کاری را برای مهندسین نرم افزار جهت تولید نرم افزارهای مطمئن در پی داشته است. از این رو یک فرآیند مستقل در چرخه ی تولید نرم افزار با عنوان آزمون نرم افزار ایجاد گردیده است. یکی از روش های فرآیند آزمون نرم افزار که تحقیقات بسیاری بر روی آن انجام گرفته است، آزمون جهشی می باشد. بیشتر تحقیقات انجام شده در آزمون جهشی شامل کاهش هزینه های تولید نسخه های خطادار و کاربردی کردن آن در محیط های مختلف (مانند امنیت، وب و...) بوده است. آنچه که به عنوان یک خلاء محسوب می شود، کم توجهی به اهمیت تولید داده های ورودی بهینه در آزمون جهشی است. این مقاله قصد دارد یک نقشه راه برای محققین علاقه مند از طریق بررسی جامع و مقایسه تحقیقات انجام شده در زمینه تولید داده های آزمون فراهم نماید تا اهمیت تولید داده های آزمون را نمایان کند.
    کلیدواژگان: آزمون جهشی، روش های تولید داده ی آزمون، معیارهای استاندارد ارزیابی
|
  • Dr. Abolfazl Halvaei Niasar*, Mr. Saber Falahati Aliabadi Pages 2-12
    In this paper a new method for speed control of BLDC motors is proposed. In this method، fractional order PID (FOPID) is used for control of BLDC motor. In order to determine the parameters of FOPID controller imperialist competitive algorithm (ICA) is employed for its high speed and accurate for solve of optimization problems. In order to verify the performance of proposed controller، some simulations have been carried out with different object functions in Simulink environment of MATALB and obtained results have been compared with results of conventional PID. Good performance of proposed controller is validated by results of simulations.
    Keywords: BLDC motor, speed control, fractional order PID, imperialist competitive algorithm
  • Pages 22-43
    A type-2 fuzzy set (or fuzzy-fuzzy set) is a fuzzy set that has fuzzy membership degrees. Such a set is useful wherein it is difficult to determine the exact membership degrees. A type-2 fuzzy system is robust against uncertainties that occur in fuzzy rules and system parameters. In this paper، first، The history of type-2 fuzzy theory which is developed during 25 recently years briefly is reviewed. Then type-2 fuzzy set and systems briefly are introduced and its basic terminologies are reviewed. Then perceptual computing based on type-2 fuzzy sets and methods of resolving difficulties computing of type-2 fuzzy systems are expressed. Finally، the type-2 fuzzy logic applications briefly are reviewed and conclusions and discussion on its future research fields have been done.
    Keywords: Fuzzy System, Uncertainty, Type Reduction, Type, 2 Fuzzy Set, Computing With Words
  • Majid Hajibaba*, Saeed Parsa Pages 44-59
    The aim is to automate the process of bug localization in program source code. The cause of program failure could be best determined by comparing and analyzing correct and incorrect execution paths generated by running the instrumented program with different failing and passing test cases. To compare and analysis the execution paths، one approach is clustering the paths according to their similarity. To calculate similarities among execution paths، N-gram models could be created for each individual run. The constructed models are further analyzed using cross entropy to compute the similarities among their corresponding execution paths. By counting elements in each execution path، each element is known as uni-gram، we can compute MLE probabilities to create N-gram models، known as markov models. Then by further analyzing the cross-entropy of sequences in each cluster، a series of fault suspicious locations are identified and finally using majority voting among clusters، faulty locations are reported to the programmer as faulty subpath (s). Our experiments on Siemens benchmark suite show that the proposed method in this paper shows the location of faults with high accuracy.
    Keywords: Fault localization, Software Fault, Cross entropy, N, gram Models
  • Hasan Farzaneh*, Sina Bakhshayeshi, Reza Ebrahimi Atani, Asadollah Shahbahrami Pages 72-85
    The Spurt is led to increasing the workload for software engineers in context of producing reliable software. Given the importance of producing high quality software، software engineers created an independent process in cycle of software development that called Software Testing. One of the software testing methods that a lot of researches have been done on it is Mutation Testing. Most of the researches include reducing costs of mutant production and using it in various environments (such as security، web، etc.). What is observed as a gap is little attention to the importance of optimized test case generation in Mutation Testing. The paper intends to show importance of test case generation through a comprehensive review and comparison of conducted researches and prepares a road map for researchers who are interested in the field
    Keywords: Mutation Testing, Test Case Generation Methods, Benchmarks