{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T08:38:21Z","timestamp":1762504701651,"version":"3.30.1"},"reference-count":52,"publisher":"Elsevier BV","issue":"1-6","license":[{"start":{"date-parts":[[2000,6,1]],"date-time":"2000-06-01T00:00:00Z","timestamp":959817600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computer Networks"],"published-print":{"date-parts":[[2000,6]]},"DOI":"10.1016\/s1389-1286(00)00037-2","type":"journal-article","created":{"date-parts":[[2002,7,26]],"date-time":"2002-07-26T02:38:45Z","timestamp":1027651125000},"page":"159-177","source":"Crossref","is-referenced-by-count":79,"title":["JavaML: a markup language for Java source code"],"prefix":"10.1016","volume":"33","author":[{"given":"Greg J","family":"Badros","sequence":"first","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S1389-1286(00)00037-2_BIB1","unstructured":"S.S. Alhir, UML in a Nutshell, O'Reilly and Associates, Sebastopol, CA, 1998."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB2","unstructured":"V. Apparao, S. Byrne, M. Champion, S. Isaacs, I. Jacobs, A.L. Hors, G. Nicol, J. Robie, R. Sutor, C. Wilson and L. Wood, Document Object Model (DOM) level 1, W3C Recommendation, October 1998, http:\/\/www.w3.org\/TR\/REC-DOM-Level-1."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB3","unstructured":"K. Arnold and J. Gosling, The Java Programming Language, Addison-Wesley, Reading, MA, 1998."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB4","unstructured":"G.J. Badros, JavaML Home Page, http:\/\/www.cs.washington.edu\/homes\/gjb\/JavaML."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB5","unstructured":"G.J. Badros and A. Borning, The Cassowary linear arithmetic constraint solving algorithm: Interface and implementation, Technical Report UW-CSE-98-06-04, University of Washington, Seattle, Washington, June 1998, http:\/\/www.cs.washington.edu\/research\/constraints\/cassowary\/cassowary-tr.pdf."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB6","unstructured":"G.J. Badros and D. Notkin, A framework for preprocessor-aware C source code analyses, Software \u2014 Practice and Experience, in press."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB7","unstructured":"P.V. Biron and A. Malhotra, XML scheme part 2: Datatypes, W3C Working Draft, November 1999, http:\/\/www.w3.org\/TR\/xmlschema-2."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB8","unstructured":"B. Bos, H.W. Lie, C. Lilley and I. Jacobs, Cascading style sheets, level 2, W3C Working Draft, Jan. 1998, http:\/\/www.w3.org\/TR\/WD-css2\/."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB9","unstructured":"T. Bray, J. Paoli and C.M. Sperberg-McQueen, Extensible markup language (XML) 1.0, W3C Recommendation, February 1998, http:\/\/www.w3.org\/TR\/REC-xml."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB10","unstructured":"British Standards Institution, Modula-2 draft international standard, iso-94, June 1994."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB11","unstructured":"Y.-F. Chen, The C program database and its applications, in: Proc. of the Summer 1989 USENIX Conference, Baltimore, 1989, pp. 157\u2013171."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB12","unstructured":"J. Clark, James' DSSSL engine (JADE), http:\/\/www.jclark.com\/jade."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB13","unstructured":"J. Clark, XP version 0.5, 1998, http:\/\/www.jclark.com\/xml\/xp."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB14","unstructured":"J. Clark, XSL transformations, W3C Recommendation, November 1999, http:\/\/www.w3.org\/TR\/xslt,"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB15","unstructured":"J. Clark, XT version 19991105, November 1999, http:\/\/www.jclark.com\/xml\/xt.html,"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB16","unstructured":"J. Clark and S. DeRose, XML path language (xpath) version 1.0, W3C Recommendation, November 1999, http:\/\/www.w3.org\/TR\/xpath,"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB17","doi-asserted-by":"crossref","unstructured":"W.F. Clocksin and C.S. Mellish, Programming in Prolog, Springer, Berlin, 4th edition, 1994.","DOI":"10.1007\/978-3-642-97596-7"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB18","unstructured":"R.F. Crew, ASTLOG: A language for examining abstract syntax trees, in: Proc. of the USENIX Conference on Domain-Specific Languages, Santa Barbara, CA, October 1997."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB19","unstructured":"S. Deach, Extensible stylesheet language (xsl) specification, W3C Working Draft, January 2000, http:\/\/www.w3.org\/TR\/WD-xsl."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB20","unstructured":"E. Derksen and C. Cooper, Perl XML::DOM module, http:\/\/users.erols.com\/enno\/dom."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB21","unstructured":"D. Dougherty, Sed and Awk, O'Reilly and Associates, Sebastopol, CA, 1990."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB22","unstructured":"C.K. Duby, S. Meyers and S.P. Reiss, CCEL: A metalanguage for C++, in: Proc. of the USENIX 1992 C++ Conference, Portland, OR, August 1992."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB23","unstructured":"M. Ernst, G.J. Badros and D. Notkin, An empirical analysis of C preprocessor use, IEEE Transactions on Software Engineering, in press."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB24","unstructured":"M. Fernandez, J. Sim\u00e9on and P. Wadler, XML query language: Experiences and exemplars, 1999, http:\/\/www-db.research.bell-labs.com\/user\/simeon\/xquery.html."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB25","doi-asserted-by":"crossref","unstructured":"D. Flanagan, Java in a Nutshell, O'Reilly and Associates, Sebastopol, CA, 2nd edition, 1997.","DOI":"10.1063\/1.4822513"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB26","unstructured":"A. Goldberg and D. Robson, Smalltalk-80: The Language, Addison-Wesley, Reading, MA, 1989."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB27","unstructured":"C.F. Goldfarb and P. Prescod, The XML Handbook, Prentice-Hall PTR, Englewood Cliffs, NJ, 1998."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB28","unstructured":"M. Goosens and S. Rahtz, The LaTeX Web Companion, Addison-Wesley, Reading, MA, 1999."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB29","unstructured":"W.G. Griswold, D.C. Atkinson and C. McCurdy, Fast, flexible syntactic pattern matching and processing, in: Proc. of the IEEE 1996 Workshop on Program Comprehension, March 1996."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB30","doi-asserted-by":"crossref","unstructured":"A.N. Habermann and D. Notkin, Gandalf: Software development environments, IEEE Transactions on Software Engineering (1986) 1117\u20131127.","DOI":"10.1109\/TSE.1986.6313007"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB31","unstructured":"E. Hood, perlSGML library, http:\/\/www.oac.uci.edu\/indiv\/ehood\/perlSGML.html."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB32","unstructured":"IBM, Jikes java compiler, http:\/\/www.alphaworks.ibm.com\/tech\/Jikes."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB33","unstructured":"IBM AlphaWorks, XML diff and merge tool, http:\/\/www.alphaworks.ibm.com\/tech\/xmldiffmerge."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB34","unstructured":"IBM AlphaWorks, XML for C++, http:\/\/www.alphaworks.ibm.com\/tech\/xml4c."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB35","unstructured":"IBM AlphaWorks, XML metadata interchange (XMI) toolkit, http:\/\/www.alphaworks.ibm.com\/tech\/xmitoolkit."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB36","unstructured":"Icon I.S., XML spy 3.0beta2, http:\/\/www.xmlspy.com."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB37","unstructured":"ISO, Standard generalized markup language (SGML), ISO 8879, 1986, http:\/\/www.iso.ch\/cate\/d16387.html."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB38","unstructured":"ISO\/IEC, Document style semantics and specification language (DSSSL), ISO\/IEC 10179, 1996."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB39","unstructured":"M.H. Kay, SAXON, http:\/\/users.iclway.co.uk\/mhkay\/saxon\/."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB40","doi-asserted-by":"crossref","unstructured":"N. Kiesel, A. Sch\u00fcrr and B. Westfechtel, GRAS, a graph-oriented (software) engineering database system, Information Systems 20 (1) (1995) 21\u201352.","DOI":"10.1016\/0306-4379(95)00002-L"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB41","doi-asserted-by":"crossref","unstructured":"J. Korn, Y. Chen and E. Koutsofios, Chava: Reverse engineering and tracking of java applets, in: Proc. of the Sixth Working Conference on Reverse Engineering, October 1999, pp. 314\u2013325.","DOI":"10.1109\/WCRE.1999.806970"},{"key":"10.1016\/S1389-1286(00)00037-2_BIB42","unstructured":"J.R. Levine, Lex and Yacc, O'Reilly and Associates, Sebastopol, CA, 2nd edition, 1992."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB43","unstructured":"Megginson Technologies, SAX 1.0: The simple API for XML, Web document, 1999, http:\/\/www.megginson.com\/SAX."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB44","unstructured":"Microsoft, XML Notepad Beta 1.5, http:\/\/msdn.microsoft.com\/xml\/notepad."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB45","unstructured":"R.C. Miller and B.A. Myers, Lightweight structured text processing, in: Proc. of USENIX 1999, Monterey, CA, 1999."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB46","unstructured":"S.E. Sand\u00f8 and K.-T. Kalleberg, Software development foundation, February 2000, http:\/\/sds.yi.org."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB47","unstructured":"C. Simonyi, Intentional programming \u2014 innovation in the legacy age, International Federation for Information Processing WG 2.1 meeting, June 1996."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB48","unstructured":"D. Soroker, M. Karasick, J. Barton and D. Streeter, Extension mechanisms in Montana, in: Proc. of 8th Israeli Conference on Computer-Based Systems and Software Engineering, June 1997."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB49","unstructured":"B. Stroustrup, The C++ Programming Language, Addison-Wesley, Reading, MA, 3rd edition, 1997."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB50","unstructured":"Sun Microsystems, Applet resources, February 2000, http:\/\/java.sun.com\/applets\/."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB51","unstructured":"H.S. Thompson, D. Beech, M. Maloney and N. Mendelsohn, XML scheme part 1: Structures, W3C Working Draft, November 1999, http:\/\/www.w3.org\/TR\/xmlschema-1."},{"key":"10.1016\/S1389-1286(00)00037-2_BIB52","unstructured":"University of Edinburgh Language Technology Group, LT XML version 1.1, http:\/\/www.ltg.ed.ac.uk\/software\/xml."}],"container-title":["Computer Networks"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1389128600000372?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1389128600000372?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,12,6]],"date-time":"2024-12-06T16:00:58Z","timestamp":1733500858000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1389128600000372"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000,6]]},"references-count":52,"journal-issue":{"issue":"1-6","published-print":{"date-parts":[[2000,6]]}},"alternative-id":["S1389128600000372"],"URL":"https:\/\/doi.org\/10.1016\/s1389-1286(00)00037-2","relation":{},"ISSN":["1389-1286"],"issn-type":[{"type":"print","value":"1389-1286"}],"subject":[],"published":{"date-parts":[[2000,6]]}}}