نام پژوهشگر: سعید پارسا
سعید پارسا حسن ایروانی
نتایج مثبت حاصل از به کار گیری مواد آموزشی چند رسانه ای،این محقق را بر آن داشت تا تاثیر دو روش رسم تصویر و معادل فارسی را بر روی یادگیری واژگان عینی انگلیسی در گروه نوآموز بررسی کند. دو گروه همسان از نو آموزان با یکی از این دو روش در طول یک ترم به کار پرداختند. در انتهای ترم، دایره واژگان عینی این دو گروه مورد ارزیابی قرار گرفت. اطلاعات به دست آمده با روش محاسباتی t-test مورد تجزیه و تحلیل قرار گرفت. نتایج حاصله نشان داد که در مقایسه با ارائه معادل فارسی، رسم تصویر تاثیر به مراتب بهتری بر روی یادگیری واژگان عینی نوآموزان داشته است.
شیرین سادات مدنی کرمانی سعید پارسا
در این پایان نامه روشی نوین جهت تبدیل خودکار برنامه های موجود به وب سرویس ارایه شده است. نوآوری پایان نامه در خودکار سازی فرایند تبدیل رابط های کاربر به وب سرویس است. بدین طریق می توان برنامه هایی که با هزینه سنگین و با استفاده از زبانهای برنامه نویسی قدیمی که امکان ایجاد وب سرویس را نداشته اند، ایجاد شده اند را به طور خودکار به برنامه هایی تبدیل کرد که بتوان مستقیماً از طریق شبکه وب با آنها ارتباط برقرار نمود.
مرتضی نوروزی سعید پارسا
استفاده از فن آوری وب معنایی در مهندسی نرم افزار یکی از راه های غلبه کردن بر مشکلات کنونی مهندسی نرم افزار است؛ به طوری که امروزه توجه بسیاری از محققان به این مقوله معطوف شده است و روش های مختلفی در این راستا ارایه کرده اند. برخی از این روش ها هستی شناسی محور بوده و بر تولید کد نرم افزار از مدل های معنایی متمرکزند و شماری دیگر، مبتنی بر هستی شناسی بوده و از فن آوری وب معنایی به عنوان ابزار کمکی در فرآیند های کلاسیک نرم افزار استفاده کرده اند. در این پایان نامه برای تولید سریع نرم افزار، یک روش معنایی جدید با نام srad، پیشنهاد شده است. در این روش، مدل ایستای دامنه در هستی شناسی دامنه و مدل پویای آن در هستی شناسی برنامه توصیف می شود. هستی شناسی دامنه در حقیقت جایگزینی قدرتمند برای مدل داده است زیرا در این هستی شناسی ضمن اینکه مانند پایگاه های داده، داده های نرم افزار ذخیره می شود، زمینه برای استفاده از استدلال گرها و موتورهای قواعد نیز مهیا می شود. تمام عملکردهای نرم افزار در هستی شناسی برنامه توصیف و پیاده سازی می شود. می توان بر اساس چارت عملیاتی سیستم، عملکردهای نرم افزار را در این هستی شناسی به صورت سلسله مراتبی توصیف و پیاده سازی کرد. برای پیاده سازی عملکردها در هستی شناسی برنامه، از قواعد وب معنایی بهره گرفته شده است. در حقیقت بدنه یک عملکرد با استفاده از لیست مرتبی از قواعد قابل پیاده سازی است. برای اجرای عملکردهای توصیف شده در هستی شناسی برنامه می توان از موتور های قواعد کلاسیک مانند jess بهره گرفت ولی برای افزایش کارایی، در راستای این پایان نامه، موتور اجرای re طراحی و پیاده سازی شده است. این موتور ضمن پشتیبانی از انواع اتم های مختلف، قادر است عملکردهای توصیف شده در هستی شناسی برنامه را با کارایی مطلوب به اجرا در آورد. برخلاف اکثر روش های موجود که سعی در ایجاد کد نرم افزار دارند، با استفاده از روش srad در حقیقت مدلی از نرم افزار ایجاد شده است که قابل اجرا است. به عبارت دیگر منطق کاری نرم افزار به جای اینکه در پس کد های آن نهان شود، در یک مدل رسمی توصیف می شود. چنین مدلی ضمن انتزاعی تر کردن فرآیند تولید، می تواند فرآیند نگهداری نرم افزار را نیز بسیار آسان کند. srad روشی معنایی برای تولید سریع نرم افزارهایی است که نگهداری بسیار آسانی دارند.
سعید پارسا عباس منصوری
با توجه به نیاز فرآوان مهندسین و طراحان سازه در مورد عملکرد بتن در شرایط محیطی مختلف لازم است تا روش ها و فناوری های در زمینه ی سازه و بتن ، مورد بررسی قرار گیرد و با شرایط محیطی و مصالح ایران تطبیق داده شود. یکی از مهمترین خرابی بتن واکنش قلیایی کربناتی سنگدانه ها می باشد. در این تحقیق سنگدانه ها از چند سد کشور انتخاب گردیده است . در ادامه آزمایش های استوانه سنگی ، ملات منشوری تسریع شده و روش منشور بتنی تسریع شده بر روی نمونه های سنگدانه انجام گرفته و از نتایج آزمایش ها برای ارائه راهکار های برای تامین دوام بتن استفاده شده است .با توجه به آزمایش های انجام شده و نتایج حاصل از آنها ، به این نتیجه می رسیم که بین این سه روش روش ملات منشوری تسریع شده (با انتخاب معیار انبساط مناسب ) مناسب ترین روش برای ارزیابی واکنش قلیایی کربناتی باشد.
محمد پهلوانی قمی سعید پارسا
در حال حاضر، 90 درصد شرکت ها و سازمان ها در کشورهای مختلف را سازمان های کوچک و متوسط تشکیل می دهند. استفاده از معماری سرویس گرا در این سازمان ها، راه کاری جهت کاهش فاصله فناوری اطلاعات و کسب و کار می باشد که موجب چابکی، رقابت پذیری و افزایش قابلیت پاسخ گویی به تغییرات می گردد. شناسایی سرویس، مهم ترین گام در پیاده سازی معماری سرویس گرا است. روش های موجود از منابعی نظیر سیستم های موروثی، پایگاه داده، کد برنامه ها، موجودیت های کسب و کار و اهداف، جهت شناسایی سرویس استفاده می نمایند. ایده اصلی ما، توسعه و خودکارسازی روش های موجود مبتنی بر فرآیند کسب و کار به منظور پوشش ویژگی ها و محدودیت های سازمان های کوچک و متوسط می باشد. مدل سازی فرآیندهای کسب و کار به عنوان منبع اصلی شناسایی سرویس، علاوه بر سادگی، در دسترس بودن و هزینه کم، موجب تطابق سرویس های شناسایی شده با فعالیت ها و کارکردهای سازمان می شود. در این روش، ابتدا ماتریس ارتباطات بین وظایف هر فرآیند، بر اساس مدل فرآیند کسب و کار سازمان ایجاد شده و مقادیر این ماتریس بر اساس شاخص هایی نظیر ارتباط بین وظایف و تعداد فراخوانی های هر وظیفه به روز می گردد. در نهایت با استفاده از الگوریتم بانچ، وظایف موجود در فرآیند به صورتی که وظایف هر خوشه، بیشترین ارتباط داخلی و کمترین ارتباط بین خوشه ای را داشته باشند، خوشه بندی شده و در قالب سرویس معرفی می گردند. نتایج حاصل از مقایسه این روش با سایر روش های شناسایی سرویس، نشان دهنده توجه بیشتر این روش به ویژگی ها و محدودیت های سازمان های کوچک و متوسط و سازگاری بیشتر با این سازمان ها می باشد. همچنین نتایج انجام مطالعه موردی نشان دهنده تطبیق بالای سرویس های شناسایی شده با این روش و نظر کارشناسان خبره سازمان می باشد.
کامیار ایزدی سعید پارسا
سیستم نرم افزاری موفق است که قادر به برآورده کردن نیازهای کاربران و سازمان خود باشد . از این رو مسئله شناخت از مهمترین مراحل در ایجاد یک سیستم نرم افزاری به شمار می رود . امروزه در روشهای شء گرا از موردهای استفاده در مرحله شناخت بهره گرفته می شود. شناخت به کمک موردهای استفاده دارای مشکلاتی است. دراین پروژه تلاش گردیده است که با ترکیب روشهای تحیلل وظیفه با موردهای استفاده ، روشی بهتر برای شناخت ارائه گردد. در این راستا روشهای تحلیل وظیفه و موردهای استفاده بررسی گردیدند. به منظور مشخص نمودن دقیقتر مفهوم وظیفه و مورد استفاده برای هر کدام از این مفاهیم علم الوجود آنها ارائه گردیده است بر اساس علم الوجود وظیفه فرمهای توصیف وظیفه طراحی شده است. همچنین با مقایسه این دو علم الوجود، الگوریتمی برای استخراج خودکار موردهای استفاده از شرح وظایف ارائه شده است.
فائزه پرندوش سعید پارسا
چکیده ندارد.
هومن کاظمی سعید پارسا
خودزمانبندی، روشی کارا و بهینه برای زمانبندی وظایف موازی در سیستم های چندبرنامگی می باشد. خصوصیات مهم این نوع زمانبندی از جمله کنترل دانه بندی، توجه به شرایط زمان اجرای برنامه ها در زمانبندی و عدم استفاده از سرویسهای عمومی و پرهزینه سیستم های عامل برای زمانبندی، این روش را به روشی مناسب برای زمانبندی وظایف موازی تبدیل نموده است . کد راه اندازی که مترجم به وظایف موازی مطرح در برنامه اضافه می نماید، به سهولت و با صرف کمترین هزینه، وظایف آماده به اجرا را جهت اجرا مهیا نموده و کنترل دانه بندی را جهت افزایش تعادل بار در سیستم انجام می دهد. کد راه انداز، برای هر وظیفه، با توجه به خصوصیات و موقعیت وظیفه، ایجاد می گردد. لازمه ایجاد یک برنامه خود زمانبند، تولید گراف وظایف سلسله مراتبی برنامه می باشد. خصوصیات این نوع نمایش میانی برنامه ها، آن را مناسب برای خودزمانبندی نموده است . سلسله مراتب در اینجا بر اساس فراخوانی توابع و حلقه ها مطرح می باشد. به کمک خاصیت سلسله مراتبی، می توان دانه بندی برنامه را در زمان اجرا تغییر داد. جهت تولید گراف وظایف سلسله مراتبی باید تحلیل جریان داده روی برنامه که شامل کد راه اندازی نیز می باشد، تولید می شود. در این پروژه، تولید گراف جریان کنترلی سلسله مراتبی و تحلیل جریان داده بر روی آن، به کمک گرامرهای ویژه و با هدایت نحوی انجام می گیرد. سپس با پردازش گراف جریان کنترلی، گرافهای وابستگی کنترلی و وابستگی داده ای تولید می گردند. این دو گراف در کنار هم، گراف وظایف سلسله مراتبی اولیه را تولید می نمایند. این گراف بهینه سازی شده تا وابستگی های اضافی از آن حذف شده و محدودیت های نرم افزاری و سخت افزاری محیط به آن اعمال شود. گراف وظایف سلسله مراتبی نهایی پردازش شده و اطلاعات مورد نیاز و شرایط اجرای وظایف موجود در آن استخراج می شود تا بتوان کد خروجی موازی خودزمانبندی را تولید نمود. کد htgl و شبه کد موازی با ساختار موازی cobegin...coend برای نمایش عملکرد مترجم، بیان چگونگی وابستگی وظایف و بیان چگونگی اجرای موازی وظایف ، تولید می شوند. کد خودزمانبندی اجرایی تولید شونده توسط مترجم خود زمانبند، کدی موازی به زبان c است که در محیط شبیه ساز چند پردازنده augmint اجرا می شود.
حسن مختاری سعید پارسا
ردیابی و کنترل پروژه ها یکی از فعالیتهای عمده یک مدیر پروژه است. برای این منظور می بایست وضعیت عناصر پروژه در مدت انجام پروژه، مشخص و ارتباط بین آنها تعیین گردد. دراین راستا در این پروژه ، بین عناصر ، سه نوع رابطه ردیابی ، شمول و وابستگی تعیین شده است. از طریق این سه نوع ارتباط می توان عناصر را ردیابی نمود. همچنین میزان پیشرفت هر عنصر را می توان از طریق تعریف صفاتی برای آن عنصر مشخص کرد. در این راستا ، صفاتی برای عناصر تعریف شده که نشان می دهد ، یک عنصر از جنبه های مختلفی همچون درصد پیاده سازی ، طراحی ، آزمون ، میزان اهمیت از دید معماری ، سختی پیاده سازی ، میزان اولویت برای مشتری و میزان تکمیل توصیف عنصر در چه حدی است. در این پروژه مدلی برای محاسبه این صفات ، با توجه به روابط سه گانه فوق الذکر تعریف شده است. این مدل امکان ردیابی بین عناصر و کنترل پیشرفت آنها را میسر ساخته است. تعیین پیشرفت و اولویت عناصر ، براساس میزان پیشرفت و اولویت عناصر مرتبط با آنها است.مدل پیشنهادی این پروژه در قالب محیطی ، تحت سیستم عامل لینوکس پیاده سازی شده است. ورودی این محیط، عناصر و روابط بین آنهاست و خروجی آن ، میزان پیشرفت عناصر(خصوصا نیازمندیها و موردهای کاربرد) از جنبه های مختلف مانند طراحی ، پیاده سازی و آزمون است.
حسن خوشه چین القو سعید پارسا
ایده بنیادی در ایجاد زبانهای سطح بالا، پنهان نمودن هرچه بیشتر جزئیات سخت افزار از دیدگاه برنامه نویس است. لذا پنهان نمودن جزئیات ارتباطی شبکه از دیدگاه برنامه نویس، گامی مثبت در ایجاد زبانهای سطح بالا می تواند باشد. امروزه تولید برنامه هایی که بتوانند ارجای خود را بر روی ایستگاهای کاری موجود در شبکه به طور اتوماتیک پخش نمایند، می توان بسیار قابل توجه و همچنین مفید در توزیع اتوماتیک و پویای بار کاری در سطح شکبه باشد.در مبحث کامپایلرها اجرای موازی اجزا برنامه بطور همزمان، اهمیت ویژه ای دارد. برای اینکار، باید این قسمتها را د متن برنامه مشخص نمود. برای اینکار باید وابستگیهای داده ای و وابستگیهای کنترلی بین بخشهای برنامه رامشخص کرد. در محیطهای شی گرا توزی بین بخشهای مختلف برنامه بین اشیا مطرح می باشد. بدینصورت که در برنامه های شی گرا اشیائی که می توانند بطور موازی اجرا شوند را مشخص کرده و اجرای هر کدام از آنها را بصورت توزیعی به ایستگاههای کاری شبکه واگذار می نمایند، که اینکار باعث کاهش زمان اجرای برنامه ها می گردد.یک کامپایلر خود تزویع کننده ، قادر به تشخیص و زمانبندی اتوماتیک بخشهاییی از کد برنامه است که بطور همزمان بر روی ایستگاههای کاری موجود در سطح شبکه، قابل اجرا هستند.در این پروژه، ابتدا به برسی توزیع اتوماتیک اشیا در بین ایستگاههای کاری مختلف در شبکه می پردازیم. سپس، نحوه ایجاد بستر توزیعی مناسب و چگونگی انجام عملیات توزیع، آز طریق فراخوانی ازراه دور روالهای اشیا و با اعمال روشهای و تکنیهای توزیع و توازن بارکاری، را بررس می کنیم. سپس زنجیره های تعریف - استفاده بین اشیا و کلاسها، جهت تعیین و استخراج توازی در برنامه های شی گرا را مورد بررسی قرار داده و اگوریتمهایی را برای این موارد، ارائه می دهیم، در نهایت، نحوه پیاده سازی هر یک از موارد فوق را، توضیح می دهیم.