{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:58Z","timestamp":1699834018346},"reference-count":14,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9399,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,2]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The programming language PLAIN has been designed to support conversational access to a data base, and incorporates relations as a built\u2010in data type. This paper describes the architecture of the data base handler for PLAIN, emphasizing the separation of the data base handler from other aspects of the language processor, and the modularization of the data base architecture to support modifications to the language and its implementation with minimal difficulty. The data base architecture is layered in order to provide the greatest possible degree of information hiding and separation of functionality. The paper shows the structure of the data base handler and the functions of the various modules of the system.<\/jats:p>","DOI":"10.1002\/spe.4380110208","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T11:54:10Z","timestamp":1163764450000},"page":"175-186","source":"Crossref","is-referenced-by-count":7,"title":["The architecture of the PLAIN data base handler"],"prefix":"10.1002","volume":"11","author":[{"given":"Martin L.","family":"Kersten","sequence":"first","affiliation":[]},{"given":"Anthony I.","family":"Wasserman","sequence":"additional","affiliation":[]},{"given":"Anthony I.","family":"Wasserman","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"25","article-title":"Design goals for PLAIN","volume":"1","author":"Wasserman A. I.","year":"1978","journal-title":"Proc. 11th Hawaii Int'l Conf. on Systems Sciences"},{"key":"e_1_2_1_3_2","first-page":"731","article-title":"The design of PLAIN: support for systematic programming","volume":"49","author":"Wasserman A. I.","journal-title":"Proc. AFIPS 1980 NCC"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_2_1_5_2","unstructured":"B.Liskovet al. \u2018CLU reference manual\u2019 MIT Laboratory for Computer Science Technical Report TR\u2010225 Cambridge Massachusetts U.S.A. 1979."},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"B. W.Lampsonet al. \u2018Report on the programming language Euclid\u2019 ACM SIGPLAN Notices 12 1\u201379(1977).","DOI":"10.1145\/954666.971189"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00289504"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"A. I.Wasserman \u2018The data management facilities of PLAIN\u2019 Proc. 1979 ACM SIGMOD Conference 60\u201370.","DOI":"10.1145\/582095.582106"},{"key":"e_1_2_1_9_2","unstructured":"A. I.Wassermanet al. \u2018Revised report on the programming language PLAIN\u2019 Vrije Universiteit Informatica Rapport 1980 andUniversity of California San Francisco Laboratory of Medical Information Science Technical Report # 42 1980."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/319587.319604"},{"key":"e_1_2_1_11_2","article-title":"The design of the PLAIN data base handler","author":"Kersten M. L.","year":"1981","journal-title":"Vrije Universiteit Informatica Rapport"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/320521.320530"},{"key":"e_1_2_1_13_2","unstructured":"M. L.Kersten A. I.Wasserman andR. P.van de Riet \u2018Troll: a data base interface and testing tool\u2019 submitted for publication 1980."},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361061"},{"key":"e_1_2_1_15_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110208","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110208","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T13:34:24Z","timestamp":1699796064000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110208"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,2]]},"references-count":14,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1981,2]]}},"alternative-id":["10.1002\/spe.4380110208"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110208","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1981,2]]}}}