{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,9]],"date-time":"2025-01-09T05:17:06Z","timestamp":1736399826580,"version":"3.32.0"},"reference-count":22,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[2007,2,1]],"date-time":"2007-02-01T00:00:00Z","timestamp":1170288000000},"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":[[2007,2]]},"DOI":"10.1016\/j.infsof.2006.02.004","type":"journal-article","created":{"date-parts":[[2006,4,7]],"date-time":"2006-04-07T11:07:13Z","timestamp":1144408033000},"page":"81-98","source":"Crossref","is-referenced-by-count":2,"title":["Reverse-engineering 1-n associations from Java bytecode using alias analysis"],"prefix":"10.1016","volume":"49","author":[{"given":"Yoohoon","family":"Kang","sequence":"first","affiliation":[]},{"given":"Chanjin","family":"Park","sequence":"additional","affiliation":[]},{"given":"Chisu","family":"Wu","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"unstructured":"R. Kollmann, P. Selonen, T. Systa, A. Zundorf, A study of the current state of the art in tool-supported UML-based static reverse engineering, in: Proceedings of the 9th Working Conference on Reverse Engineering (WCRE\u201902), 2002.","key":"10.1016\/j.infsof.2006.02.004_bib1"},{"key":"10.1016\/j.infsof.2006.02.004_bib2","series-title":"The Future of Software Engineering","first-page":"1","article-title":"Software analysis: a roadmap","author":"Jackson","year":"2000"},{"issue":"2","key":"10.1016\/j.infsof.2006.02.004_bib3","doi-asserted-by":"crossref","DOI":"10.1109\/32.908960","article-title":"Lightweight extraction of object models from bytecode","volume":"27","author":"Jackson","year":"2001","journal-title":"IEEE Transactions on Software Engineering"},{"unstructured":"P. Tonella, A. Portrich, Reverse engineering of UML class diagram from C++ code in presence of weakly typed containers, in: Proceedings of the 17th International Conference on Software Maintenance (ICSM\u201901), 2001, pp. 376\u2013385.","key":"10.1016\/j.infsof.2006.02.004_bib4"},{"doi-asserted-by":"crossref","unstructured":"Y. Gueheneuc, H. Albin-Amiot, Recovering binary class relationships: putting icing on the UML cake, in: Proceedings of the 19th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201904), 2004.","key":"10.1016\/j.infsof.2006.02.004_bib5","DOI":"10.1145\/1028976.1029002"},{"unstructured":"R. Kollmann, M. Gogolla, Application of UML associations and their adornments in design recovery, in: Proceedings of the 8th Working Conference on Reverse Engineering (WCRE\u201901), 2001, pp. 81\u201390.","key":"10.1016\/j.infsof.2006.02.004_bib6"},{"year":"1994","author":"Gamma","series-title":"Design Patterns: Elements of Reusable Object-Oriented Software","key":"10.1016\/j.infsof.2006.02.004_bib7"},{"year":"1998","author":"Rumbaugh","series-title":"The Unified Modeling Language \u2013 Reference Guide","key":"10.1016\/j.infsof.2006.02.004_bib8"},{"key":"10.1016\/j.infsof.2006.02.004_bib9","series-title":"Essays on Programming Methodology","article-title":"Object models as heap invariants","author":"Jackson","year":"2000"},{"unstructured":"C. Park, Y. Kang, C. Wu, Recovering design patterns, in: Proceedings of the 11th Working Conference on Reverse Engineering (WCRE\u201904), 2004.","key":"10.1016\/j.infsof.2006.02.004_bib10"},{"doi-asserted-by":"crossref","unstructured":"V. Sundaresan, L. Hendren, C. Razafimahefa, R. Vallee-Rai, P. Lam, E. Gagnon, C. Godin, Practical virtual method call resolution for Java, in: Proceedings of the 15th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201900), 2000.","key":"10.1016\/j.infsof.2006.02.004_bib11","DOI":"10.1145\/353171.353189"},{"unstructured":"J. Dean, D. Grove, C. Chambers, Optimization of object-oriented programs using static class hierarchy analysis, in: Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP\u201995), 1995.","key":"10.1016\/j.infsof.2006.02.004_bib12"},{"doi-asserted-by":"crossref","unstructured":"B. Steensgard, Points-to analysis in almost linear time, in: Proceedings of the 23rd Symposium on Principles of Programming Languages (POPL\u201996), 1996, pp. 32\u201341.","key":"10.1016\/j.infsof.2006.02.004_bib13","DOI":"10.1145\/237721.237727"},{"unstructured":"L.O. Andersen, Program analysis and specialization for the C programming language, PhD thesis, Department of Computer Science, University of Copenhagen, May 1994.","key":"10.1016\/j.infsof.2006.02.004_bib14"},{"doi-asserted-by":"crossref","unstructured":"J. Niere, W. Schafer, J.P. Wadsack, L. Wendehals, Towards pattern-based design recovery, in: Proceedings of the 24th International Conference on Software Engineering (ICSE\u201902), 2002.","key":"10.1016\/j.infsof.2006.02.004_bib15","DOI":"10.1145\/581380.581382"},{"unstructured":"C. Kramer, L. Prechelt, Design recovery by automated search for structural design patterns in object-oriented software, in: Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE\u201996), 1996.","key":"10.1016\/j.infsof.2006.02.004_bib16"},{"unstructured":"Model Driven Architecture, .","key":"10.1016\/j.infsof.2006.02.004_bib17"},{"year":"2000","author":"Gosling","series-title":"Java Language Specification","key":"10.1016\/j.infsof.2006.02.004_bib18"},{"year":"1999","author":"Lindholm","series-title":"Java Virtual Machine Specification","key":"10.1016\/j.infsof.2006.02.004_bib19"},{"unstructured":"Rational Rose, .","key":"10.1016\/j.infsof.2006.02.004_bib20"},{"unstructured":"Together Control Center, .","key":"10.1016\/j.infsof.2006.02.004_bib21"},{"unstructured":"Java Collections Framework, .","key":"10.1016\/j.infsof.2006.02.004_bib22"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584906000280?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584906000280?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,17]],"date-time":"2019-04-17T22:06:43Z","timestamp":1555538803000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584906000280"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,2]]},"references-count":22,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2007,2]]}},"alternative-id":["S0950584906000280"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2006.02.004","relation":{},"ISSN":["0950-5849"],"issn-type":[{"type":"print","value":"0950-5849"}],"subject":[],"published":{"date-parts":[[2007,2]]}}}