استخراج معماری پویا جهت تطبیق پذیری با محیط برای سامانه های نرم افزاری موجود از روی کد منبع

پایان نامه
چکیده

پویایی و تطبیق پذیری با محیط از ویژگی های اصلی نسل بعدی سامانه های نرم افزاری و نرم افزارهایی با دسترسی بالا و طول عمر زیاد است. سامانه نرم افزاری در صورت لزوم، باید بتواند عملکرد خود را در واکنش به تغییرات محیط تغییر داده و خود را با آن تطبیق دهد؛ بنابراین، برای تطبیق پذیر بودن باید دارای انواع معماری ها باشد. در واقع این معماری نرم افزار است که نحوه عملکرد سامانه نرم افزاری در شرایط مختلف و در تعامل با محیط را مشخص می کند. تمام روش های ارائه شده برای ایجاد نرم افزار پویا، روش هایی قابل اعمال در مراحل اولیه توسعه نرم افزار هستند و این روش ها فقط یک چارچوب کلی برای تعریف معماری فراهم آورده اند و هیچ الگویی برای این که معماری چگونه بتواند امنیت را فراهم کند، توزیع شدگی داشته باشد، کارآیی داشته باشد یا موجب مصرف بهینه انرژی شود؛ ارائه نداده اند. در این رساله دو مورد اول یعنی امنیت (با تاکید بیشتر) و توزیع شدگی بررسی شده است. در این راستا، دو تابع ریاضی ارائه شده است که بر اساس آن ها می توان معماری هایی را از کد منبع استخراج نمود که امنیت و توزیع شدگی را رعایت کند. برای مورد امنیت، یک روش تحلیلی مبتنی بر ریاضیات ارائه شده است که امنیت نرم افزار را در سطح معماری نرم افزار ارزیابی کند. برای این منظور، ابتدا با در نظر گرفتن داده های حفره های امنیتی کشف شده روی مرورگر وب موزیلا فایرفاکس، ارتباط بین انواع اتصال و حفره های امنیتی را نشان خواهیم داد. سپس، یک رابطه ریاضی با استفاده از مفاهیم آماری رگرسیون بین انواع اتصال و میزان آسیب پذیری در سطح یک پیمانه ارائه داده و بعد از آن، با استفاده از مفاهیم امید ریاضی رابطه ای ریاضی برای مشخص کردن میزان آسیب پذیری کل یک سامانه نرم افزاری ارائه خواهیم داد. برای مورد توزیع شدگی، هدف در برنامه های توزیعی افزایش سرعت اجرائی با ایجاد حداکثر همروندی در اجرای قطعه های توزیع شده است. در برخی از مواقع، اجرای توزیعی تاثیر منفی در سرعت اجرای برنامه خواهد داشت. بنابراین بهتر است که قبل از توزیع یک برنامه مشخص شود که اجرای توزیعی آن باعث ایجاد تسریع نسبت به اجرای ترتیبی آن خواهد شد یا نه. هیچ یک از روش ها و ابزارهای موجود برای توزیع یک برنامه نمی توانند به این هدف مهم برسند. در این رساله، یک رابطه ریاضی ارائه خواهد شد که با بررسی انواع فراخوانی های داخل کد منبع، مشخص کند آیا کد منبع یک برنامه، مناسب برای توزیع است یا نه. سپس یک تابع کیفیت بر اساس تعداد فراخوانی ها بین متدهای کلاس ها ارائه خواهد شد که می توان معماری مبتنی بر توزیع را بر اساس آن از کد منبع استخراج نمود.

۱۵ صفحه ی اول

برای دانلود 15 صفحه اول باید عضویت طلایی داشته باشید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

پیاده‌سازی نرم افزاری آشکارساز Ex-CFAR و استخراج مقادیر بهینه‌ی پارامتر β برای محیط دریایی

حضور اهداف تداخلی در داده‌های اعمالی به آشکارساز CA-CFAR به منظور تخمین توان نویز می‌تواند به شدت عملکرد این آشکارساز را کاهش دهد. برای حل این مشکل آشکارساز Ex-CFAR ارائه شده است که سیگنال‌های بزرگ را قبل از متوسط گیری از سلول‌ها تفکیک می‌کند. معمولاً عملکرد این آشکارساز در محیط دارای نویزهای همگن در مقایسه با آشکارساز متداول CA-CFAR کاهش نمی‌یابد. در این مقاله به تعیین مقادیر بهینه پارامتر تفکی...

متن کامل

ارائه یک مدل جدید جهت تخمین تلاش لازم برای توسعه سرویس های نرم افزاری

تخمین دقیق تلاش لازم برای توسعه سرویس‌های نرم افزاری یک چالش بزرگ هم در صنعت و هم برای محققین است. مفهوم تلاش یک پارامتر مهم و تأثیرگذار در فرآیند توسعه و مدیریت سرویس‌های نرم افزاری است. تخمین دقیق تلاش به مدیران پروژه کمک می‌کند تا منابع را بهتر تخصیص دهند و هزینه و زمان را طوری مدیریت کنند که پروژه در وقت و بودجه تعیین شده به اتمام برسد. یکی از مشهورترین روش‌های تخمین تلاش، استفاده از قیاس و...

متن کامل

طراحی بستر نرم افزاری تطبیق پذیر برای سامانه الکترونیکی مدیریت ارتباط با مشتری سازمان ها

در اغلب سازمان ها ارتباط سازمان با مشتری با مشکلات زیادی روبه رو بوده است، به طوریکه همواره یا تعاملی با مشتری وجود ندارد و یا مشتری دچارگونه ای سردرگمی در تشخیص خدمات یا کالای مناسب می باشد. از سوی دیگر در سامانه تامین زنجیره عرضه، پخش کنندگان و خرده فروشان تعامل مستقیمی با مشتری و مصرف کننده نهایی دارند که این خود نقطه عطفی در رشد و پیشرفت سازمان ها یا شرکت ها می باشند. همچنین خود تامین کنندگ...

15 صفحه اول

مطالعه تطبیقی نرم افزارهای کتابخانه دیجیتال کد منبع باز

هدف: هدف پژوهش حاضر توسعه دانش در زمینه نرم افزارهای کتابخانه دیجیتال کد منبع باز، معرفی و شناخت نقاط قوت و ضعف و شباهت ها و تفاوت های نرم افزارهای کتابخانه دیجیتال کد منبع باز گرین استون[1]، کوها[2]، دی اسپیس[3]، مای لایبرری[4]، ایی پرینتس[5] و اوپن بیبلیو[6] می باشد که با توجه به استانداردهای موجود کتابخانه های دیجیتالی بررسی شده است و نرم افزار برتر جهت ارائه الگوی مناسب معرفی شده است. روش ...

متن کامل

یک روش توزیع شده کشف منبع با استفاده از عامل های نرم افزاری در محیط گرید

اینترنت را باید بزرگ ترین سامانه ای دانست که تا کنون به دست بشر طراحی، مهندسی و اجرا گردیده است. اینترنت در حال پدیدار شدن به یک منبع گسترده و فراگیر از انواع داده ها و خدمات می باشد. محاسبات گرید یکی از کاربردهای جدید اینترنت می باشد که می توان به وسیله آن از منابع بلااستفاده سیستم های دیگر استفاده نماییم. پیدایش هر مفهوم جدید در دنیای فن آوری اطلاعات مشکلات و پیچیدگی های خاص خود را دارد. با ت...

پیاده سازی نرم افزاری آشکارساز ex-cfar و استخراج مقادیر بهینه ی پارامتر β برای محیط دریایی

حضور اهداف تداخلی در داده های اعمالی به آشکارساز ca-cfar به منظور تخمین توان نویز می تواند به شدت عملکرد این آشکارساز را کاهش دهد. برای حل این مشکل آشکارساز ex-cfar ارائه شده است که سیگنال های بزرگ را قبل از متوسط گیری از سلول ها تفکیک می کند. معمولاً عملکرد این آشکارساز در محیط دارای نویزهای همگن در مقایسه با آشکارساز متداول ca-cfar کاهش نمی یابد. در این مقاله به تعیین مقادیر بهینه پارامتر تفکی...

متن کامل

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه تبریز - دانشکده ریاضی

کلمات کلیدی

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023