{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T17:22:55Z","timestamp":1725988975823},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030002435"},{"type":"electronic","value":"9783030002442"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-030-00244-2_16","type":"book-chapter","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T00:12:38Z","timestamp":1535587958000},"page":"242-257","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Wholly!: A Build System For The Modern Software Stack"],"prefix":"10.1007","author":[{"given":"Loic","family":"Gelle","sequence":"first","affiliation":[]},{"given":"Hassen","family":"Saidi","sequence":"additional","affiliation":[]},{"given":"Ashish","family":"Gehani","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,8,30]]},"reference":[{"key":"16_CR1","unstructured":"Alpine Linux. \nhttps:\/\/alpinelinux.org\/"},{"key":"16_CR2","doi-asserted-by":"crossref","unstructured":"Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: 4th ACM Symposium on Principles of Programming Languages (POPL) (1977)","DOI":"10.1145\/512950.512973"},{"key":"16_CR3","unstructured":"Docker. \nhttps:\/\/www.docker.com\/"},{"key":"16_CR4","unstructured":"Docker Hub. \nhttps:\/\/hub.docker.com\/"},{"key":"16_CR5","unstructured":"gllvm. \nhttps:\/\/github.com\/SRI-CSL\/gllvm"},{"key":"16_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1007\/3-540-63166-6_10","volume-title":"Computer Aided Verification","author":"S Graf","year":"1997","unstructured":"Graf, S., Saidi, H.: Construction of abstract state graphs with PVS. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 72\u201383. Springer, Heidelberg (1997). \nhttps:\/\/doi.org\/10.1007\/3-540-63166-6_10"},{"key":"16_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"343","DOI":"10.1007\/978-3-319-21690-4_20","volume-title":"Computer Aided Verification","author":"A Gurfinkel","year":"2015","unstructured":"Gurfinkel, A., Kahsai, T., Komuravelli, A., Navas, J.A.: The SeaHorn verification framework. In: Kroening, D., P\u0103s\u0103reanu, C.S. (eds.) CAV 2015. LNCS, vol. 9206, pp. 343\u2013361. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-21690-4_20"},{"key":"16_CR8","unstructured":"Haskell Lightweight Virtual Machine. \nhttps:\/\/galois.com\/project\/halvm\/"},{"key":"16_CR9","unstructured":"LinuxKit. \nhttps:\/\/github.com\/linuxkit\/linuxkit"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Madhavapeddy, A. et al.: Unikernels: library operating systems for the cloud. In: 18th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) (2013)","DOI":"10.1145\/2451116.2451167"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Malecha, G., Gehani, A., Shankar, N.: Automated software winnowing. In: 30th ACM Symposium on Applied Computing (SAC) (2015)","DOI":"10.1145\/2695664.2695751"},{"key":"16_CR12","unstructured":"musl libc. \nhttps:\/\/www.musl-libc.org\/"},{"key":"16_CR13","unstructured":"LLVM musl libc. \nhttps:\/\/github.com\/SRI-CSL\/musllvm"},{"key":"16_CR14","unstructured":"OSv. \nhttp:\/\/osv.io\/"},{"issue":"1","key":"16_CR15","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1186\/s13742-016-0135-4","volume":"5","author":"S Piccolo","year":"2016","unstructured":"Piccolo, S., Frampton, M.: Tools and techniques for computational reproducibility. GigaScience 5(1), 30 (2016)","journal-title":"GigaScience"},{"key":"16_CR16","unstructured":"Rumprun unikernel. \nhttps:\/\/github.com\/rumpkernel\/"},{"key":"16_CR17","unstructured":"Smowton, C.: I\/O Optimisation and elimination via partial evaluation, Ph.D. thesis, Cambridge University (2014)"},{"key":"16_CR18","unstructured":"Standard Library. \nhttps:\/\/stdlib.com\/"},{"key":"16_CR19","unstructured":"Tuscan Catalog. \nhttps:\/\/karkhaz.github.io\/tuscan\/"},{"key":"16_CR20","unstructured":"Wholly! \nhttps:\/\/github.com\/SRI-CSL\/Wholly\/"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Yang, X., Chen, Y., Eide, E., Regehr, J.: Finding and understanding bugs in C compilers. In: 32nd ACM Conference on Programming Language Design and Implementation (PLDI) (2011)","DOI":"10.1145\/1993498.1993532"}],"container-title":["Lecture Notes in Computer Science","Formal Methods for Industrial Critical Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-00244-2_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T00:24:32Z","timestamp":1535588672000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-00244-2_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030002435","9783030002442"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-00244-2_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}