{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:07:39Z","timestamp":1760044059808,"version":"3.41.0"},"reference-count":68,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T00:00:00Z","timestamp":1530748800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["610-4738000-60040533"],"award-info":[{"award-number":["610-4738000-60040533"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Program. Lang. Syst."],"published-print":{"date-parts":[[2018,9,30]]},"abstract":"<jats:p>A medical prescription is a set of health care instructions that govern the plan of care for an individual patient, which may include orders for drug therapy, diet, clinical assessment, and laboratory testing. Clinicians have long used algorithmic thinking to describe and implement prescriptions but without the benefit of a formal programming language. Instead, medical algorithms are expressed using a natural language patois, flowcharts, or as structured data in an electronic medical record system. The lack of a prescription programming language inhibits expressiveness; results in prescriptions that are difficult to understand, hard to debug, and awkward to reuse; and increases the risk of fatal medical error.<\/jats:p><jats:p>This article reports on the design and evaluation of Patient-Oriented Prescription Programming Language (POP-PL), a domain-specific programming language designed for expressing prescriptions. The language is based around the idea that programs and humans have complementary strengths that, when combined properly, can make for safer, more accurate performance of prescriptions. Use of POP-PL facilitates automation of certain low-level vigilance tasks, freeing up human cognition for abstract thinking, compassion, and human communication.<\/jats:p><jats:p>We implemented this language and evaluated its design attempting to write prescriptions in the new language and evaluated its usability by assessing whether clinicians can understand and modify prescriptions written in the language. We found that some medical prescriptions can be expressed in a formal domain-specific programming language, and we determined that medical professionals can understand and correctly modify programs written in POP-PL. We also discuss opportunities for refining and further developing POP-PL.<\/jats:p>","DOI":"10.1145\/3210256","type":"journal-article","created":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T19:19:10Z","timestamp":1530818350000},"page":"1-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["POP-PL"],"prefix":"10.1145","volume":"40","author":[{"given":"Spencer P.","family":"Florence","sequence":"first","affiliation":[{"name":"Northwestern University, Department of Electrical Engineering and Computer Science"}]},{"given":"Burke","family":"Fetscher","sequence":"additional","affiliation":[{"name":"Northwestern University, Department of Electrical Engineering and Computer Science"}]},{"given":"Matthew","family":"Flatt","sequence":"additional","affiliation":[{"name":"University of Utah, School of Computing"}]},{"given":"William H.","family":"Temps","sequence":"additional","affiliation":[{"name":"Northwestern University Feinberg School of Medicine, Department of Dermatology"}]},{"given":"Vincent","family":"St-Amour","sequence":"additional","affiliation":[{"name":"Northwestern University, Department of Electrical Engineering and Computer Science"}]},{"given":"Tina","family":"Kiguradze","sequence":"additional","affiliation":[{"name":"Northwestern University Feinberg School of Medicine, Department of Dermatology"}]},{"given":"Dennis P.","family":"West","sequence":"additional","affiliation":[{"name":"Northwestern University Feinberg School of Medicine, Department of Dermatology 8 Northwestern University Feinberg School of Medicine, Department of Pediatrics"}]},{"given":"Charlotte","family":"Niznik","sequence":"additional","affiliation":[{"name":"Northwestern University Feinberg School of Medicine, Department of Obstetrics and Gynecology"}]},{"given":"Paul R.","family":"Yarnold","sequence":"additional","affiliation":[{"name":"Optimal Data Analysis LLC"}]},{"given":"Robert Bruce","family":"Findler","sequence":"additional","affiliation":[{"name":"Northwestern University, Department of Electrical Engineering and Computer Science"}]},{"given":"Steven M.","family":"Belknap","sequence":"additional","affiliation":[{"name":"Northwestern University Feinberg School of Medicine, Department of Dermatology 8 Northwestern University Feinberg School of Medicine, Department of Medicine"}]}],"member":"320","published-online":{"date-parts":[[2018,7,5]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","unstructured":"Apple Computer Inc. 1988. Hypercard Script Language Guide: The Hypertalk Language. Addison-Wesley.","DOI":"10.5555\/60864"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1038\/clpt.2008.24"},{"key":"e_1_2_1_3_1","first-page":"68","article-title":"The Chicago Kinetic Simulator","volume":"1","author":"Belknap Steven M.","year":"1991","unstructured":"Steven M. Belknap. 1991. The Chicago Kinetic Simulator. Math. J. 1, 4 (1991), 68--86.","journal-title":"Math. J."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/647492.727492"},{"volume-title":"Proceedings of the 12th Workshop of the Psychology of Programming Interest Group.","author":"Alan","key":"e_1_2_1_5_1","unstructured":"Alan F. Blackwell and Thomas R. G. Green. 2000. A cognitive dimensions questionnaire optimised for users. In Proceedings of the 12th Workshop of the Psychology of Programming Interest Group."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/5.97299"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/36583.36603"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1994.1060"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/11754305_17"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2110363.2110382"},{"volume-title":"Preventing Medication Errors: Quality Chasm Series","author":"Committee on Identifying and Preventing Medication Errors. 2007.","key":"e_1_2_1_11_1","unstructured":"Committee on Identifying and Preventing Medication Errors. 2007. Preventing Medication Errors: Quality Chasm Series. National Academies Press."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.2345\/0899-8205-46.4.268"},{"key":"e_1_2_1_13_1","volume-title":"Department of Medicine and Multidisciplinary ICU Committee","author":"Division of Endocrinology","year":"2004","unstructured":"Division of Endocrinology, Department of Medicine and Multidisciplinary ICU Committee. 2004. Guideline for Intravenous Insulin Infusion in the Adult ICU Patient. Retrieved from http:\/\/www.hospitalmedicine.org\/CMDownload.aspx?ContentKey&equals;046c625a-839f-4731-beb8-5149c4c8f9788ContentItemKey&equals;262ad349-0970-45ce-89d7-37de88728c7c."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1518\/001872006776412199"},{"key":"e_1_2_1_15_1","volume-title":"Reference: Racket. PLT, TR-1.","author":"Flatt Matthew","year":"2010","unstructured":"Matthew Flatt and PLT. 2010. Reference: Racket. PLT, TR-1. Retrieved from http:\/\/racket-lang.org\/tr1\/."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1207\/S15327051HCI1523_6"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1097\/00000542-198705000-00013"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54833-8_25"},{"key":"e_1_2_1_19_1","volume-title":"Purdy","author":"Gerrett David","year":"2009","unstructured":"David Gerrett, Alastair G. Gale, Iain T. Darker, Ruth Filik, and Kevin J. Purdy. 2009. Tall Man Lettering: Final report of the use of tall man lettering to minimise selection errors of medicine names in computer prescribing and dispensing systems. Retrieved from http:\/\/www.connectingforhealth.nhs.uk\/systemsandservices\/eprescribing\/refdocs\/tallman.pdf."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/273"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0009"},{"volume-title":"Proceedings of the 6th European Conference on Cognitive Ergonomics, Human-Computer Interaction: Tasks and Organisation.","author":"Green T. R. G.","key":"e_1_2_1_22_1","unstructured":"T. R. G. Green and M. Petre. 1992. When Visual Programs are Harder to Read than Textual Programs. In Proceedings of the 6th European Conference on Cognitive Ergonomics, Human-Computer Interaction: Tasks and Organisation."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","unstructured":"Thomas R. G. Green. 1989. Cognitive Dimensions of Notations. People and Computers V. 433--460.","DOI":"10.5555\/92968.93015"},{"key":"e_1_2_1_24_1","first-page":"826","article-title":"American Association of Clinical Endocrinologists medical guidelines for clinical practice for developing a diabetes mellitus comprehensive care plan","volume":"17","author":"Handelsman Yehuda","year":"2011","unstructured":"Yehuda Handelsman, Jeffrey I. Mechanick, Lawrence Blonde, George Grunberger, Zachary T. Bloomgarden, George A. Bray, Samuel Dagogo-Jack, Jaime A. Davidson, Daniel Einhorn, On Ganda, Alan J. Garber, Irl B. Hirsch, Edward S. Horton, Faramarz Ismail-Beigi, Paul S. Jellinger, Kenneth L. Jones, Lios Jovanovi\u010d, Harold Lebovitz, Philip Levy, Etie S. Moghissi, Eric A. Orzeck, Aaron I. Vinik, and Kathleen L. Wyne. 2011. American Association of Clinical Endocrinologists medical guidelines for clinical practice for developing a diabetes mellitus comprehensive care plan. Endocr. Pract. 17, 5 (2011), 826--831.","journal-title":"Endocr. Pract."},{"key":"e_1_2_1_25_1","volume-title":"Burns","author":"Harder Kathleen A.","year":"2005","unstructured":"Kathleen A. Harder, John R. Bloomfield, Sue E. Sendelbach, Michele F. Shepherd, Pam S. Rush, Jamie S. Sinclair, Mark Kirschbaum, and Durand E. Burns. 2005. Improving the Safety of Heparin Administration by Implementing a Human Factors Process Analysis. Agency for Healthcare Research and Quality."},{"key":"e_1_2_1_26_1","volume-title":"Jacobson","author":"Healey Patrice M.","year":"1994","unstructured":"Patrice M. Healey and Edwin J. Jacobson. 1994. Common Medical Diagnoses: An Algorithmic Approach. Saunders."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/1624775.1624804"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1377\/hlthaff.24.5.1103"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1097\/PTS.0b013e3182948a69"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868281.1868288"},{"key":"e_1_2_1_31_1","doi-asserted-by":"crossref","first-page":"48","DOI":"10.7326\/M13-1531","article-title":"Health information technology: An updated systematic review with a focus on meaningful use","volume":"60","author":"Jones Spencer S.","year":"2014","unstructured":"Spencer S. Jones, Robert S. Rudin, Tanja Perry, and Paul G. Shekelle. 2014. Health information technology: An updated systematic review with a focus on meaningful use. Ann. Intern. Med. 60, 1 (2014), 48--54.","journal-title":"Ann. Intern. Med."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-03916-9_10"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the Health Conference of the New York Academy of Medicine.","author":"Kindig David A.","year":"1971","unstructured":"David A. Kindig. 1971. Some implications of patient-oriented health care. In Proceedings of the Health Conference of the New York Academy of Medicine."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1922649.1922658"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1001\/jama.293.10.1197"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1056\/NEJMsa1004404"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/270653"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0097-5990(16)30608-X"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1093\/intqhc\/mzr069"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866029.1866040"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2125.1982.tb01995.x"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1553-7250(12)38066-5"},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the American Medical Informatics Association Annual Proceedings (AMIA\u201906)","author":"Molino Gianpaolo","year":"2006","unstructured":"Gianpaolo Molino, Paolo Terenziani, Stefania Montani, Alessio Bottrighi, and Mauro Torchio. 2006. GLARE: A Domain-Independent System for Acquiring, Representing and Executing Clinical Guidelines. In Proceedings of the American Medical Informatics Association Annual Proceedings (AMIA\u201906)."},{"key":"e_1_2_1_44_1","volume-title":"Greene II","author":"Mushlin Stuart B.","year":"2010","unstructured":"Stuart B. Mushlin and Harry L. Greene II. 2010. Decision Making in Medicine (3rd ed.). Mosby."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/160165"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/795687.797801"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.2000.0410"},{"key":"e_1_2_1_48_1","volume-title":"Greenes","author":"Peleg Mor","year":"2000","unstructured":"Mor Peleg, Aziz A. Boxwala, Omolola Ogunyemi, Qin Zeng, Samson Tu, Ronilda Lacson, Elmer Bernstam, Nachman Ash, Peter Mork, Lucila Ohno-Machado, Edward H. Shortliff, and Robert A. Greenes. 2000. GLIF3: The evolution of a guideline representation format. In Proceedings American Medical Informatics Association (AMIA\u201900). 645--649."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3959(94)90097-3"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3959(83)90126-4"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","unstructured":"Gruia-Catalin Roman. 1985. A taxonomy of current issues in requirements engineering. Computer 4. 10.1109\/MC.1985.1662861","DOI":"10.1109\/MC.1985.1662861"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/11538394_22"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642918.2647360"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.7326\/0003-4819-60-1-100"},{"key":"e_1_2_1_55_1","first-page":"1","article-title":"The Asgaard project: a task-specific framework for the application and critiquing of time-oriented clinical guidelines","volume":"14","author":"Sharar Yuval","year":"1998","unstructured":"Yuval Sharar, Silvia Miksch, and Peter Johnson. 1998. The Asgaard project: a task-specific framework for the application and critiquing of time-oriented clinical guidelines. Artif. Intell. Med. 14, 1--2 (1998), 29--51.","journal-title":"Artif. Intell. Med."},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1972.0302"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1097\/MLR.0b013e31817e189d"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1001\/archinternmed.2009.102"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2089155.2089159"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1001\/jama.1994.03510350037034"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1056\/NEJMoa1511939"},{"volume-title":"Proceedings of the American Medical Informatics Association Conference (AMIA\u201999)","author":"Samson","key":"e_1_2_1_62_1","unstructured":"Samson W. Tu and Mark A. Musen. 1999. A flexible approach to guideline modeling. In Proceedings of the American Medical Informatics Association Conference (AMIA\u201999). 420--424."},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-009-0057-9"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.5555\/1761141.1761143"},{"key":"e_1_2_1_65_1","unstructured":"Washington Adventist Hospital. 2009. Weight-Based beparin orders. Retrieved from https:\/\/extranet.adventisthealthcare.com\/LinkClick.aspx?fileticket&equals;rroECsjCLnY%3D8tabid&equals;6498mid&equals;1813."},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0030"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5555\/993653"},{"key":"e_1_2_1_68_1","volume-title":"Soltysik","author":"Yarnold Paul R.","year":"2016","unstructured":"Paul R. Yarnold and Robert C. Soltysik. 2016. Maximizing Predictive Accuracy. ODA Books."}],"container-title":["ACM Transactions on Programming Languages and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3210256","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3210256","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3210256","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,5]],"date-time":"2025-07-05T16:11:43Z","timestamp":1751731903000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3210256"}},"subtitle":["A Patient-Oriented Prescription Programming Language"],"short-title":[],"issued":{"date-parts":[[2018,7,5]]},"references-count":68,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,9,30]]}},"alternative-id":["10.1145\/3210256"],"URL":"https:\/\/doi.org\/10.1145\/3210256","relation":{},"ISSN":["0164-0925","1558-4593"],"issn-type":[{"type":"print","value":"0164-0925"},{"type":"electronic","value":"1558-4593"}],"subject":[],"published":{"date-parts":[[2018,7,5]]},"assertion":[{"value":"2016-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-02-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-07-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}