Komplexa realtidssystem behöver databaser för att stödja samtidig dataåtkomst och tillhandahålla väldefinierade gränssnitt mellan programvarumoduler. Konventionella databassystem och tidigare databassystem i realtid ger dock inte den prestanda eller förutsägbarhet som krävs för höghastighetsapplikationer i realtid. För att tillgodose detta behov har vi utformat, implementerat och utvärderat ett objektorienterat databassystem kallat MDARTS (Multiprocessor Database Architecture for Real-Time Systems). MDARTS undviker klient-server overhead i de flesta tidigare realtid databassystem genom att flytta transaktionsgenomförande till tillämpningsuppgifter. Genom att eliminera dessa källor av overhead och fokusera på grundläggande datahanteringstjänster för styrsystem (datadelning, serialiserbara transaktioner och stöd för flera processorer), ger vår MDARTS-prototyp hårda transaktionstider i realtid ungefär tre storleksordningar snabbare än tidigare databassystem i realtid. MDARTS säkerställer begränsad låsningsförsening genom att inaktivera preemption när en transaktion väntar på ett lås, och därmed gör det möjligt att uppskatta de värsta transaktionstiderna. Ett annat bidrag från MDARTS är att det stöder uttryckliga deklarationer om realtidskrav och semantiska begränsningar inom tillämpningskoden. MDARTS-biblioteket undersöker dessa deklarationer vid ansökans initieringstid och försöker konstruera objekt som är förenliga med kraven. Förutom lokala delade minnestransaktioner med hårda svarstidsgarantier i realtid stöder MDARTS även fjärrtransaktioner som använder fjärrprocedurer som kräver dataåtkomst med mindre stränga tidsbegränsningar. Vår MDARTS-prototyp är implementerad i C++ och körs på VME-baserade multiprocessorer och Sun-arbetsstationer.
Lortz m.fl. REF utformade, implementerade och utvärderade ett objektorienterat databassystem kallat MDARTS (Multiprocessor Database Architecture for Real-Time Systems).
MDARTS: A Multiprocessor Database Architecture for Hard Real-Time Systems
{'venue': 'The University of Michigan', 'journal': None, 'mag_field_of_study': ['Computer Science']}