Issue No. 04 - July/August (2000 vol. 12)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/69.868911
<p><b>Abstract</b>—Complex real-time systems need databases to support concurrent data access and provide well-defined interfaces between software modules. However, conventional database systems and prior real-time database systems do not provide the performance or predictability needed by high-speed, hard real-time applications. To address this need, we have designed, implemented, and evaluated an object-oriented database system called MDARTS (Multiprocessor Database Architecture for Real-Time Systems). MDARTS avoids the client-server overhead of most prior real-time database systems and object-oriented, real-time systems by moving transaction execution into application tasks. By eliminating these sources of overhead and focusing on basic data management services for control systems (data sharing, serializable transactions, and multiprocessor support), our MDARTS prototype provides hard real-time transaction times approximately three orders of magnitude faster than prior real-time database systems. MDARTS ensures bounded locking delay by disabling preemption when a transaction is waiting for a lock and, hence, allows for the estimation of worst-case transaction execution times. Another contribution of MDARTS is that it supports explicit declarations of real-time requirements and semantic constraints within application code. The MDARTS library examines these declarations at application initialization time and attempts to construct objects that are compatible with the requirements. Besides local shared-memory transactions with hard real-time response time guarantees, MDARTS also supports remote transactions that use remote procedure calls for data access with less stringent timing constraints. Our MDARTS prototype is implemented in C++ and it runs on VME-based multiprocessors and Sun workstations.</p>
Real-time databases, object-oriented systems, exemplar-based programming, semantic constraints, concurrency control, shared memory, atomic data types.
K. G. Shin, V. B. Lortz and J. Kim, "MDARTS: A Multiprocessor Database Architecture for Hard Real-Time Systems," in IEEE Transactions on Knowledge & Data Engineering, vol. 12, no. , pp. 621-644, 2000.