توضیحات
ABSTRACT
We introduce the concept of database proxies intended to mitigate the gap between two disjoint productivity-enhancing techniques: component based software engineering (CBSE) and real-time database management systems (RTDBMS). The two techniques promote opposing design goals and their coexistence is neither obvious nor intuitive. CBSE promotes encapsulation and decoupling of component internals from the component environment, whilst an RTDBMS provide mechanisms for efficient and predictable global data sharing. A component with direct access to an RTDBMS is dependent on that specific RTDBMS and may not be useable in an alternative environment. For components to remain encapsulated and reusable, database proxies decouple components from an underlying database residing in the component framework, while providing temporally predictable access to data maintained in a database. Our approach provide access to features such as extensive data modeling tools, predictable access to hard real-time data, dynamic access to soft real-time data using standardized queries and controlled data sharing; thus allowing developers to employ the full potential of both CBSE and an RTDBMS. Our approach primarily targets embedded systems with a subset of functionality with real-time requirements. The implementation results show that the benefits of using proxies do not come at the expense of significant run-time overheads or less accurate timing predictions.
INTRODUCTION
This paper proposes database proxies (Hjertström et al., 2010) as a solution to integrate a real-time database management system (RTDBMS) (Adelberg et al., 1996; Ramamritham et al., 2004) into a component-based software engineering (CBSE) (Buschmann et al., 1996; Crnkovic and Larsson, 2002) setting. Database proxies are automatically generated glue code synthesized from the system architecture that translates data between components ports and an RTDBMS residing in the component framework. Data management of embedded real-time systems is becoming increasingly important as systems evolve from simple stand-alone devices into becoming complex systems, often interconnected with its surrounding environment. This trend has lead to that developers are confronted with a substantial amount of functions, design-time and run-time data that needs to be managed. In addition, developers are increasingly faced with new requirements such as secure and dynamic data sharing and advanced diagnostics. To reduce the resulting complexity, model driven development (OMG UML, 2011) and CBSE, are increasingly used in industry today.
چکیده
ما مفهوم پروکسی های پایگاه داده را در نظر می گیریم تا شکاف بین دو تکنیک افزایش بهره وری غیر متناوب: مهندسی نرم افزار (CBSE) و سیستم های مدیریت پایگاه داده (RTDBMS) در زمان واقعی را کاهش دهد. این دو تکنیک مخالف اهداف طراحی هستند و همزیستی آنها نه آشکار و نه بصری است. CBSE ترویج کپسوله کردن و جداسازی قطعات داخلی از محیط مولد است، در حالی که RTDBMS مکانیسم هایی را برای به اشتراک گذاری داده های جهانی کارآمد و قابل پیش بینی فراهم می کند. یک مولفه با دسترسی مستقیم به یک RTDBMS وابسته به آن RTDBMS خاص است و ممکن است در یک محیط جایگزین قابل استفاده نباشد. برای اجزاء باقی می ماند کپسوله شده و قابل استفاده مجدد، پروکسی های پایگاه داده قطعات را از یک پایگاه داده زیرزمینی که در چارچوب جزء جدا می شود، جدا می کند، در حالی که دسترسی قابل پیش بینی به موقع داده ها را در یک پایگاه داده فراهم می کند. رویکرد ما دسترسی به ویژگی هایی نظیر ابزارهای مدل سازی گسترده داده، دسترسی قابل پیش بینی به داده های سخت افزاری در زمان واقعی، دسترسی پویا به اطلاعات نرم افزار در زمان واقعی با استفاده از پرس و جو های استاندارد شده و به اشتراک گذاری کنترل شده را فراهم می کند. در نتیجه اجازه می دهد توسعه دهندگان به بهره برداری از پتانسیل کامل CBSE و RTDBMS. رویکرد ما عمدتا سیستم های جاسازی شده را با یک زیر مجموعه از قابلیت ها با نیازهای زمان واقعی هدف قرار می دهد. نتایج پیروزی نشان می دهد که مزایای استفاده از پروکسی ها به هزینه کل هزینه های زمانبندی قابل توجه یا پیش بینی های دقیق تر زمان بندی نمی رسد.
مقدمه
این مقاله پروکسی های پایگاه داده را پیشنهاد می دهد (Hjertström و همکاران، 2010) به عنوان یک راه حل برای ادغام یک سیستم مدیریت پایگاه داده در زمان واقعی (RTDBMS) (Adelberg و همکاران، 1996؛ Ramamritham و همکاران، 2004) به یک مهندسی نرم افزار مبتنی بر جزء (CBSE) (Buschmann و همکاران، 1996؛ Crnkovic و Larsson، 2002). پروکسی های پایگاه داده به طور خودکار کد چسب ساخته شده از معماری سیستم که داده ها را بین پورت های اجزای سازنده و RTDBMS که در چارچوب جزء قرار دارد ترجمه می شود. مدیریت داده های سیستم های جاسازی شده در زمان واقعی به طور فزاینده ای اهمیت می یابد، زیرا سیستم ها از دستگاه های مستقل مستقل به سیستم های پیچیده تبدیل می شوند که اغلب با محیط اطراف آن ارتباط دارد. این روند منجر به آن شده است که توسعه دهندگان با مقدار قابل توجهی از توابع، زمان طراحی زمان و زمان اجرا مواجه می شوند که باید مدیریت شوند. علاوه بر این، توسعه دهندگان به طور فزاینده با نیازهای جدید مانند به اشتراک گذاری داده های امن و پویا و تشخیص پیشرفته مواجه می شوند. برای کاهش پیچیدگی در نتیجه، توسعه مدل (OMG UML، 2011) و CBSE، امروزه در صنعت به طور فزاینده ای مورد استفاده قرار می گیرد.
Year: 2011
Publisher : ELSEVIER
By : Andreas Hjertström , Dag Nyström, Mikael Sjödin
File Information: English Language/ 14 Page / size: 1.73 KB
Only site members can download free of charge after registering and adding to the cart
سال : 1390
ناشر : ELSEVIER
کاری از : آندریاس هیترستروم، دا نیستروم، مایکل سجدین
اطلاعات فایل : زبان انگلیسی / 14صفحه / حجم : KB 1.73
نقد و بررسیها
هنوز بررسیای ثبت نشده است.