پایان نامه طراحی میان افزار محیط زمان اجرای بی درنگ برای فراخوانی متد از راه دور (RT2RMI)

تعداد صفحات: 153 فرمت فایل: word کد فایل: 10001987
سال: 1388 مقطع: مشخص نشده دسته بندی: پایان نامه مهندسی کامپیوتر
قیمت قدیم:۲۱,۹۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود مقاله
  • خلاصه
  • فهرست و منابع
  • خلاصه پایان نامه طراحی میان افزار محیط زمان اجرای بی درنگ برای فراخوانی متد از راه دور (RT2RMI)

    پایان نامه کارشناسی ارشد مهندسی کامپیوتر 

    گرایش نرم افزار  

    چکیده 

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

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

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

    اولویت درخواست ها، استخرهای نخ با قابلیت ایجاد ایستا و پویای نخ و اتصالات از پیش برقرار شده را در میان

    چندین ویژگی دیگر برای محیط زمان اجرای RT2RMI پیشنهاد می کنیم و در نهایت این چارچوب از لحاظ

    ویژگی ها و صفات کیفی پشتیبانی شده با چندین میان افزار دیگر مقایسه و ارزیابی خواهد شد.  

    کلمات کلیدی- نر مافزارهای توزیع شده بی درنگ، فراخوانی متد از راه دور، معماری نرم افزار، مشخصات بی درنگ برای جاوا، میان افزار بی درنگ توکار 

    یازده 

     

    فصل 1 - مفاهیم و دامنه نرم افزار های توزیع شده بی درنگ توکار 

     

    1-1- مقدمه 

    گرایش های جدید در سیستم های توزیع شده بی درنگ توکار1 به دو شکل زیر خود را نشان می دهند  :]1[

    - فن آوری اطلاعات در همه اشکال بسیار کالاگرا2 می شود(یعنی محصولات سخت افزاری و نرم افزاری، سریع تر ،

    ارزان تر و بهتر ساخته می شوند، همگی با نرخ نسبتا قابل پیش بینی) 

    - پذیرش فرآیند: الگوی شبکه محور، جایی که  برنامههای توزیع شده بی درنگ توکار دارای طیفی از

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

    مختلف ساخته می شوند. 

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

     از اتصالات خیلی کوچک و محکم به هم بسته4 مانند سیستم های محاسبات ماموریت های هوایی

    و فن آوری "بردار  و قرار بده"5 برای سوار کردن  تراش هها روی برد های اصلی، تا

     اتصالات بسیار بزرگ و سست به هم بسته6 مانند سیستم های ارتباط راه دور سراسری و

    سیستم های حس گر شبکه شده مورد استفاده در کنترل دمای ساختمان و مصرف انرژی. 

    تاثیر متقابل این دو گرایش، مفاهیم و سرویس های جدید معماری را حول محور میان افزار استاندارد برای

    سیستم های توزیع شده بی درنگ توکار برانگیخته است. 

    چرا نیازمند میان افزار استاندارد برای توسعه سیستم های بیدرنگ توکار توزیع شده هستیم؟ 

    به دلیل پای بست 7های روی مصرف توان، رد پای حافظه و کارآیی، تکنیک های توسعه و متدولوژی های استفاده شده برای نرم افزار های توزیع شده بی درنگ توکار از جریان اصلی توسعه این کاربردها1 در نر مافزارهای

    سازمانی2 و رو میزی3 عقب  ماندهاند در نتیجه توسعه، نگهداری و تکامل سیستم های نرم افزاری توزیع شده بی درنگ

    توکار پ رهزینه است. علاوه بر این اغلب چنان ویژه شده اند که نمی توانند به راحتی برای برآورده سازی نیازمندی های

    جدید وظیفه مندی4 یا کیفیت سرویس با نوآوری های فن آوری سخت افزار، نر مافزار یا فرص تهای بازار

    تطبیق داده شوند. 

    برنامه نویسی سیستم های توزیع شده بی درنگ توکار دشوار است، بخشی به این خاطر که بعضی ویژگی های

    کیفیت سرویس باید به همراه وظیفه مندی نرم افزار کاربردی و میان افزار محاسباتی توزیع شده پشتیبانی شود.

    ویژگی های کیفیت سرویس کلیدی شامل این مواردند: 

     به اشتراک گذاری منابع، همروندی5 و همگام سازی6 عملیات همزمان

     پای بست های زمانی ورودی حس گر7 و خروجی فعال کننده8

     اختصاص، زمان بندی و انتساب اولویت به محاسبات و منابع ارتباطی به صورت انتها به انتها

     مدیریت حافظه

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

    می شدند تا این ویژگی های کیفیت سرویس را پیاده کنند. متاسفانه این فرآیند توسعه دستی مستعد خطا و خسته کننده،

    به مقدار زیادی در پرداختن به چالش های زیر نا موفق بوده است: 

    1 - چندین سکو9 و متن های عملیاتی متغیر: سیستم های توزیع شده بی درنگ توکار مدرن باید روی بخش همیشه در حال افزایشی از وظیفه مندی در نرم افزار سرمایه گذاری کنند. فن آوری های سریعا پدیدار شده و انعطاف پذیری مورد نیاز برای متن های عملیاتی گوناگون، استقرار چندین نسخه از نرم افزار را روی سکوهای مختلف

    اجبار می کنند، در حالی که همزمان ویژگی های کلیدی مانند پاسخ بی درنگ و حفظ اولویت انتها به انتها باید

    حفظ شود. 

    - هزینه های جمعی مالکیت: توسعه و تکامل  نرم افزار سفارشی برای سیستم های توزیع شده بی درنگ توکار

    پیچیده، نیازمند نیروی کار بسیار و مستعد خطا 1ست مانند نر مافزار های هواپیماهای نیمه خودکار(هدایت شده توسط

    کامپیوتر) یا سیستم های حمل و نقل خود مختار، و می تواند نماینده بیش از 05 درصد کل هزینه های مالکیت  این

    سیستم ها باشد. 

    - گرایش های ازردهخارج شده: مدت عمر نامتناسب میان سیستم های توزیع شده بی درنگ توکار

    دراز عمر(02 سال یا بیشتر) و سکوها و ابزارهای مولفه های حاضر تجاری2(2 تا 5 سال) منجر به از رده خارج شدن

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

    حاضر تجاری، چند برابر می کند.]2[  

    بعضی این چالش ها مشابه همان هایی هستند که جریان اصلی سیستم های توزیع شده نیز با آن ها روبرو بوده و

    جنب ههای دیگر مختص سیستم های توزیع شده بی درنگ توکار می باشد  .

    برای دستیابی به هزینه های توسعه پایین تر و زمان ارایه به بازار سریع تر، راهبرد های توسعه نرم افزار های سیستم های

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

    قرار می گیرد حرکت می کند. بدین صورت  آینده سیستم های توزیع شده بی درنگ توکار بسیار نوید بخش

    به نظر می رسد چرا که انعطاف پذیری و تطابق پذیری میان افزار های RealTime CORBA و RTSJ آن ها را برای

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

    فضای بسیار سختگیرانه که مشخصه سیستم های توزیع شده بی درنگ توکار است اکنون می تواند در واسطه درخواست شی1های ویژه شده برآورده شود. 

     

    1-2- طرح مساله 

    2Java RMI یک مدل شی توزیع شده برای زبان برنامه نویسی جاوا و با نحو و معنای مشابه برای سیستم های

    توزیع نشده است. RMI تکاملی از فراخوانی روال از راه دور3 می باشد و اجازه می دهد یک شی در حال اجرا روی

    یک ماشین مجازی جاوا، متدهای درون شی دیگری را که درحال اجرا روی ماشین مجازی جاوای دیگری است

    فراخوانی کند  .

    RMI از یک مدل سرویس گیرنده  /سرویس دهنده استفاده می کند و به همین دلیل برنامه های کاربردی RMI از

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

    ارجاع هایی به آن اشیا راه دور4 را در دسترس قرار می دهد و منتظر سرویس گیرندگان می ماند. به طور معمول

    سرویس گیرنده یک یا چند ارجاع به اشیا سرویس دهنده را با استفاده از دفتر ثبتی5 که جفت های ارجاع  /شی راه دور

    را نگه می دارد به دست می آورد. با آن ارجاع ها سرویس گیرنده متدهایی را که روی سرویس دهنده واقع شده اند

    فراخوانی می کند. سرویس گیرنده، سرویس دهنده و دفتر ثبت یک برنامه کاربردی شی گرای توزیع شده را

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

    فراهم می کند  .

    سرویس دهنده می تواند چندین شی راه دور را همزمان پشتیبانی کند و سرویس گیرنده می تواند همزمان چندین

    فراخوانی به یک یا چند شی راه دور داشته باشد. در RMI معناهای ارجاع مختلفی برای اشیا راه دور وجود دارد، به عنوان مثال ارجاع های زنده1، ارجاع های مانا2 و فعال سازی کند3. یک برنامه کاربردی توزیع شده می تواند به

    صورت مستقیم از سوکت 4ها به جای RMI استفاده کند اما سوکت ها نیازمند اداره جریان اطلاعات بدون یک قالب

    استاندارد هستند و پیاده سازی مدیریت چنین جریانی سخت و  مستعد خطاست. RMI پروتکل روی خط5ای  به نام 6JRMP تعریف کرده که برای مرتب7 کردن تمام اطلاعات ارسال یا دریافت شده توسط هر گره  استفاده می شود.

    RMI این پروتکل زیرین را از دید برنامه نویس مخفی می کند بنابراین کاربردها نیازی ندارند کدی را درج کنند تا

    پروتکل تبادل پیام ها را پیاده سازی نمایند. 

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

    سیستم های بی درنگ را نمی دهند، از جمله: 

     استفاده از فن آوری هایی مانند بازتاب8 به صورت کنترل نشده، ویژگی های شی گرایی و بازگشتی9 کار را

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

    Abstract

    Real-time and embedded systems are known with their stringent temporal requirements and limited resources which in software-intensive systems usually exhibit themselves in distributed form. Java, which is a known platform with respect to efficiency in cost, extensive existing libraries and novel technologies, although was a suitable choice for embedded systems but historically due to some language characteristics deemed inappropriate for the development of real-time software. This limitation also removed with the advent and maturity of RealTime Specification for Java(RTSJ), but introducing distribution into RTSJ has not been addressed in specification and still remains a research area of interest in the field.

    In this research we propose an extension to RMI and present a new framework called RT2RMI that can be employed to develop distributed real-time software under Java. With a strategy based on software architecture, the design makes achieving predictability and modifiability quality requirements possible through embedding architectural tactics into the design of the framework. Having had the design of architectural aspects of RT2RMI, we go on with the low-level mechanisms of the middleware and propose the new patterns in design including thread-per-selector, banding request priorities, thread pools with configurable static and dynamic thread creation and pre-established connections (amongst some few more features) for the runtime of RT2RMI. Then after presenting the complete picture of the runtime design and implementation of the RT2RMI framework, we assess how much we have met the desired quality attributes by means of a few case studies.  Finally this framework will be compared with some other famous middlewares with respect to its features and supported quality attributes.

    Keywords – Distributed real-time software, remote method invocation, software architecture, RealTime Specification for Java, real-time and embedded middleware

  • فهرست و منابع پایان نامه طراحی میان افزار محیط زمان اجرای بی درنگ برای فراخوانی متد از راه دور (RT2RMI)

    فهرست:

    فصل 1- مفاهیم و دامنه نرم افزارهای توزیع شده بی درنگ توکار  ........................................................................  1 

    1 -1- مقدمه  ..............................................................................................................................................................  2 

    1 -2- طرح مساله  ......................................................................................................................................................  5 

    1 -3- محدوده و اهداف پژوهش  ...............................................................................................................................  8 

    1 -4- کارهای مرتبط  ...............................................................................................................................................  01 

    -5- ساختار پایان نامه  ...........................................................................................................................................  11  فصل 2- میان افزار های بی درنگ توکار: معماری و ویژگ یها  .............................................................................  13  2 -1- بازبینی RMI و مفاهیم دستیابی به قابلیت پیش بینی ......................................................................................  41 

    -1-1 - کلاس های توسعه در Java RMI  ......................................................................................................  14 

    2 -1-2 - سازوکارهای اولیه  .............................................................................................................................  15 

    2 -2- مشخصات توزیع شده بی درنگ برای جاوا(DRTSJ)  ...................................................................................  81 

    2 -2-1 - ن خهای قابلتوزیعشدن  .....................................................................................................................  22 

    2 -2-2 - از کارافتادگی های جزیی  ....................................................................................................................  23 

    2 -2-3 - ملزومات پیاده سازی  ...........................................................................................................................  24 

    2 -2-4 - RMI بیدرنگ  ...................................................................................................................................  24 

    2 -3- فراخوانی متد از راه دور- بی درنگ سخت(RMI-HRT)  .............................................................................  52 

    2 -3-1 - مدل محاسباتی RMI-HRT  ................................................................................................................  26 

    2 -3-2 - نمایه جاوای بیدرنگ سخت(HRTJ)  ...............................................................................................  28 

    2 -3-3 - مدیریت حافظه  ...................................................................................................................................  29 

    2 -3-4 - نیازمندی های وظیف همندی...................................................................................................................  29 

      30  ...........................................................................................................................  در عمل RMI-HRT - 5-3- 2

    2 -3-6 - فاز مقداردهی اولیه  ..............................................................................................................................  33 

    2 -3-7 - فاز ماموریت .......................................................................................................................................  35 

    2 -3-8 - مسایل مربوط به حافظه  ......................................................................................................................  36 

      38  ...................................................................................................................................  REALTIME CORBA -4- 2

    2 -4-1 - مدیریت منابع حافظه..........................................................................................................................  41 

    2-4- 1-1-  ساز و کارهای اولویتی.. 46

    2-4- 1-2-  استخرهای نخ.. 49

    2-4- 1-3-  همگام کننده های استاندارد. 52

    2-4- 1-4-  سرویس زمان بندی سراسری.. 52

    هشت

    2 -4-2 - مدیریت ارتباط میان واسط های درخواست شی  .................................................................................  46 

    2 -4-2 -1 - انتخاب و پیکربندی ویژگی های پروتکلی  .................................................................................  64 

    2 -4-2 -2 - به هم بستن صریح  ....................................................................................................................  74 

      49  .....................................................................................................................................  RT-RMI چارچوب -5- 2

    2 -6- مشخصات بی درنگ برای جاوا  .....................................................................................................................  05 

    2 -6-1 - نقش متقابل ماشین مجازی جاوا و RTSJ  ...........................................................................................  50 

    2 -6-1 -1 - جلوگیری از معکوس شدن ها ...................................................................................................  25 

    2 -6-1 -2 - وظایف گاه به گاه  .....................................................................................................................  35 

    2 -6-2 - مفاهیم عمده توسعه روی سکوی RTSJ  ............................................................................................  55 

    -7- جم عبندی  ......................................................................................................................................................  06  فصل 3- معماری و طراحی محیط زمان اجرای RT2RMI  .................................................................................  63  3 -1- سناری وهای نیازمندی های کیفی و تاکتی کهای معماری  ..................................................................................  46 

    -2- ساختارهای معماری  ......................................................................................................................................  86 

    3 -3- تصویر کامل ..................................................................................................................................................  27 

    -4- جم عبندی و ادامه کار  ....................................................................................................................................  67  فصل 4- طراحی ساز و کا رهای چارچوب RT2RMI  ....................................................................................  77  4 -1- راهنما ها و اهداف طراحی .............................................................................................................................  87 

    -2- RT2RMI : محیط زمان اجرای بی درنگ برای RMI  ................................................................................  97 

    4 -3- مولفه های سمت سرویس گیرنده  ...................................................................................................................  08 

    4 -3-1 - یافتن مکان شی راهدور  ......................................................................................................................  80 

    4 -2-2 - بازنمایی داده ها و اداره پروتکل رویخط  ..........................................................................................  82 

    4 -3-3 - طراحی مدیریت اتصال ها  ....................................................................................................................  84 

    4 -3-4 - بارگذاری کلاس ها  ..............................................................................................................................  87 

    4 -3-5 - انتشار پارامترهای زمان بندی از سمت سرویسگیرنده به سرویسدهنده  ..........................................  88 

    4 4- مولفه های سمت سرویس دهنده  ......................................................................................................................  98 

    4 -4-1 - مدیریت اتصال ها  ................................................................................................................................  89 

    نه 

    4 -4-2 - کنترل همروندی  ..................................................................................................................................  92 

    4 -4-3 - پیمانه بازنمایی داده ها و اداره پروتکل رویخط  ................................................................................  95 

    4 -4-4 - پیمانه صدور و اجرای متد راهدور  .....................................................................................................  95 

    4 -5- حفظ سادگی و انطباق با مدل برنامه نویسی RMI  .........................................................................................  69 

    4 -5-1 - توسعه نر مافزار سمت سرویسگیرنده و واسط برنامه نویسی مربوطه  ...............................................  96 

    4 -5-2 - توسعه نر مافزار سمت سرویسدهنده و API مربوطه........................................................................  97  شکل 4-3 - جایگاه چارچوب RT2RMI از دید توسعه دهنده  ................................................................................  99  علاوه بر این توسعه دهنده یک کاربرد توزیع شده بی درنگ با استفاده از چارچوب RT2RMI هیچ کار دیگری علاوه بر آنچه در توسعه نرم افزار های معمولی بر پایه سکوی جاوا انجام می داده است نیاز نیست انجام دهد و نحوه کامپایل و اجرای نرم افزار درست مانند سایر نرم افزار های توسعه داده شده روی سکوی جاواست.  ....................................  99 

    -6- جم عبندی ویژگی های پشتیبانی شده و مقایسه  ...............................................................................................  99  فصل 5- ارزیابی معماری پیشنهادی از طریق بررسی مطالعات موردی  .............................................................  102  5 -1- سناریوهای بررسی دستیابی به قابلیت پیشبینی و کارآیی  ............................................................................  103 

    -2- سناریوهای بررسی دستیابی به قابلیت تغییرپذیری  .......................................................................................  109 

    -3- جمعبندی  ....................................................................................................................................................  112  فصل 6- نتیجه گیری و کا رهای آینده  ...............................................................................................................  114  6 -1- مرور کارهای انجام شده و کاربردهای مورد انتظار  .......................................................................................  115 

    -2- کارهای آینده  ...............................................................................................................................................  117  منابع................................................................................................................................................................. . 120  

     

    منبع:

      

    Alonso, A., Bianconi, M., P., Francois, N., Cortese, G., and Yu, E., “Flexible java real-time profile for business-critical systems”, JTRES '06: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, pp. 135-143, 2006

    Bollella, G., “The Real-Time Specification for Java”, Computer Magazine, No. 33, Vol. 6, p. 47, 2004

    Borg, A., Wellings, A., J., “A real-time RMI framework for the RTSJ”, Euromicro Conference on Real-Time Systems(ECRTS), p. 238 , 2003

    Dobbing, B., Burns, A., “The ravenscar tasking profile for high integrity real-time programs”, SIGAda '98: Proceedings of the 1998 annual ACM SIGAda international conference on Ada, pp. 1-6, 1998

    Essential libraries for Java, Available: www.gnu.org/software/classpath/

    Anderson, J., S. and Jensen, E., D., “Distributed real-time specification for java: A status report (digest)”, JTRES '06: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, pp. 3-9, 2006

    Gutirrez, J., Garca, J. and Harbor, M., “On the schedulability analysis for distributed hard real-time systems”, 1997

    Gutirrez, J., Garca, J. and Harbor, M., “Schedulability analysis of distributed hard real-time systems with multiple-event synchronization”, ECRTS, pp.15, 12th Euromicro Conference on Real-Time Systems (Euromicro-RTS), 2000

    Hecht, M., “Review guidelines for software languages for use in nuclear power plant safety systems”, U.S. Nuclear Regulatory Commission, 1997

    HIJA,computational models, deliverable d1.2a. In HIJA deliverables, Available: http://www.hija.info, 2005

    O’Ryan, C., Schmidt, D., C. and Levine, D., “Applying a Scalable CORBA Events Service to Large-scale Distributed Interactive Simulations”, Proceedings of the Workshop on Object-oriented Real-time Dependable Systems, IEEE, 1999

    Hu, E.,Y., Jenn, E., S., Valot, N. and Alonso, A., “Safety critical applications and hard real-time profile for java: A case study in avionics”, JTRES '06: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, pp. 125-134, 2006

    Distributed Real-Time Specification for Java, Java Community Process, Available: http://jcp.org/en/jsr/all

    Jensen, D., Wells, D., “A framework for integrating the real-time specification for java and Java's remote method invocation”, ISORC '02: Proceedings of the Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, p. 13, 2002

    Neuvo, Y., “The ARTEMIS programme for Embedded Systems R&D in Europe”,  Available: http://www.artemisoffice.org/DotNetNuke/Home/tabid/36/Default.aspx [16] Java Object Serialization Specification 1.5.0, Sun MicroSystems, Available:

    http://java.sun.com/j2se/1.5.0/docs/guide/serialization/, 2003

    Java Remote Method Invocation Specification 1.5, Sun Microsystems, Available: http://java.sun.com/j2se/1.5.0/docs/guide/rmi/, 2004

    Tejera, D., Alonso, A. and De Miguel, M., A., “Predictable serialization in Java”,

    Proceedings of 10th IEEE International Symposium on Object and ComponentOriented Real-Time Distributed Computing, ISORC, art. no. 4208832, pp. 102-109, 2009

    Tejera, D., Tolosa, R., De Miguel, M., A. and Alonso, A., “Two alternative RMI models for real-time distributed applications”, Proceedings of Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, ISORC, art. no. 1420996, pp. 390-397, 2005

    Tejera, D., Tolosa, R., De Miguel, M., A. and Alonso, A., “Development of RMI-

    HRT and RMI-QoS”, IX Jornadas de Tiempo Real, 2006

    Harrison, T., H., Levine, D., L. and Schmidt, D., C., “The Design and Performance of a Real-time CORBA Event Service,” Proceedings of OOPSLA ’97, ACM, 1997 [22] Mungee, S., Surendran, N. and Schmidt, D., C., “The Design and Performance of a CORBA Audio/Video Streaming Service,”, Proceedings of the Hawaiian nternational Conference on System Sciences, 1999.

    “BaBar Collaboration”, SLAC, Available: http://www.slac.stanford.edu/BFROOT/

    Kruse, A., “CMS Online Event Filtering,” Computing in High-energy Physics CHEP, Germany,1997

    “The Common Object Request Broker: Architecture and Specification, 2.3 ed.”, Object Management Group, 1999

    Gokhale, A. and Schmidt, D., C., “Optimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems”, Journal on Selected Areas in ommunications special issue on Service Enabling Platforms for 2etworked Multimedia Systems, vol. 17, 1999

    “The        Quorum           Program.”,       DARPA,          Available:

    http://www.darpa.mil/ito/research/quorum/index.html, 1999

    Zinky, J., A., Bakken, D., E. and Schantz, R., “Architectural Support for Quality of Service for CORBA Objects”, Theory and Practice of Object Systems, vol. 3, no. 1, 1997

    Schmidt, D., C., Levine, D., L. and Mungee, S., “The Design and Performance of Real-Time Object Request Brokers,” Computer Communications, vol. 21, pp. 294–324, 1998.

    Kim, K. and Shokri, E., “Two CORBA Services Enabling TMO Network Programming”, Fourth International Workshop on Object-Oriented, Real-Time Dependable Systems, IEEE, 1999

    Schmidt, D., C.  and Cleeland, C., “Applying Patterns to Develop Extensible ORB Middleware”, IEEE Communications Magazine, vol. 37, 1999

    Pyarali, I., O’Ryan, C., Schmidt, D., C., Wang, N., Kachroo, V. and Gokhale, A., “Applying Optimization Patterns to the Design of Real-time ORBs”, Proceedings of the Conference on Object-Oriented Technologies and Systems, 1999

    Fayad, M., Johnson, R. and Schmidt, D., C., “Object-Oriented Application Frameworks: Problems & Perspectives”, Wiley & Sons, New York, 1999

    Fayad, M., Johnson, R. and Schmidt, D., C., “Object-Oriented Application Frameworks: Applications & Experiences”, Wiley & Sons, New York, 1999

    Schmidt, D., C., “ACE: an Object-Oriented Framework for Developing Distributed

    Applications”, Proceedings of the USE2IX C++Technical Conference, USENIX Association, 1994

    CORBA Messaging Specification, OMG Document orbos/98-05-05 ed., Object Management Group, 1998

    Object Management Group, Dynamic Scheduling, OMG Document orbos/99-03-32 ed., 1999

    Wang, S., Wang, Y., C. and Lin, K., J., “A General Scheduling Framework for Real-Time Systems”, IEEE Real-Time Technology and Applications Symposium, IEEE, 1999

    Jensen, E., D., “Eliminating the Hard/Soft Real-Time Dichotomy”, Embedded Systems Programming, vol. 7, 1994

    Vinoski, S., “New Features for CORBA 3.0”, Communications of the ACM, vol. 41, pp. 44–52, 2004

    Dittia, Z., D., Parulkar, G., M. and Cox, Jr., J., R., “The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques”, Proceedings of I2FOCOM ’97, pp. 179–187, IEEE, Japan, 1997

    “Information Technology – Portable Operating System Interface (POSIX) – Part 1: System Application: Program Interface (API) [C Language]”, 1995

    Gill, C., D., Levine, D., L. and Schmidt, D., C., “The Design and Performance of a Real-Time CORBA Scheduling Service”, The International Journal of Time-Critical Computing Systems, special issue on Real-Time Middleware, 2000

    Rajkumar, R., Sha, L. and Lehoczky, J., P., “Real-Time Synchronization Protocols for Multiprocessors”, Proceedings of the Real-Time Systems Symposium, 1988 [45] Levine, D., L., Schmidt, D., C. and Flores-Gaitan, S., “An Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers”, Proceedings of the Multimedia Computing and 2etworking (MMC200) conference, ACM, Jan. 2000

    Schmidt, D., C., Mungee, S., Flores-Gaitan, S. and Gokhale, A., “Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object

    Request Brokers”, Journal of Real-time Systems, 2000

    Wang, N., Schmidt, D., C. and Vinoski, S., “Collocation Optimizations for CORBA”, C++ Report, vol. 11, 1999

    Arulanthu, A., B., O’Ryan, C., Schmidt, D., C., Kircher, M. and Parsons, J., “The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging”, Proceedings of the Middleware 2000 Conference, ACM/IFIP, 2000

    Braden. R. and et. al, “Resource ReSerVation Protocol (RSVP) Version 1

    Functional Specification”,  Internet Draft, Available: http://ietf.org/internet-drafts/draftietf-rsvp-spec-15.txt, 1999

    Henning, M., “Binding, Migration, and Scalability in CORBA”, Communications of the ACM special issue on CORBA, vol. 41, 1998

    Gill, C., D., Kuhns, F., Levine, D., L., Schmidt, D., C., Doerr, B., C., Schantz, R.,

    E. and Atlas, A., K., “Applying Adaptive Real-time Middleware to Address Grand Challenges of COTS-based Mission-Critical Real-Time Systems”, Proceedings of the

    1st IEEE International Workshop on Real-Time Mission-Critical Systems: Grand Challenge Problems, 1999

    [52] Kuhl, F., Weatherly, R. and Dahmann, J., “Creating Computer Simulation

    Systems”, Prentice Hall, Upper Saddle River, New Jersey, 1999 

ثبت سفارش
عنوان محصول
قیمت