وثيقة
Self-updating of compositional wrappers.
الناشر
Sultan Qaboos University
ميلادي
2008
اللغة
الأنجليزية
الملخص الإنجليزي
Component-Based Software Development (CBSD) is a relatively new paradigm of software production. CBSD builds software systems by assembling readily available software components. The basic concept of CBSD is "buy, do not build". This concept potentially reduces software development time and costs, and reduces maintenance costs associated with software changes. Unfortunately, a unique software component that exactly fits the specific functional requirements determined by the client can rarely be obtained. Therefore, system integrators end up with composites that provide additional, unwanted functionalities. Compositional wrappers are a solution for this particular problem. Compositional wrappers encase a set of components for which the union of their provided services satisfies the set of functional requirements specified by the client.
This work starts by describing compositional wrappers and how they differ from and improve on software components and ordinary wrappers.
The thesis, then, provides a general definition of the term "feature". Based on this definition and the surveyed literature, a list of desirable features is presented for software components. After analyzing the collected features, the thesis presents standard criteria for identifying "smart feature". Based on the criteria, the thesis identifies a number of smart features that are applicable to software components in general and compositional wrappers in particular. The work, then, selects some smart features that are more applicable to compositional wrappers than to individual components. Some implementation issues of some of the features are also discussed.
This work mainly concentrates on the Self-Updating feature by providing detailed analysis of the issues related to injecting this smart feature in compositional wrappers. The main contributions of this thesis are in the following areas:
The specification: the thesis gives a comprehensive coverage of language constructs that are necessary to specify the details of injecting the Self-Updating feature in compositional wrappers. The design: the thesis outlines and discusses a design methodology that is particular to the Self-Updating process. The implementation: in order to validate the proposed design process, a prototype is developed. The prototype implements some of the constructs presented in the specification part and most of the steps detailed in the design process.
المجموعة
URL المصدر
الملخص العربي
يعتبر تطوير البرمجيات المكونة ( Component - Based Software Development) نموذجا جديدا في إنتاج البرمجيات. يقوم تطوير البرمجيات المكونة ببناء نظم برمجيات من خلال تجميع مكونات برمجية جاهزة ومتوفرة من مختلف مطوري البرمجيات. يعتمد تطوير البرمجيات المكونة على مفهوم "الأقتناء (الشراء)، وليس البناء (الصنع) "، حيث من شأنه أن يوفر بشكل كبير من التكاليف والمدة التي تستغرقها عمليات تطوير البرمجيات، وتقلل من تكاليف الصيانة المرتبطة بالتغيرات المتعلقة بها. ولسوء الحظ فإنه من النادر الحصول على برمجية مكونة تتفق بشكل فريد مع المتطلبات العملية التي يحددها العميل، ولذلك يقوم القائمون على تكامل البرمجيات المكونة بتوفير المتطلبات المرغوبة من خلال الأغلفة المركبة ( Compositional Wrappers) حلا للمشكلة آنفة الذكر. تقوم هذه الأغلفة المركبة على فكرة اتحاد مجموعة من المكونات البرمجية بحيث تشكل المحصلة الكلية للخدمات التي تقدمها هذه الأغلفة نفس المتطلبات العملية التي يرغب بها العميل تبتدي هذه الأطروحة بوصف الأغلفة المركبة وتوضيح الخصائص الإيجابية التي تجعلها أفضل من المكونات البرمجية والأغلفة الاعتيادية (الأغلفة التي تحتوي على مكون برمجي واحد).
ومن ثم تقدم هذه الأطروحة تعريفا عاما لمفهوم "المواصفة". وبناء على ذلك التعريف والتقييم المسحي على الأدبيات المتعلقة بالموضوع، تقدم الأطروحة قائمة بالمواصفات المرغوبة للبرمجيات المكونة ، وعقب تحليلها، تقدم الأطروحة مقاييس معيارية للتعرف على المواصفات الذكية وبناء على هذه المقاييس، تحدد الأطروحة عددا من المواصفات الذكية التي تتلاءم مع البرمجيات المكونة على وجه العموم وعلى الأغلفة المركبة على وجه التحديد. ومن هذه المواصفات الذكية، تتخير الأطروحة بعضا من المواصفات الذكية التي تتلاءم أكثر مع الأغلفة المركبة منها عن البرمجيات المكونة. كما تناقش الأطروحة ايضا بعض الأفكار حول إمكانية تطبيق برمجة هذه المواصفات.
وأخيرا، تمنح الأطروحة تفاصيل عن مواصفة "التحديث الذاتي"، وتقدم تصورا كاملا لتطبيق هذه المواصفة الذكية في الأغلفة المركبة. هذه الطريقة تتكون من ثلاثة أجزاء رئيسة :
المواصفات: تقدم وتناقش مجموعة من المواصفات اللازمة لتسهيل عملية حقن مواصفة التحديث الذاتي في الأغلفة المركبة.
التصميم، حيث تقدم الخطوات اللازمة لتحقيق عملية التحديث الذاتي .
التطبيق: ومن أجل التحقق من مصداقية التصميم المقترح، تم تطوير نموذج محاكاة عملي من هذه العملية، بحيث يتضمن هذا النموذج تطبيقا لبعض المواصفات التي تم تقديمها في مرحلة جمع المواصفات ومعظم الخطوات التفصيلية التي تم اقتراحها في مرحلة التصميم .
ومن ثم تقدم هذه الأطروحة تعريفا عاما لمفهوم "المواصفة". وبناء على ذلك التعريف والتقييم المسحي على الأدبيات المتعلقة بالموضوع، تقدم الأطروحة قائمة بالمواصفات المرغوبة للبرمجيات المكونة ، وعقب تحليلها، تقدم الأطروحة مقاييس معيارية للتعرف على المواصفات الذكية وبناء على هذه المقاييس، تحدد الأطروحة عددا من المواصفات الذكية التي تتلاءم مع البرمجيات المكونة على وجه العموم وعلى الأغلفة المركبة على وجه التحديد. ومن هذه المواصفات الذكية، تتخير الأطروحة بعضا من المواصفات الذكية التي تتلاءم أكثر مع الأغلفة المركبة منها عن البرمجيات المكونة. كما تناقش الأطروحة ايضا بعض الأفكار حول إمكانية تطبيق برمجة هذه المواصفات.
وأخيرا، تمنح الأطروحة تفاصيل عن مواصفة "التحديث الذاتي"، وتقدم تصورا كاملا لتطبيق هذه المواصفة الذكية في الأغلفة المركبة. هذه الطريقة تتكون من ثلاثة أجزاء رئيسة :
المواصفات: تقدم وتناقش مجموعة من المواصفات اللازمة لتسهيل عملية حقن مواصفة التحديث الذاتي في الأغلفة المركبة.
التصميم، حيث تقدم الخطوات اللازمة لتحقيق عملية التحديث الذاتي .
التطبيق: ومن أجل التحقق من مصداقية التصميم المقترح، تم تطوير نموذج محاكاة عملي من هذه العملية، بحيث يتضمن هذا النموذج تطبيقا لبعض المواصفات التي تم تقديمها في مرحلة جمع المواصفات ومعظم الخطوات التفصيلية التي تم اقتراحها في مرحلة التصميم .
قالب العنصر
الرسائل والأطروحات الجامعية