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...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on knowledge and data engineering 2000-07, Vol.12 (4), p.621-644 |
---|---|
Hauptverfasser: | , , |
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 & 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 & Engineering</collection><collection>Engineering Research Database</collection><collection>Mechanical & 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 |