11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

enchmark. Results <strong>of</strong> testbed experiments were documented in technical reports and papers and<br />

presented at DoD and industry workshops.<br />

Both Hartstone and <strong>the</strong> INS simulator contributed important artifacts and results to two o<strong>the</strong>r <strong>SEI</strong><br />

efforts: <strong>the</strong> Real-Time Scheduling in Ada (RTSIA) effort and <strong>the</strong> Distributed Ada Real-time Kernel<br />

(DARK). Both benefited from early testbed experimentation with a programmable real-time<br />

clock device driver and <strong>the</strong> design and test <strong>of</strong> approaches to periodic task scheduling. Members <strong>of</strong><br />

<strong>the</strong> testbed team also collaborated with <strong>the</strong> Advanced Real-Time (ART) project at Carnegie<br />

Mellon University. Several DoD programs based language and processor decisions on <strong>the</strong> runtime<br />

evaluations provided through this testbed.<br />

The <strong>SEI</strong> Contribution<br />

The testbed validated <strong>the</strong> earlier benchmarking contributions <strong>of</strong> organizations such as PIWG and<br />

<strong>the</strong> University <strong>of</strong> Michigan. It also contributed a new benchmark, Hartstone, to address a gap in<br />

<strong>the</strong> area <strong>of</strong> measuring deadline-driven computing. Hartstone provides a highly parameterized<br />

benchmark capable <strong>of</strong> stress testing Ada runtime systems by varying <strong>the</strong> workload, priority, frequency,<br />

and number <strong>of</strong> concurrent tasks to be executed. At <strong>the</strong> time <strong>the</strong> REST project concluded,<br />

organizations o<strong>the</strong>r than <strong>the</strong> <strong>SEI</strong> were proposing to create a distributed version <strong>of</strong> Hartstone and to<br />

implement it in programming languages o<strong>the</strong>r than Ada. The lessons learned from <strong>the</strong> testbed experiments<br />

were incorporated into a comprehensive guide to <strong>the</strong> selection and evaluation <strong>of</strong> Ada<br />

compilers as a companion to <strong>the</strong> Ada Adoption Handbook [Weiderman 1989a].<br />

References<br />

[Altman 1987a] Altman, Neal & Weiderman, Nelson. Timing Variation in Dual Loop Benchmarks<br />

(CMU/<strong>SEI</strong>-87-TR-021). S<strong>of</strong>tware Engineering Institute, Carnegie Mellon University,<br />

1987. http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=10335<br />

[Altman 1987b] Altman, Neal. Factors Causing Unexpected Variations in Ada Benchmarks<br />

(CMU/<strong>SEI</strong>-87-TR-022). S<strong>of</strong>tware Engineering Institute, Carnegie Mellon University, 1987.<br />

http://resources.sei.cmu.edu/library/asset-view.cfm?assetid=10341<br />

[Clapp 1986] Clapp, Russell M.; Duchesneau, Louis; Vols, Richard A.; Mudge, Trevor N.; &<br />

Schultze, T. “Toward Real-Time Performance Benchmarks for Ada.” Communications <strong>of</strong> <strong>the</strong><br />

ACM 29, 8 (August 1986): 760-778.<br />

[Curnow 1976] Curnow, H. J. & Wichmann, B. A. “A Syn<strong>the</strong>tic Benchmark.” The Computer<br />

Journal 19, 1 (February 1976): 43-49.<br />

[Donohoe 1987] Donohoe, Patrick. A Survey <strong>of</strong> Real-Time Performance Benchmarks for <strong>the</strong> Ada<br />

Programming Language (CMU/<strong>SEI</strong>-87-TR-028). S<strong>of</strong>tware Engineering Institute, Carnegie<br />

Mellon University, 1987. http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=10381<br />

[Donohoe 1990] Donohoe, Patrick. Hartstone Benchmark Results and Analysis (CMU/<strong>SEI</strong>-90-<br />

TR-007). S<strong>of</strong>tware Engineering Institute, Carnegie Mellon University, 1990. http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=11177<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 29<br />

Distribution Statement A: Approved for Public Release; Distribution is Unlimited

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!