{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:14Z","timestamp":1698066734335},"reference-count":12,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":7183,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The Ada\u2020 programming language defines the semantics of interrupt handling as part of the tasking mechanism, making it possible to construct implementation\u2010independent interrupt handlers. However, for the Ada mechanism to be effective, an implementation must provide support not specified by the Ada standard, such as for initializing hardware interrupting devices, handling unexpected interrupts and optimizing for real\u2010time performance constraints. This paper analyses some of the constraints that efficient interrupt support places on an implementation. It develops a model for the interaction between interrupt hardware and Ada tasks and describes optimizations for Ada interrupt handlers. Implementation issues, including task priorities and task termination for interrupt handlers, are discussed in detail.<\/jats:p>","DOI":"10.1002\/spe.4380170304","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:10:12Z","timestamp":1163815812000},"page":"197-213","source":"Crossref","is-referenced-by-count":6,"title":["Real\u2010time interrupt handling in Ada"],"prefix":"10.1002","volume":"17","author":[{"given":"J\u00f8rgen Born","family":"Rasmussen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bill","family":"Appelbe","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"United States Department of Defense Reference Manual for the Ada Programming Language ANSI\/MIL\u2010STD 1815A February1983."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070104"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380100704"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312840"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.230462"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-96757-3"},{"key":"e_1_2_1_8_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/989954.989961"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(85)90016-5"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380111004"},{"key":"e_1_2_1_12_2","unstructured":"A. N.HabermannandI. R.Nassi \u2018Efficient implementation of Ada tasks\u2019 Carnegie Mellon University Technical Report CMU\u2010CS\u201080\u2010103 January1980."},{"key":"e_1_2_1_13_2","unstructured":"S.Shuman \u2018Tutorial on Ada tasking\u2019 in Using Selected Features of Ada: A Collection of Papers Software Technology Development Division CENTACS U. S. Army N. J. November1982."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380170304","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380170304","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T10:05:09Z","timestamp":1697969109000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380170304"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,3]]},"references-count":12,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1987,3]]}},"alternative-id":["10.1002\/spe.4380170304"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380170304","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1987,3]]}}}