{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T02:36:08Z","timestamp":1769740568254,"version":"3.49.0"},"reference-count":39,"publisher":"Elsevier BV","issue":"13","license":[{"start":{"date-parts":[[2002,10,1]],"date-time":"2002-10-01T00:00:00Z","timestamp":1033430400000},"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":["Information and Software Technology"],"published-print":{"date-parts":[[2002,10]]},"DOI":"10.1016\/s0950-5849(02)00103-9","type":"journal-article","created":{"date-parts":[[2002,10,8]],"date-time":"2002-10-08T14:05:40Z","timestamp":1034085940000},"page":"767-782","source":"Crossref","is-referenced-by-count":25,"title":["The documentary structure of source code"],"prefix":"10.1016","volume":"44","author":[{"given":"Michael L","family":"Van De Vanter","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"11","key":"10.1016\/S0950-5849(02)00103-9_BIB1","doi-asserted-by":"crossref","first-page":"183","DOI":"10.1145\/800004.807949","article-title":"Source-to-source translation: Ada to Pascal and Pascal to Ada","volume":"15","author":"Albrecht","year":"1980","journal-title":"Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language, Boston, MA, USA, 9\u201311 December, SIGPLAN Notices"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB2","article-title":"JavaML: a markup language for Java source code","author":"Badros","year":"2000","journal-title":"Ninth International World Wide Web Conference Amsterdam"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB3","series-title":"Human Factors and Typography for More Readable Programs","author":"Baecker","year":"1990"},{"issue":"5","key":"10.1016\/S0950-5849(02)00103-9_BIB4","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1145\/165354.165363","article-title":"Strategies for the lossless encoding of strings as Ada identifiers","volume":"XIII","author":"Baker","year":"1993","journal-title":"ACM Ada Letters"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB5","series-title":"Extreme Programming Explained: Embrace Change","author":"Beck","year":"1999"},{"issue":"3","key":"10.1016\/S0950-5849(02)00103-9_BIB6","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1145\/43895.43897","article-title":"Problems with automatic restructurers","volume":"23","author":"Calliss","year":"1988","journal-title":"SIGPLAN Notices"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB7","first-page":"622","article-title":"Using design recovery techniques to transform legacy systems","volume":"November","author":"Dean","year":"2001","journal-title":"Proceedings of the ICSM\u2014IEEE International Conference on Software Maintenance, Florence"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB8","article-title":"A hyperlinked persistent software development environment","author":"Dearle","year":"1992","journal-title":"Proceedings of Hyper-Oz'92: A Workshop on Hypertext Activities in Australia, Adelaide, Australia"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB9","series-title":"Software Design\u2014Cognitive Aspects","author":"D\u00e9tienne","year":"2002"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB10","series-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler","year":"1999"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB11","series-title":"Hypermedia Design, Proceedings of the International Workshop on Hypermedia Design (IWHD'95) Montpellier, France","first-page":"151","article-title":"The design of distributed hyperlinked programming documentation","author":"Friendly","year":"1996"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB12","series-title":"Wildfire C++ Programming Style: With Rationale","author":"Gabryelski","year":"1997"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB13","series-title":"Smalltalk-80: The Interactive Programming Environment","author":"Goldberg","year":"1983"},{"issue":"5","key":"10.1016\/S0950-5849(02)00103-9_BIB14","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1109\/MS.1987.231775","article-title":"Programmer as reader","volume":"4","author":"Goldberg","year":"1987","journal-title":"IEEE Software"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB15","series-title":"The Java Language Specification","author":"Gosling","year":"2000"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB16","unstructured":"R. Green, How to write unmaintainable code, Java Developers' Journal 2 (6), updated frequently at http:\/\/mindprod.com\/unmain.html."},{"key":"10.1016\/S0950-5849(02)00103-9_BIB17","series-title":"Proceedings of the Working Conference on Advanced Visual Interfaces (AVI 2000)","first-page":"21","article-title":"Instructions and descriptions: some cognitive aspects of programming and similar activities","author":"Green","year":"2000"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB18","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1006\/jvlc.1996.0009","article-title":"Usability analysis of visual programming environments: a \u2018cognitive dimensions\u2019 framework","volume":"7","author":"Green","year":"1996","journal-title":"Journal of Visual Languages and Computing"},{"issue":"3","key":"10.1016\/S0950-5849(02)00103-9_BIB19","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1145\/66083.66090","article-title":"Comments, assertions, and pragmas","volume":"24","author":"Grogono","year":"1989","journal-title":"SIGPLAN Notices"},{"issue":"10","key":"10.1016\/S0950-5849(02)00103-9_BIB20","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1145\/51607.51609","article-title":"Programming languages should NOT have comment statements","volume":"23","author":"Kaelbling","year":"1988","journal-title":"SIGPLAN Notices"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB21","series-title":"Proceedings of the Fifth International Workshop on Persistent Object Systems (POS5), San Miniato, Italy","first-page":"86","article-title":"Persistent program construction through browsing and user gesture with some typing","author":"Farkas","year":"1992"},{"issue":"2","key":"10.1016\/S0950-5849(02)00103-9_BIB22","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1093\/comjnl\/27.2.97","article-title":"Literate programming","volume":"27","author":"Knuth","year":"1984","journal-title":"The Computer Journal"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB23","series-title":"Learning Python","author":"Lutz","year":"1998"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB24","series-title":"Proceedings of the Ninth International Workshop on Program Comprehension (IWPC) Toronto, Canada","author":"Malton","year":"2001"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB25","first-page":"99","article-title":"Cognition-sensitive design and user modeling for syntax-directed editors","author":"Neal","year":"1987","journal-title":"Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Toronto, Canada"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB26","series-title":"User Centered System Design: New Perspectives on Human\u2013Computer Interaction","year":"1986"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB27","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1145\/142750.142800","article-title":"The art of the obvious","volume":"May","author":"Nygren","year":"1992","journal-title":"Human Factors in Computing Systems CHI'92 Conference Proceedings, Monterey, CA, USA"},{"issue":"5","key":"10.1016\/S0950-5849(02)00103-9_BIB28","doi-asserted-by":"crossref","first-page":"506","DOI":"10.1145\/78607.78611","article-title":"Typographic style is more than cosmetic","volume":"33","author":"Oman","year":"1990","journal-title":"Communications of the ACM"},{"issue":"5","key":"10.1016\/S0950-5849(02)00103-9_BIB29","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1145\/66068.66073","article-title":"Automating comments","volume":"24","author":"Robillard","year":"1989","journal-title":"SIGPLAN Notices"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB30","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1145\/191029.191059","article-title":"Using literate programming to teach good programming practices","author":"Shum","year":"1994","journal-title":"Proceedings of the 25th SIGCSE Technical Symposium on Computer Science Education, Phoenix, AZ"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB31","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","article-title":"Empirical studies of programming knowledge","volume":"10","author":"Soloway","year":"1984","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB32","unstructured":"Sun Microsystems, Code Conventions for the Java\u2122 Programming Language (http:\/\/java.sun.com\/docs\/codeconv\/), 1999."},{"issue":"9","key":"10.1016\/S0950-5849(02)00103-9_BIB33","doi-asserted-by":"crossref","first-page":"563","DOI":"10.1145\/358746.358755","article-title":"The Cornell program synthesizer: a syntax-directed programming environment","volume":"24","author":"Teitelbaum","year":"1981","journal-title":"Communications of the ACM"},{"issue":"9","key":"10.1016\/S0950-5849(02)00103-9_BIB34","doi-asserted-by":"crossref","first-page":"1271","DOI":"10.1109\/32.6171","article-title":"Program readability: procedures versus comments","volume":"14","author":"Tenny","year":"1988","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB35","doi-asserted-by":"crossref","unstructured":"M.L. Van De Vanter, R.A. Balance, S.L. Graham, Coherent user interfaces for language-based editing systems, International Journal of Man\u2013Machine Studies 37 (4) (1992) 431\u2013466 (reprinted in Structure-Based Editors and Environments, G. Szwillus, L. Neal (Eds.), Academic Press, 1996).","DOI":"10.1016\/0020-7373(92)90004-5"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB36","series-title":"Software Engineering and Human\u2013Computer Interaction: ICSE'94 Workshop on SE-HCI: Joint Research Issues, Sorrento, Italy","author":"Van De Vanter","year":"1995"},{"key":"10.1016\/S0950-5849(02)00103-9_BIB37","unstructured":"M.L. Van De Vanter, M. Boshernitsan, Displaying and editing source code in software engineering environments, Second International Symposium on Constructing Software Engineering Tools (CoSET'2000), 5 June 2000, Limerick Ireland, ICSE 2000 Workshop Proceedings."},{"key":"10.1016\/S0950-5849(02)00103-9_BIB38","unstructured":"T.A. Wagner, Modeling user-provided whitespace and comments, Practical algorithms for incremental software development environments, PhD Dissertation, Report No. UCB\/CSD-97-946, University of California, Berkeley, 1997."},{"key":"10.1016\/S0950-5849(02)00103-9_BIB39","unstructured":"XEmacs, http:\/\/www.xemacs.org."}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001039?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001039?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,1,6]],"date-time":"2024-01-06T21:23:31Z","timestamp":1704576211000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584902001039"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,10]]},"references-count":39,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2002,10]]}},"alternative-id":["S0950584902001039"],"URL":"https:\/\/doi.org\/10.1016\/s0950-5849(02)00103-9","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2002,10]]}}}