{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,26]],"date-time":"2026-02-26T15:52:23Z","timestamp":1772121143113,"version":"3.50.1"},"reference-count":47,"publisher":"Elsevier BV","issue":"2-3","license":[{"start":{"date-parts":[[2002,11,1]],"date-time":"2002-11-01T00:00:00Z","timestamp":1036108800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,17]],"date-time":"2013-07-17T00:00:00Z","timestamp":1374019200000},"content-version":"vor","delay-in-days":3911,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2002,11]]},"DOI":"10.1016\/s0167-6423(02)00059-x","type":"journal-article","created":{"date-parts":[[2002,12,2]],"date-time":"2002-12-02T21:17:17Z","timestamp":1038863837000},"page":"245-270","source":"Crossref","is-referenced-by-count":14,"title":["Extracting Java library subsets for deployment on embedded systems"],"prefix":"10.1016","volume":"45","author":[{"given":"Derek","family":"Rayside","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kostas","family":"Kontogiannis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0167-6423(02)00059-X_BIB1","doi-asserted-by":"crossref","unstructured":"O. Agesen, Concrete type inference: delivering object-oriented applications. Ph.D. Thesis, Stanford University, December 1995, Supervised by David Ungar, Appeared as Sun Microsystems Laboratories Technical Report SMLI TR-96-52.","DOI":"10.1145\/217838.217847"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB2","unstructured":"D.F. Bacon, Fast and effective optimization of statically typed object-oriented languages, Ph.D. Thesis, University of California at Berkeley, December 1997, Supervised by Susan Graham, UCB\/CSD-98-1017."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB3","doi-asserted-by":"crossref","unstructured":"D.F. Bacon, P.F. Sweeney, Fast static analysis of C++ virtual function calls, in: Coplien (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), San Jose, CA, October 1996, pp. 324\u2013341.","DOI":"10.1145\/236338.236371"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB4","unstructured":"T. Bloom (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Atlanta, GA, October 1997."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB5","unstructured":"Q. Bradley, R. Nigel Horspool, J. Vitek, JAZZ: an efficient compressed format for Java archive files, in: MacKay, Johnson (Eds.), Proc. Eighth NRC\/IBM Centre for Advanced Studies Conf. (CASCON), pp. 294\u2013302."},{"issue":"3","key":"10.1016\/S0167-6423(02)00059-X_BIB6","doi-asserted-by":"crossref","first-page":"471","DOI":"10.1145\/353926.353933","article-title":"Java bytecode compression for low-end embedded systems","volume":"22","author":"Clausen","year":"2000","journal-title":"ACM Trans. Programming Languages Systems"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB7","unstructured":"J. Coplien (Ed.), Proc ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), San Jose, CA, October 1996."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB8","unstructured":"J.D. Corless, Compression of Java class files, Master's Thesis, University of Victoria, Supervised by Nigel Horspool, 1994."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB9","series-title":"ECOOP\u201995, \u00c5rhus, Denmark","article-title":"Optimization of object-oriented programs using static class hierarchy analysis","volume":"vol. 952","author":"Dean","year":"1995"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB10","doi-asserted-by":"crossref","unstructured":"A. Diwan, J. Eliot, B. Moss, K.S. McKinley, Simple and effective analysis of statically-typed object-oriented programs, in: J. Coplien (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), San Jose, CA, October 1996, pp. 292\u2013305.","DOI":"10.1145\/236337.236367"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB11","series-title":"Thinking in Java","author":"Eckel","year":"1998"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB12","doi-asserted-by":"crossref","unstructured":"J. Ernst, W. Evans, C. Fraser, S. Lucco, T. Proebsting, Code compression, in: PLDI\u201997, June 1997.","DOI":"10.1145\/258915.258947"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB13","series-title":"The Java Language Specification","author":"Gosling","year":"1996"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB14","doi-asserted-by":"crossref","unstructured":"D. Grove, G. DeFouw, J. Dean, C. Chambers, Call graph construction in object-oriented languages, in: T. Bloom (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Atlanta, GA, October 1997.","DOI":"10.1145\/263698.264352"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB15","unstructured":"A. Hamilton, Dial I for Internet, Times Magazine, November 1998."},{"issue":"12","key":"10.1016\/S0167-6423(02)00059-X_BIB16","doi-asserted-by":"crossref","first-page":"1253","DOI":"10.1002\/(SICI)1097-024X(1998100)28:12<1253::AID-SPE200>3.0.CO;2-8","article-title":"Tailored compression of Java class files","volume":"28","author":"Horspool","year":"1998","journal-title":"Software\u2014Practice Exp."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB17","unstructured":"IBM, alphaworks website. http:\/\/alphaworks.ibm.com."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB18","unstructured":"IBM, VisualAge Micro Edition. http:\/\/www-4.ibm.com\/software\/ad\/embedded\/."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB19","unstructured":"IBM, XML Parser for Java. http:\/\/alphaworks.ibm.com."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB20","doi-asserted-by":"crossref","unstructured":"M. Karasick, The Architecture of Montana: An Open and Extensible Programming Environment with an Incremental C++ compiler, FSE\u201998, Orlando, FL, November 1998, pp. 131\u2013142.","DOI":"10.1145\/288195.288284"},{"issue":"4","key":"10.1016\/S0167-6423(02)00059-X_BIB21","doi-asserted-by":"crossref","DOI":"10.1145\/98163.98172","article-title":"Toward a unified framework for version modeling in engineering databases","volume":"22","author":"Katz","year":"1990","journal-title":"ACM Comput. Surveys"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB22","doi-asserted-by":"crossref","unstructured":"L. Larsen, M. Jean-Harrold, Slicing Object-Oriented Software, ICSE\u201996, March 1996, pp. 495\u2013505.","DOI":"10.1109\/ICSE.1996.493444"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB23","unstructured":"D. Lea (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Minneapolis, MN, October 2000."},{"issue":"3","key":"10.1016\/S0167-6423(02)00059-X_BIB24","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1109\/MIC.1998.683796","article-title":"Internet embedded systems: poised for takeoff","volume":"2","author":"Lee","year":"1998","journal-title":"IEEE Internet Comput."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB25","series-title":"The Java Virtual Machine Specification","author":"Lindholm","year":"1997"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB26","unstructured":"S.A. MacKay, J.H. Johnson (Eds.), Proc. Eighth NRC\/IBM Centre for Advanced Studies Conf. (CASCON), Toronto, December 1998."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB27","unstructured":"S. Porat, B. Mendelson, I. Shapira, Sharpening global static analysis to cope with Java. In: MacKay, Johnson (Eds.), Proc. Eighth NRC\/IBM Centre for Advanced Studies Conf. (CASCON), Toronto, 1998, pp. 303\u2013316."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB28","doi-asserted-by":"crossref","unstructured":"W. Pugh, Compressing Java class files, PLDI\u201999, May 1999.","DOI":"10.1145\/301618.301676"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB29","unstructured":"D. Rayside, A Generic Worklist Algorithm for Graph Reachability Problems in Program Analysis, University of Waterloo, Supervised by Kostas Kontogiannis, 2001."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB30","doi-asserted-by":"crossref","unstructured":"D. Rayside, K. Kontogiannis, Extracting Java library subsets for deployment on embedded systems, in: P. Nesi, C. Verhoef (Eds.), CSMR\u201999, Best Paper Award, Amsterdam, March 1999, pp. 102\u2013110.","DOI":"10.1109\/CSMR.1999.756687"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB31","doi-asserted-by":"crossref","unstructured":"D. Rayside, S. Kerr, K. Kontogiannis, Change and adaptive maintenance detection in Java software systems, in: M. Blaha, A. Quilici, C. Verhoef (Eds.), WCRE\u201998, Honolulu, October 1998, pp. 10\u201319.","DOI":"10.1109\/WCRE.1998.723171"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB32","unstructured":"D. Rayside, E. Mamas, E. Hons, Compact java binaries for embedded systems, in: S.A. MacKay, J.H. Johnson (Eds.), CASCON\u201999, Best Paper Award, Toronto, November 1999, pp. 1\u201314."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB33","doi-asserted-by":"crossref","unstructured":"D. Rayside, S. Reuss, E. Hedges, K. Kontogiannis, The effect of call graph construction algorithms for object-oriented programs on automatic clustering, in: M.-A. Storey, A. von Mayrhauser, H. Gall (Eds.), IWPC\u201900, Limerick, Ireland, June 2000, pp. 191\u2013200.","DOI":"10.1109\/WPC.2000.852493"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB34","unstructured":"Secure Internet Programming Group, The Java Filter, Department of Computer Science, Princeton University, 1998."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB35","doi-asserted-by":"crossref","unstructured":"V. Sundaresan, L. Hendren, C. Razafimahefa, R. Vall\u00e9e-Rai, P. Lam, E. Gagnon, Practical virtual method call resolution for Java, in: D. Lea (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Minneapolis, MN, October 2000, pp. 264\u2013280.","DOI":"10.1145\/353171.353189"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB36","unstructured":"S. Microsystems, Inc. PersonalJava and EmbeddedJava Development Tools, http:\/\/java.sun.com\/products\/personaljava\/pjava\\_and\\_ejava\\_tools.html."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB37","doi-asserted-by":"crossref","unstructured":"F. Tip, J.-D. Choi, J. Field, G. Ramalingam, Slicing class hierarchies in C++, in: J. Coplien (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), San Jose, CA, October 1996, pp. 179\u2013197.","DOI":"10.1145\/236337.236355"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB38","doi-asserted-by":"crossref","unstructured":"F. Tip, C. Laffra, P.F. Sweeney, D. Streeter, Practical experience with an application extractor for Java, in: Linda Northrop (Ed.), OOPSLA\u201999, Denver, CO, November 1999, pp. 292\u2013305.","DOI":"10.1145\/320384.320414"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB39","doi-asserted-by":"crossref","unstructured":"F. Tip, J. Palsberg, Scalable propagation-based call graph construction algorithms, in: D. Lea (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Minneapolis, MN, October 2000, pp. 281\u2013293.","DOI":"10.1145\/353171.353190"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB40","doi-asserted-by":"crossref","unstructured":"F. Tip, P.F. Sweeney, Class hierarchy specialization, in: T. Bloom (Ed.), Proc. ACM\/SIGPLAN Conf. Object-Oriented Systems, Languages and Applications (OOPSLA), Atlanta, Georgia, October 1997, pp. 271\u2013285.","DOI":"10.1145\/263698.263748"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB41","unstructured":"B. Venners, Under the hood: Bytecode basics. Java World, September 1996. http:\/\/www.javaworld.com\/javaworld\/jw-09-1996\/jw-09-bytecodes.html."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB42","unstructured":"B. Venners, Under the hood: The Java class file lifestyle. Java World, July 1996, http:\/\/www.javaworld.com\/javaworld\/jw-07-1996\/jw-07-classfile.html."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB43","unstructured":"B. Venners, Under the hood: the lean, mean, virtual machine. Java World, June 1996. http:\/\/www.javaworld.com\/javaworld\/-jw-06-1996\/jw-06-vm.html."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB44","unstructured":"World Wide Web Consortium, Compact html for small appliances, http:\/\/www.w3c.org\/TR\/1998\/NOTE-compactHTML-19980209."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB45","unstructured":"World Wide Web Consortium, Handheld device markup language 2.0. http:\/\/www.w3c.org\/Submission\/1997\/5, May 1997."},{"key":"10.1016\/S0167-6423(02)00059-X_BIB46","doi-asserted-by":"crossref","unstructured":"R. Cartwright, G.L. Steele, Compatable genericity with run-time types for the Java programming language, in: C. Chambers (Ed.), Proc. ACM\/SIGPLAN Conf. on Object-Oriented Systems, Languages and Applications (OOPSLA), Vancouver, Canada, 1998, pp. 201\u2013215.","DOI":"10.1145\/286936.286958"},{"key":"10.1016\/S0167-6423(02)00059-X_BIB47","doi-asserted-by":"crossref","unstructured":"D. Rayside, K. Kontogiannis, A generic worklist algorithms for graph reachability problems in program analysis, in: T. Gyim\u00f3thy, F.B. e Abreu (Eds.). Proc. 6th IEEE Conf. on Software Maintenance and Re-engineering (CSMR), Budapest, 2002, pp. 67\u201376. A summary of [29].","DOI":"10.1109\/CSMR.2002.995791"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S016764230200059X?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S016764230200059X?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,2,5]],"date-time":"2020-02-05T10:36:48Z","timestamp":1580899008000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S016764230200059X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,11]]},"references-count":47,"journal-issue":{"issue":"2-3","published-print":{"date-parts":[[2002,11]]}},"alternative-id":["S016764230200059X"],"URL":"https:\/\/doi.org\/10.1016\/s0167-6423(02)00059-x","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2002,11]]}}}