Bulls-Eye - A Resource Provisioning Service for Enterprise Distributed Real-Time and Embedded Systems

Middleware is increasingly used to develop and deploy compo nents in enterprise distributed real-time and embed ded (DRE) systems A key chal lenge in these systems is de vising resource management algorithms that deploy appli cation components properly onto target nodes To provide an accurate view of system re source utilization, these algorithms need monitor resources at runtime Runtime resource monitoring is also needed to make redeployment or reconfigu ration decisions trig gered by various factors, such as failures, attacks, overloads, or changes in quality of service (QoS) re quirements DRE sys tems with a diverse range of applications can therefore benefit from a common re source provisioning service capable of monitoring re source data and ena bling proper resource allocation in a timely manner. This paper provides two contributions to the study of run time resource provi sioning for enterprise DRE systems First, it describes the challenges in devel oping Bulls-Eye, which is an open implementation of the OMG standard Target Manager specification that provides a reusable service for provisioning distrib uted resources in enter prise DRE systems Second, it presents the results of ex periments that applied Bulls-Eye to the multi-layer resource manage ment sub system of a ship board computing environment Our re sults show that provi sioning re sources at runtime in a DRE system via Bulls-Eye simplifies resource manage ment and helps automate adaptations in the face of dynamic changes in operat ing conditions.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Douglas C. Schmidt,et al.  Applying System Execution Modeling Tools to Evaluate Enterprise Distributed Real-time and Embedded System QoS , 2006, 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'06).

[3]  Curtis Smith High-performance Linux cluster monitoring using Java , 2002 .

[4]  Aniruddha S. Gokhale,et al.  DAnCE: A QoS-Enabled Component Deployment and Configuration Engine , 2005, Component Deployment.

[5]  Frank Pilhofer,et al.  Next Generation Architecture for Heterogeneous Embedded Systems , 2003, Engineering of Reconfigurable Systems and Algorithms.

[6]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[7]  Thomas R. Gross,et al.  ReMoS: A Resource Monitoring System for Network-Aware Applications , 1997 .

[8]  Richard Wolski,et al.  Experiences with predicting resource performance on-line in computational grid settings , 2003, PERV.

[9]  Douglas C. Schmidt,et al.  Toward Adaptive and Reflective Middleware for Network-Centric Combat Systems , 2001 .

[10]  Douglas C. Schmidt,et al.  A framework for (re)deploying components in distributed real-time and embedded systems , 2006, SAC '06.

[11]  Fabio Kon,et al.  Dynamic Resource Management and Automatic Configuration of Distributed Component Systems , 2001, COOTS.

[12]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[13]  Douglas C. Schmidt,et al.  RepoMan: a component repository manager for enterprise distributed real-time and embedded systems , 2006, ACM-SE 44.

[14]  John A. Zinky,et al.  Runtime Performance Modeling and Measurement of Adaptive Distributed Object Applications , 2002, OTM.

[15]  Wendy Roll Towards model-based and CCM-based applications for real-time systems , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[16]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .