CHAOS- kernel support for objects in the real-time domain
IEEE Transactions on Computers - Special Issue on Real-Time Systems
ACM SIGMOD Record - Special Issue on Real-Time Database Systems
Issues and approaches to design of real-time database systems
ACM SIGMOD Record - Special Issue on Real-Time Database Systems
Scheduling real-time transactions
ACM SIGMOD Record - Special Issue on Real-Time Database Systems
Concurrency control for distributed real-time databases
ACM SIGMOD Record - Special Issue on Real-Time Database Systems
Multiprocessor main memory transaction processing
DPDS '88 Proceedings of the first international symposium on Databases in parallel and distributed systems
An elegant 1-writer multireader multivalued atomic register
Information Processing Letters
Recovery in main memory database systems for engineering design applications
Information and Software Technology
ARTS: a distributed real-time kernel
ACM SIGOPS Operating Systems Review
The MARUTI hard real-time operating system
ACM SIGOPS Operating Systems Review
Scheduling algorithms for hard real-time systems: a brief survey
Tutorial: hard real-time systems
Priority in DBMS resource scheduling
VLDB '89 Proceedings of the 15th international conference on Very large data bases
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Data access scheduling in firm real-time database systems
Real-Time Systems - Special issue: real-time databases
Priority inheritance in soft real-time databases
Real-Time Systems - Special issue: real-time databases
Data base design for real-time adaptations
Journal of Systems and Software
Fundamentals of database systems (2nd ed.)
Fundamentals of database systems (2nd ed.)
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Overview of the STanford Real-time Information Processor (STRIP)
ACM SIGMOD Record
Synchronization in Real-Time Systems: A Priority Inheritance Approach
Synchronization in Real-Time Systems: A Priority Inheritance Approach
Main Memory Database Systems: An Overview
IEEE Transactions on Knowledge and Data Engineering
PRISMA/DB: A Parallel, Main Memory Relational DBMS
IEEE Transactions on Knowledge and Data Engineering
An Evaluation of Starburst's Memory Resident Storage Component
IEEE Transactions on Knowledge and Data Engineering
Real-Time Communication in Multihop Networks
IEEE Transactions on Parallel and Distributed Systems
Proceedings of the Fifth International Conference on Data Engineering
Experimental Evaluation of Real-Time Optimistic Concurrency Control Schemes
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Dalí: A High Performance Main Memory Storage Manager
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
The design of real-time extensions to the Open Object Oriented Database system
WORDS '94 Proceedings of the 1st Workshop on Object-Oriented Real-Time Dependable Systems
WORDS '96 Proceedings of the 2nd Workshop on Object-Oriented Real-Time Dependable Systems (WORDS '96)
Real-Time Concurrency Control in a Multiprocessor Environment
IEEE Transactions on Parallel and Distributed Systems
Efficient processing of client transactions in real-time
Distributed and Parallel Databases
Hi-index | 0.00 |
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.