MDARTS: a multiprocessor database architecture for hard real-time systems

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 a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on knowledge and data engineering 2000-07, Vol.12 (4), p.621-644
Hauptverfasser: Lortz, V.B., Shin, K.G., Jinho Kim
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 644
container_issue 4
container_start_page 621
container_title IEEE transactions on knowledge and data engineering
container_volume 12
creator Lortz, V.B.
Shin, K.G.
Jinho Kim
description 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. The authors 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), the 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. The MDARTS prototype is implemented in C++ and it runs on VME based multiprocessors and Sun workstations.
doi_str_mv 10.1109/69.868911
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671267734</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>868911</ieee_id><sourcerecordid>28379065</sourcerecordid><originalsourceid>FETCH-LOGICAL-c368t-2e1a29baebc9ce63463e85e74bffb283daf1bf090a559a4aaeafb10d08e701973</originalsourceid><addsrcrecordid>eNqF0TtPw0AMAOAIgUQpDKxMEQOCIeWcu9yDrSqvSkVIUObISRw1VdKUu2Tov-dQKgYG8GJL_mTZchCcA5sAMHMrzURLbQAOghEkiY5iMHDoayYgElyo4-DEuTVjTCsNo2D-cj99W77fhRg2fd1VW9vm5FxrwwI7zNBRiDZfVR3lXW8pLH1nhbYILWEddVVDodu5jhp3GhyVWDs62-dx8PH4sJw9R4vXp_lsuohyLnUXxQQYmwwpy01OkgvJSSekRFaWWax5gSVkJTMMk8SgQCQsM2AF06QYGMXHwdUw16_62ZPr0qZyOdU1bqjtXRobLnzI_6HmyjCZeHj9JwSpIJZKceHp5S-6bnu78femJgZhYi24RzcDym3rnKUy3dqqQbtLgaXfX0qlSYcveXsx2IqIfty--QVFUovB</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>921492843</pqid></control><display><type>article</type><title>MDARTS: a multiprocessor database architecture for hard real-time systems</title><source>IEEE Electronic Library (IEL)</source><creator>Lortz, V.B. ; Shin, K.G. ; Jinho Kim</creator><creatorcontrib>Lortz, V.B. ; Shin, K.G. ; Jinho Kim</creatorcontrib><description>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. The authors 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), the 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. The MDARTS prototype is implemented in C++ and it runs on VME based multiprocessors and Sun workstations.</description><identifier>ISSN: 1041-4347</identifier><identifier>EISSN: 1558-2191</identifier><identifier>DOI: 10.1109/69.868911</identifier><identifier>CODEN: ITKEEH</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Application software ; Architecture ; Computer architecture ; Control systems ; Data base management systems ; Database systems ; Delay estimation ; Libraries ; Multiprocessor ; Object oriented ; Object oriented databases ; Object-oriented programming ; Prototypes ; Real time ; Real time systems ; Studies ; Transaction databases</subject><ispartof>IEEE transactions on knowledge and data engineering, 2000-07, Vol.12 (4), p.621-644</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2000</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c368t-2e1a29baebc9ce63463e85e74bffb283daf1bf090a559a4aaeafb10d08e701973</citedby><cites>FETCH-LOGICAL-c368t-2e1a29baebc9ce63463e85e74bffb283daf1bf090a559a4aaeafb10d08e701973</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/868911$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27903,27904,54737</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/868911$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Lortz, V.B.</creatorcontrib><creatorcontrib>Shin, K.G.</creatorcontrib><creatorcontrib>Jinho Kim</creatorcontrib><title>MDARTS: a multiprocessor database architecture for hard real-time systems</title><title>IEEE transactions on knowledge and data engineering</title><addtitle>TKDE</addtitle><description>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. The authors 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), the 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. The MDARTS prototype is implemented in C++ and it runs on VME based multiprocessors and Sun workstations.</description><subject>Application software</subject><subject>Architecture</subject><subject>Computer architecture</subject><subject>Control systems</subject><subject>Data base management systems</subject><subject>Database systems</subject><subject>Delay estimation</subject><subject>Libraries</subject><subject>Multiprocessor</subject><subject>Object oriented</subject><subject>Object oriented databases</subject><subject>Object-oriented programming</subject><subject>Prototypes</subject><subject>Real time</subject><subject>Real time systems</subject><subject>Studies</subject><subject>Transaction databases</subject><issn>1041-4347</issn><issn>1558-2191</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2000</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNqF0TtPw0AMAOAIgUQpDKxMEQOCIeWcu9yDrSqvSkVIUObISRw1VdKUu2Tov-dQKgYG8GJL_mTZchCcA5sAMHMrzURLbQAOghEkiY5iMHDoayYgElyo4-DEuTVjTCsNo2D-cj99W77fhRg2fd1VW9vm5FxrwwI7zNBRiDZfVR3lXW8pLH1nhbYILWEddVVDodu5jhp3GhyVWDs62-dx8PH4sJw9R4vXp_lsuohyLnUXxQQYmwwpy01OkgvJSSekRFaWWax5gSVkJTMMk8SgQCQsM2AF06QYGMXHwdUw16_62ZPr0qZyOdU1bqjtXRobLnzI_6HmyjCZeHj9JwSpIJZKceHp5S-6bnu78femJgZhYi24RzcDym3rnKUy3dqqQbtLgaXfX0qlSYcveXsx2IqIfty--QVFUovB</recordid><startdate>20000701</startdate><enddate>20000701</enddate><creator>Lortz, V.B.</creator><creator>Shin, K.G.</creator><creator>Jinho Kim</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope><scope>7TB</scope></search><sort><creationdate>20000701</creationdate><title>MDARTS: a multiprocessor database architecture for hard real-time systems</title><author>Lortz, V.B. ; Shin, K.G. ; Jinho Kim</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c368t-2e1a29baebc9ce63463e85e74bffb283daf1bf090a559a4aaeafb10d08e701973</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2000</creationdate><topic>Application software</topic><topic>Architecture</topic><topic>Computer architecture</topic><topic>Control systems</topic><topic>Data base management systems</topic><topic>Database systems</topic><topic>Delay estimation</topic><topic>Libraries</topic><topic>Multiprocessor</topic><topic>Object oriented</topic><topic>Object oriented databases</topic><topic>Object-oriented programming</topic><topic>Prototypes</topic><topic>Real time</topic><topic>Real time systems</topic><topic>Studies</topic><topic>Transaction databases</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lortz, V.B.</creatorcontrib><creatorcontrib>Shin, K.G.</creatorcontrib><creatorcontrib>Jinho Kim</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>Mechanical &amp; Transportation Engineering Abstracts</collection><jtitle>IEEE transactions on knowledge and data engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Lortz, V.B.</au><au>Shin, K.G.</au><au>Jinho Kim</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>MDARTS: a multiprocessor database architecture for hard real-time systems</atitle><jtitle>IEEE transactions on knowledge and data engineering</jtitle><stitle>TKDE</stitle><date>2000-07-01</date><risdate>2000</risdate><volume>12</volume><issue>4</issue><spage>621</spage><epage>644</epage><pages>621-644</pages><issn>1041-4347</issn><eissn>1558-2191</eissn><coden>ITKEEH</coden><abstract>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. The authors 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), the 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. The MDARTS prototype is implemented in C++ and it runs on VME based multiprocessors and Sun workstations.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/69.868911</doi><tpages>24</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1041-4347
ispartof IEEE transactions on knowledge and data engineering, 2000-07, Vol.12 (4), p.621-644
issn 1041-4347
1558-2191
language eng
recordid cdi_proquest_miscellaneous_1671267734
source IEEE Electronic Library (IEL)
subjects Application software
Architecture
Computer architecture
Control systems
Data base management systems
Database systems
Delay estimation
Libraries
Multiprocessor
Object oriented
Object oriented databases
Object-oriented programming
Prototypes
Real time
Real time systems
Studies
Transaction databases
title MDARTS: a multiprocessor database architecture for hard real-time systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T17%3A17%3A57IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=MDARTS:%20a%20multiprocessor%20database%20architecture%20for%20hard%20real-time%20systems&rft.jtitle=IEEE%20transactions%20on%20knowledge%20and%20data%20engineering&rft.au=Lortz,%20V.B.&rft.date=2000-07-01&rft.volume=12&rft.issue=4&rft.spage=621&rft.epage=644&rft.pages=621-644&rft.issn=1041-4347&rft.eissn=1558-2191&rft.coden=ITKEEH&rft_id=info:doi/10.1109/69.868911&rft_dat=%3Cproquest_RIE%3E28379065%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=921492843&rft_id=info:pmid/&rft_ieee_id=868911&rfr_iscdi=true