{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,21]],"date-time":"2026-04-21T09:55:47Z","timestamp":1776765347764,"version":"3.51.2"},"reference-count":332,"publisher":"Elsevier","isbn-type":[{"value":"9780123810274","type":"print"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1016\/s0065-2458(10)79005-7","type":"book-chapter","created":{"date-parts":[[2010,3,16]],"date-time":"2010-03-16T08:33:18Z","timestamp":1268728398000},"page":"189-290","source":"Crossref","is-referenced-by-count":17,"title":["The Tools Perspective on Software Reverse Engineering"],"prefix":"10.1016","author":[{"given":"Holger M.","family":"Kienle","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hausi A.","family":"M\u00fcller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"7","key":"10.1016\/S0065-2458(10)79005-7_bib1","doi-asserted-by":"crossref","first-page":"1575","DOI":"10.2307\/797533","article-title":"The law and economics of reverse engineering","volume":"111","author":"Samuelson","year":"2002","journal-title":"Yale Law J."},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib2","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1145\/269012.269017","article-title":"Practical legal aspects of software reverse engineering","volume":"41","author":"Behrens","year":"1998","journal-title":"Commun. ACM"},{"key":"10.1016\/S0065-2458(10)79005-7_bib3","series-title":"Reverse Engineering: An Industrial Perspective","year":"2008"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib4","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/52.43044","article-title":"Reverse engineering and design recovery: A taxonomy","volume":"7","author":"Chikofsky","year":"1990","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib5","series-title":"Reversing: Secrets of Reverse Engineering","author":"Eilam","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib6","series-title":"Software Reengineering","year":"1993"},{"key":"10.1016\/S0065-2458(10)79005-7_bib7","first-page":"278","article-title":"The small world of software reverse engineering","author":"Hassan","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib8","series-title":"Program Understanding: Models and Experiments","author":"Mayrhauser","year":"1995"},{"key":"10.1016\/S0065-2458(10)79005-7_bib9","first-page":"129","article-title":"The past, present, and future of software evolution","author":"Godfrey","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib10","series-title":"Software Evolution","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib11","series-title":"Compilers: Principles, Techniques, and Tools","author":"Aho","year":"1986"},{"key":"10.1016\/S0065-2458(10)79005-7_bib12","series-title":"Software Visualization","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib13","first-page":"359","article-title":"Software metrics: Roadmap","author":"Fenton","year":"2000"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib14","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1007\/s10270-006-0017-9","article-title":"Matters of (meta-) modeling","volume":"5","author":"K\u00fchne","year":"2006","journal-title":"J. Softw. Syst. Model."},{"key":"10.1016\/S0065-2458(10)79005-7_bib15","first-page":"37","article-title":"Model-driven development of complex software: A research roadmap","author":"France","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib16","first-page":"139","article-title":"Remixing visualization to support collaboration in software maintenance","author":"Storey","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib17","first-page":"214","article-title":"Collaboration in software engineering: A roadmap","author":"Whitehead","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib18","first-page":"136","article-title":"Requirements for information system reverse engineering support","author":"Hainaut","year":"1995"},{"key":"10.1016\/S0065-2458(10)79005-7_bib19","first-page":"42","article-title":"A survey of trace exploration tools","author":"Hamou-Lhadj","year":"2004"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib20","doi-asserted-by":"crossref","first-page":"216","DOI":"10.1109\/TSE.1979.234183","article-title":"Constructing the call graph of a program","volume":"SE-5","author":"Ryder","year":"1979","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib21","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1109\/32.48940","article-title":"The C information abstraction system","volume":"16","author":"Chen","year":"1990","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib22","doi-asserted-by":"crossref","DOI":"10.1109\/ICSM.1995.526528","article-title":"Ciao: A graphical navigator for software and document repositories","author":"Chen","year":"1995"},{"key":"10.1016\/S0065-2458(10)79005-7_bib23","article-title":"The Rigi reverse engineering environment","author":"Kienle","year":"2008"},{"issue":"2\u20133","key":"10.1016\/S0065-2458(10)79005-7_bib24","doi-asserted-by":"crossref","first-page":"183","DOI":"10.1016\/S0167-6423(99)00036-2","article-title":"How do program understanding tools affect how programmers understand programs","volume":"36","author":"Storey","year":"2000","journal-title":"Sci. Comput. Programming"},{"key":"10.1016\/S0065-2458(10)79005-7_bib25","first-page":"98","article-title":"Partial comprehension of complex programs (enough to perform maintenance)","author":"Erdos","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib26","first-page":"209","article-title":"An examination of software engineering work practices","author":"Singer","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib27","series-title":"Advances in Software Engineering: Topics in Comprehension, Evolution, and Evaluation","first-page":"51","article-title":"Studies of the work practices of software engineers","author":"Lethbridge","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib28","article-title":"Software architecture as a shared mental model","author":"Holt","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib29","first-page":"122","article-title":"Symphony: View-driven software architecture reconstruction","author":"van Deursen","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib30","first-page":"1","article-title":"The story of Moose: An agile reengineering environment","author":"Nierstrasz","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib31","article-title":"Must tool building remain a craft?","author":"Kienle","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib32","article-title":"Zehn Jahre WSR\u2014Zw\u00f6lf Jahre Bauhaus","author":"Koschke","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib33","series-title":"Atomic Architectural Component Recovery for Program Understanding and Evolution","author":"Koschke","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib34","first-page":"172","article-title":"Columbus\u2014reverse engineering tool an schema for C++","author":"Ferenc","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib35","series-title":"Graph-Based Tools","first-page":"47","article-title":"Gupro\u2014generic understanding of programs: An overview","author":"Ebert","year":"2002"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib36","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1147\/sj.364.0564","article-title":"The software bookshelf","volume":"36","author":"Finnigan","year":"1997","journal-title":"IBM Syst. J."},{"key":"10.1016\/S0065-2458(10)79005-7_bib37","first-page":"275","article-title":"Manipulating and documenting software structures using SHriMP views","author":"Storey","year":"1995"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib38","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/505894.505908","article-title":"Exchange format bibliography","volume":"26","author":"Kienle","year":"2001","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/S0065-2458(10)79005-7_bib39","series-title":"Rigi User's Manual: Version 5.4.4","author":"Wong","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib40","article-title":"FAME\u2014a polyglot library for metamodeling at runtime","author":"Kuhn","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib41","first-page":"162","article-title":"GXL: Towards a standard exchange format","author":"Holt","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib42","series-title":"Managing a Multi-File, Multi-Language Software Repository for Program Comprehension Tools\u2014A Generic Approach, Fachberichte Informatik 1\/98","author":"Kamp","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib43","first-page":"83","article-title":"Leveraging IBM VisualAge for C++ for reverse engineering tasks","author":"Martin","year":"1999"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib44","doi-asserted-by":"crossref","first-page":"262","DOI":"10.1145\/234426.234441","article-title":"Lightweight lexical source model extraction","volume":"5","author":"Murphy","year":"1996","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/S0065-2458(10)79005-7_bib45","first-page":"219","article-title":"Lightweight impact analysis using island grammars","author":"Moonen","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib46","first-page":"49","article-title":"Reverse engineering: A roadmap","author":"M\u00fcller","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib47","series-title":"Encyclopedia of Software Engineering","article-title":"Reverse Engineering","author":"M\u00fcller","year":"2010"},{"key":"10.1016\/S0065-2458(10)79005-7_bib48","series-title":"Encyclopedia of Computer Science and Technology","first-page":"341","article-title":"Program understanding","author":"Rugaber","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib49","first-page":"135","article-title":"Software analysis: A roadmap","author":"Jackson","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib50","first-page":"117","article-title":"Leveraging program analysis for web site reverse engineering","author":"Kienle","year":"2001"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib51","doi-asserted-by":"crossref","first-page":"371","DOI":"10.1002\/spe.386","article-title":"Shimba\u2014an environment for reverse engineering Java software systems","volume":"31","author":"Syst\u00e4","year":"2001","journal-title":"Softw.\u2014Pract. Exp."},{"key":"10.1016\/S0065-2458(10)79005-7_bib52","first-page":"54","article-title":"Pointer analysis: Haven't we solved this problem yet?","author":"Hind","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib53","series-title":"The Year 2000 Software Problem: Quantifying the Costs and Assessing the Consequences","author":"Jones","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib54","series-title":"Software Visualization","first-page":"129","article-title":"Software engineering: Introduction","author":"Mili","year":"2002"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib55","doi-asserted-by":"crossref","first-page":"364","DOI":"10.1109\/32.917525","article-title":"Software reflection models: Bridging the gap between design and implementation","volume":"27","author":"Murphy","year":"2001","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib56","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1002\/smr.270","article-title":"Software visualization in software maintenance, reverse engineering, and re-engineering: A research survey","volume":"15","author":"Koschke","year":"2003","journal-title":"J. Softw. Maintenance Evol.: Res. Pract."},{"issue":"9","key":"10.1016\/S0065-2458(10)79005-7_bib57","doi-asserted-by":"crossref","first-page":"782","DOI":"10.1109\/TSE.2003.1232284","article-title":"Polymetric views\u2014a lightweight visual approach to reverse engineering","volume":"29","author":"Lanza","year":"2003","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib58","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1006\/jvlc.1999.0124","article-title":"Customizing a fisheye view algorithm to preserve the mental map","volume":"10","author":"Storey","year":"1999","journal-title":"J. Vis. Lang. Comput."},{"key":"10.1016\/S0065-2458(10)79005-7_bib59","first-page":"250","article-title":"Integrating information sources for visualizing Java programs","author":"Michaud","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib60","first-page":"325","article-title":"Personalized information structures","author":"Tilley","year":"1993"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib61","doi-asserted-by":"crossref","first-page":"397","DOI":"10.2307\/4132315","article-title":"Power and information technology research: A metatriangulation review","volume":"26","author":"Jasperson","year":"2002","journal-title":"MIS Q."},{"key":"10.1016\/S0065-2458(10)79005-7_bib62","series-title":"The reverse engineering notebook","author":"Wong","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib63","series-title":"PFE-4 2001","first-page":"169","article-title":"Quality attribute design primitives and the attribute driven design method","author":"Bass","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib64","series-title":"Software Architecture in Practice","author":"Bass","year":"1998"},{"issue":"14","key":"10.1016\/S0065-2458(10)79005-7_bib65","doi-asserted-by":"crossref","first-page":"851","DOI":"10.1016\/S0950-5849(98)00099-8","article-title":"A basis for evaluation of commercial software","volume":"40","author":"Carney","year":"1998","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/S0065-2458(10)79005-7_bib66","series-title":"Modeling object-oriented software for reverse engineering and refactoring","author":"Tichelaar","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib67","first-page":"70","article-title":"Challenges and requirements for an effective trace exploration tool","author":"Hamou-Lhadj","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib68","first-page":"40","article-title":"Building documentation generators","author":"van Deursen","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib69","first-page":"241","article-title":"An intermediate representation for integrating reverse engineering analyses","author":"Koschke","year":"1998"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib70","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1002\/smr.279","article-title":"Dimensions of reengineering environment infrastructures","volume":"15","author":"Ducasse","year":"2003","journal-title":"J. Softw. Maintenance Evol.: Res. Pract."},{"key":"10.1016\/S0065-2458(10)79005-7_bib71","first-page":"120","article-title":"Assessment of reverse engineering tools: A MECCA approach","author":"Skramstad","year":"1992"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib72","doi-asserted-by":"crossref","first-page":"305","DOI":"10.1002\/(SICI)1096-908X(199809\/10)10:5<305::AID-SMR175>3.0.CO;2-7","article-title":"An evaluation of reverse engineering tool capabilities","volume":"10","author":"Bellay","year":"1998","journal-title":"J. Softw. Maintenance: Res. Pract."},{"key":"10.1016\/S0065-2458(10)79005-7_bib73","first-page":"2","article-title":"A comparison of four reverse engineering tools","author":"Bellay","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib74","first-page":"30","article-title":"Evaluating architectural extractors","author":"Armstrong","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib75","first-page":"87","article-title":"Classifying desirable features of software visualization tools for corrective maintenance","author":"Sensalire","year":"2008"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib76","doi-asserted-by":"crossref","first-page":"158","DOI":"10.1145\/279310.279314","article-title":"An empirical study of static call graph extractors","volume":"7","author":"Murphy","year":"1998","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/S0065-2458(10)79005-7_bib77","first-page":"114","article-title":"On using a benchmark to evaluate C++ extractors","author":"Sim","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib78","first-page":"123","article-title":"A comparative framework for design recovery tools","author":"Gu\u00e9h\u00e9neuc","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib79","first-page":"7","article-title":"Software visualization tools: Survey and analysis","author":"Bassil","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib80","first-page":"283","article-title":"Investigating the comprehension support for effective visualization tools","author":"Padda","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib81","first-page":"80","article-title":"A comparative evaluation of dynamic visualisation tools","author":"Pacione","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib82","first-page":"193","article-title":"On the use of visualization to support awareness of human activities in software development: A survey and a framework","author":"Storey","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib83","series-title":"Building reverse engineering tools with software components","author":"Kienle","year":"2006"},{"issue":"12","key":"10.1016\/S0065-2458(10)79005-7_bib84","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1145\/1052883.1052891","article-title":"Looking for love (in all the wrong places)","volume":"39","author":"West","year":"2004","journal-title":"ACM SIGPLAN Notices"},{"issue":"8","key":"10.1016\/S0065-2458(10)79005-7_bib85","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/2.607045","article-title":"Reengineering with reflexion models: A case study","volume":"30","author":"Murphy","year":"1997","journal-title":"IEEE Comput."},{"key":"10.1016\/S0065-2458(10)79005-7_bib86","first-page":"625","article-title":"DMS: Program transformations for practical scalable software evolution","author":"Baxter","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib87","first-page":"81","article-title":"Tool adoption issues in a very large software company","author":"Favre","year":"2003"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib88","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1147\/sj.303.0363","article-title":"Integrated hypertext and program understanding tools","volume":"30","author":"Brown","year":"1991","journal-title":"IBM Syst. J."},{"key":"10.1016\/S0065-2458(10)79005-7_bib89","article-title":"Moose: An extensible language-independent environment for reengineering object-oriented systems","author":"Ducasse","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib90","series-title":"Architecture of a Source Code Exploration Tool: A Software Engineering Case Study","author":"Lethbridge","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib91","series-title":"Domain-retargetable reverse engineering","author":"Tilley","year":"1995"},{"key":"10.1016\/S0065-2458(10)79005-7_bib92","first-page":"56","article-title":"Using visualization for architectural localization and extraction","author":"Jerding","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib93","first-page":"12","article-title":"Representing and accessing extracted information","author":"Cox","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib94","series-title":"Transformations Among the Three Levels of Schemas for Reverse Engineering","author":"Ferenc","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib95","first-page":"59","article-title":"Reducing build time through precompilations for evolving large software","author":"Yu","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib96","doi-asserted-by":"crossref","DOI":"10.1109\/HICSS.2000.927017","article-title":"Selecting a model interchange format: The SPOOL case study","author":"St-Denis","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib97","first-page":"184","article-title":"Manipulating recovered software architecture views","author":"Yeh","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib98","article-title":"Migrating to web services: A research framework","author":"Sneed","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib99","first-page":"275","article-title":"An industrial experience in reverse engineering","author":"Moise","year":"2003"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib100","doi-asserted-by":"crossref","first-page":"339","DOI":"10.1002\/(SICI)1096-908X(199909\/10)11:5<339::AID-SMR196>3.0.CO;2-I","article-title":"ART: An architectural reverse engineering environment","volume":"11","author":"Fiutem","year":"1999","journal-title":"J. Softw. Maintenance: Res. Pract."},{"key":"10.1016\/S0065-2458(10)79005-7_bib101","first-page":"26","article-title":"Visualizing object oriented software: Towards a point of reference for developing tools for industry","author":"Sensalire","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib102","first-page":"31","article-title":"On designing an experiment to evaluate a reverse engineering tool","author":"Storey","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib103","first-page":"197","article-title":"Analyzing xfig using the Bauhaus tool","author":"Czeranski","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib104","first-page":"164","article-title":"Requirements for repository software","author":"Blaha","year":"1998"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib105","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/505894.505906","article-title":"Practical data exchange for reverse engineering frameworks: Some requirements, some experience, some headaches","volume":"26","author":"Godfrey","year":"2001","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/S0065-2458(10)79005-7_bib106","first-page":"5","article-title":"Software engineering: A roadmap","author":"Finkelstein","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib107","first-page":"335","article-title":"Towards a benchmark for evaluating reverse engineering tools","author":"Fulop","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib108","first-page":"49","article-title":"Towards a standard schema for C\/C++","author":"Ferenc","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib109","series-title":"Approaches to Constructive Interoperability","author":"Lewis","year":"2004"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib110","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/0164-1212(95)00082-8","article-title":"Modeling software engineering environment capabilities","volume":"35","author":"Zelkowitz","year":"1996","journal-title":"J. Syst. Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib111","first-page":"54","article-title":"An architecture for interoperable program understanding tools","author":"Woods","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib112","first-page":"154","article-title":"Requirements for integrating software architecture and reengineering models: CORUM II","author":"Kazman","year":"1998"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib113","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1016\/S0164-1212(96)00045-3","article-title":"Application of an information technology model to software engineering environments","volume":"37","author":"Zelkowitz","year":"1997","journal-title":"J. Syst. Softw."},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib114","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1023\/A:1008781513258","article-title":"Playing detective: reconstructing software architecture from available evidence","volume":"6","author":"Kazman","year":"1999","journal-title":"J. Automated Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib115","first-page":"387","article-title":"Unifying artifacts and activities in a visual tool for distributed software development","author":"Froehlich","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib116","first-page":"52","article-title":"Reuse in reverse engineering","author":"Panas","year":"2004"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib117","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1049\/sej.1993.0017","article-title":"Control integration through message-passing in a software development environment","volume":"8","author":"Brown","year":"1993","journal-title":"Softw. Eng. J."},{"key":"10.1016\/S0065-2458(10)79005-7_bib118","series-title":"International Workshop on Meta-Models and Schemas for Reverse Engineering (ateM'03), vol. 94","first-page":"81","article-title":"Issues in integrating schemas for reverse engineering","author":"Moise","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib119","article-title":"Connecting software architecture recovery frameworks","author":"Bowman","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib120","series-title":"International Workshop on Meta-Models and Schemas for Reverse Engineering (ateM'03), vol. 94","first-page":"7","article-title":"The dagstuhl middle metamodel: A schema for reverse engineering","author":"Lethbridge","year":"2004"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib121","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1145\/1028099.1028103","article-title":"Information systems interoperability: What lies beneath?","volume":"22","author":"Park","year":"2004","journal-title":"ACM Trans. Office Inf. Syst."},{"key":"10.1016\/S0065-2458(10)79005-7_bib122","article-title":"The API perspective of exchange formats","author":"Kienle","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib123","first-page":"233","article-title":"GSEE: A generic software exploration environment","author":"Favre","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib124","series-title":"Ontological Adaptive Integration of Reverse Engineering Tools","author":"Jin","year":"2004"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib125","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1109\/52.62932","article-title":"Difficulties in integrating multiple development systems","volume":"8","author":"Meyers","year":"1991","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib126","first-page":"278","article-title":"Next generation data interchange: Tool-to-tool application program interfaces","author":"Sim","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib127","first-page":"1","article-title":"Towards software analysis as a service","author":"Ghezzi","year":"2008"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib128","doi-asserted-by":"crossref","first-page":"128","DOI":"10.1109\/TSE.1979.234169","article-title":"Designing software for ease of extension and contraction","volume":"SE-5","author":"Parnas","year":"1979","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib129","series-title":"A Software Customization Framework","author":"Michaud","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib130","first-page":"323","article-title":"Lessons learned in data reverse engineering","author":"Davis","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib131","series-title":"Designing a Component-Based Framework for a Domain Independent Visualization Tool","author":"Best","year":"2002"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib132","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/175290.175297","article-title":"Using and enabling technology to reengineer legacy systems","volume":"37","author":"Markosian","year":"1994","journal-title":"Commun. ACM"},{"key":"10.1016\/S0065-2458(10)79005-7_bib133","first-page":"55","article-title":"A software reverse engineering experience","author":"Buss","year":"1991"},{"key":"10.1016\/S0065-2458(10)79005-7_bib134","first-page":"162","article-title":"Constraining software evolution","author":"Reiss","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib135","article-title":"Reverse architecting: Suggestions for an exchange format","author":"Riva","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib136","first-page":"251","article-title":"A new approach to software exploration: Back-packing with GSEE","author":"Favre","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib137","article-title":"Forward and reverse repair of software architecture","author":"Tran","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib138","first-page":"222","article-title":"Automating the modularization of large cobol programs: Application of an enabling technology for reengineering","author":"Newcomb","year":"1993"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib139","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1023\/A:1025801405075","article-title":"Agile parsing in txl","volume":"10","author":"Dean","year":"2003","journal-title":"Automated Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib140","first-page":"154","article-title":"Syntactic approximation using iterative lexical analysis","author":"Cox","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib141","article-title":"Enforcing structural regularities in software using IntensiVE","author":"Brichau","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib142","first-page":"16","article-title":"The design of whole-program analysis tools","author":"Atkinson","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib143","first-page":"315","article-title":"Comprehensive software understanding with Sextant","author":"Eichberg","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib144","first-page":"108","article-title":"A framework for abstract 3D visualization","author":"Reiss","year":"1993"},{"key":"10.1016\/S0065-2458(10)79005-7_bib145","first-page":"38","article-title":"An overview of BLOOM","author":"Reiss","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib146","first-page":"37","article-title":"EVolve: An open extensible software visualization framework","author":"Wang","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib147","first-page":"144","article-title":"An interface description language for graph editors","author":"Newbery","year":"1988"},{"issue":"11","key":"10.1016\/S0065-2458(10)79005-7_bib148","doi-asserted-by":"crossref","first-page":"1203","DOI":"10.1002\/1097-024X(200009)30:11<1203::AID-SPE338>3.0.CO;2-N","article-title":"An open graph visualization system and its applications to software engineering","volume":"30","author":"Gansner","year":"2000","journal-title":"Softw.\u2014Pract. Exp."},{"key":"10.1016\/S0065-2458(10)79005-7_bib149","first-page":"241","article-title":"An open toolkit for prototyping reverse engineering visualizations","author":"Telea","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib150","first-page":"135","article-title":"Mondrian: An agile information visualization framework","author":"Meyer","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib151","first-page":"210","article-title":"A structured demonstration of five program comprehension tools: Lessons learnt","author":"Sim","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib152","first-page":"307","article-title":"Supporting the evolution of a software visualization tool through usability studies","author":"Marcus","year":"2005"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib153","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1145\/1039539.1039541","article-title":"Usability engineering methods for software developers","volume":"48","author":"Holzinger","year":"2005","journal-title":"Commun. ACM"},{"issue":"1\u20132","key":"10.1016\/S0065-2458(10)79005-7_bib154","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1016\/S0164-1212(02)00159-0","article-title":"Architecting for usability: A survey","volume":"70","author":"Folmer","year":"2004","journal-title":"J. Syst. Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib155","first-page":"255","article-title":"Reverse engineering research should target cooperative information system requirements","author":"M\u00fcller","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib156","series-title":"Cognitive support in software engineering tools: A distributed cognition environment","author":"Walenstein","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib157","series-title":"Creating software engineering tools that are useable, useful, and actually used","author":"Singer","year":"2004"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib158","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1023\/A:1026546800942","article-title":"Empirical evaluation of CASE tools usage at Nokia","volume":"5","author":"Maccari","year":"2000","journal-title":"J. Empirical Softw. Eng."},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib159","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1016\/S0164-1212(99)00070-9","article-title":"Quality in use: Meeting user needs for quality","volume":"49","author":"Bevan","year":"1999","journal-title":"J. Syst. Softw."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib160","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1007\/s003780050014","article-title":"Systematic evaluation of design choices for software development tools","volume":"19","author":"Toleman","year":"1998","journal-title":"Softw.\u2014Concepts & Tools"},{"key":"10.1016\/S0065-2458(10)79005-7_bib161","series-title":"Guidelines for Designing User Interface Software","author":"Smith","year":"1986"},{"key":"10.1016\/S0065-2458(10)79005-7_bib162","first-page":"113","article-title":"Incremental maintenance of software artifacts","author":"Reiss","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib163","series-title":"A Cognitive Framework for Describing and Evaluating Software Exploration Tools","author":"Storey","year":"1998"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib164","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1016\/S0164-1212(98)10055-9","article-title":"Cognitive design elements to support the construction of a mental model during software exploration","volume":"44","author":"Storey","year":"1999","journal-title":"J. Syst. Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib165","series-title":"Achieving Usability Through Software Architecture","author":"Bass","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib166","first-page":"59","article-title":"The paradox of software visualization","author":"Reiss","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib167","first-page":"267","article-title":"Semantic grep: Regular expressions + relational abstraction","author":"Bull","year":"2002"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib168","doi-asserted-by":"crossref","first-page":"202","DOI":"10.1109\/32.489080","article-title":"A query algebra for program databases","volume":"22","author":"Paul","year":"1996","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib169","doi-asserted-by":"crossref","DOI":"10.1109\/WSE.2009.5631247","article-title":"Promises and perils of porting software visualization tool to the web","author":"D'Ambros","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib170","first-page":"221","article-title":"REportal: A web-based portal site for reverse engineering","author":"Manchoridis","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib171","first-page":"79","article-title":"Strategies for studying maintenance","author":"Lethbridge","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib172","first-page":"196","article-title":"Comprehending reality\u2014Practical barriers to industrial adoption of software maintenance automation","author":"Cordy","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib173","first-page":"12","article-title":"How do program understanding tools affect how programmers understand programs","author":"Storey","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib174","first-page":"173","article-title":"Studying work practices to assist tool design in software engineering","author":"Singer","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib175","series-title":"Advances in Software Engineering: Topics in Comprehension, Evolution, and Evaluation","first-page":"73","article-title":"Assessing the usefulness of the TKSee software exploration tool","author":"Lethbridge","year":"2001"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib176","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1109\/2.76263","article-title":"Interactive systems: Bridging the gaps between developers and users","volume":"24","author":"Grudin","year":"1991","journal-title":"IEEE Comput."},{"issue":"9","key":"10.1016\/S0065-2458(10)79005-7_bib177","doi-asserted-by":"crossref","first-page":"753","DOI":"10.1109\/TSE.2006.94","article-title":"The SEXTANT software exploration tool","volume":"32","author":"Sch\u00e4fer","year":"2006","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib178","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":"J. Vis. Lang. Comput."},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib179","article-title":"TransPlant: Helping organizations to make the transition","volume":"4","author":"Heinz","year":"2002","journal-title":"news@sei"},{"key":"10.1016\/S0065-2458(10)79005-7_bib180","series-title":"Diffusion of Innovations","author":"Rogers","year":"1995"},{"issue":"10","key":"10.1016\/S0065-2458(10)79005-7_bib181","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1145\/236156.236183","article-title":"Why are CASE tools not used?","volume":"39","author":"Iivari","year":"1996","journal-title":"Commun. ACM"},{"key":"10.1016\/S0065-2458(10)79005-7_bib182","article-title":"Wosef introduction","author":"Holt","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib183","first-page":"55","article-title":"Experiences in program understanding","author":"Buss","year":"1992"},{"key":"10.1016\/S0065-2458(10)79005-7_bib184","first-page":"8","article-title":"Experiences with an industrial long-term reengineering project","author":"Kollmann","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib185","first-page":"78","article-title":"From program comprehension to tool requirements for an industrial environment","author":"von Mayrhauser","year":"1993"},{"key":"10.1016\/S0065-2458(10)79005-7_bib186","first-page":"98","article-title":"Creating a research infrastructure for reengineering","author":"Rugaber","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib187","first-page":"1","article-title":"4th international workshop on adoption-centric software engineering","author":"Balzer","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib188","first-page":"46","article-title":"Value assessment by potential tool adopters: Towards a model that considers costs, benefits and risks of adoption","author":"Lethbridge","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib189","first-page":"3","article-title":"On the challenges of adopting ROTS software","author":"Tilley","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib190","first-page":"19","article-title":"On the yin and yang of academic research and industrial practice","author":"Huang","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib191","first-page":"285","article-title":"On selecting software visualization tools for program understanding in an industrial context","author":"Tilley","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib192","first-page":"90","article-title":"On inserting program understanding technology into the software change process","author":"Wong","year":"1996"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib193","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/333630.333634","article-title":"Re-targetability in software tools","volume":"7","author":"Devanbu","year":"1999","journal-title":"ACM SIGAPP Appl. Comput. Rev."},{"key":"10.1016\/S0065-2458(10)79005-7_bib194","first-page":"7","article-title":"Tool adoption: A software developer's perspective","author":"Martin","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib195","series-title":"Coming attractions in program understanding ii: Highlights of 1997 and opportunities in 1998","author":"Tilley","year":"1998"},{"key":"10.1016\/S0065-2458(10)79005-7_bib196","first-page":"xviii","article-title":"The education of a software engineer","author":"Jazayeri","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib197","first-page":"157","article-title":"Understanding software maintenance tools: Some empirical research","author":"Lethbridge","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib198","series-title":"Facts and Fallacies of Software Engineering","author":"Glass","year":"2002"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib199","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/1047671.1047688","article-title":"20th century vs. 21st century c&c: The SPUR manifesto","volume":"48","author":"Patterson","year":"2005","journal-title":"Commun. ACM"},{"key":"10.1016\/S0065-2458(10)79005-7_bib200","first-page":"13","article-title":"On the adoption of an approach to reengineering web application transactions","author":"Tilley","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib201","first-page":"23","article-title":"Two good reasons why new software processes are not adopted","author":"Rifkin","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib202","first-page":"43","article-title":"On the challenges in fostering adoption via empirical studies","author":"Huang","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib203","first-page":"181","article-title":"Theories, methods and tools in program comprehension: Past, present and future","author":"Storey","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib204","first-page":"185","article-title":"Observing and measuring cognitive support: Steps toward systematic tool evaluation and engineering","author":"Walenstein","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib205","first-page":"51","article-title":"On understanding software tool adoption using perceptual theories","author":"Sun","year":"2004"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib206","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/MS.2002.1020284","article-title":"Eliminating the adoption barrier","volume":"19","author":"Krueger","year":"2002","journal-title":"IEEE Softw."},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib207","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/52.914753","article-title":"Open source software adoption: A status report","volume":"18","author":"Wang","year":"2001","journal-title":"IEEE Softw."},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib208","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1145\/175222.175230","article-title":"Groupware and social dynamics: Eight challenges for developers","volume":"37","author":"Grudin","year":"1994","journal-title":"Commun. ACM"},{"issue":"12","key":"10.1016\/S0065-2458(10)79005-7_bib209","first-page":"17","article-title":"Report on the first commercial users of functional programming workshop","volume":"39","author":"Moran","year":"2004","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/S0065-2458(10)79005-7_bib210","first-page":"1","article-title":"Introduction to the workshop on technology transfer in software engineering","author":"Harrison","year":"2006"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib211","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1109\/MS.2009.8","article-title":"Developing scientific software, part 2","volume":"26","author":"Segal","year":"2009","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib212","first-page":"2","article-title":"Requirements of software visualization tools: A literature survey","author":"Kienle","year":"2007"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib213","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1145\/505894.505905","article-title":"Wosef: Workshop on standard exchange format","volume":"26","author":"Sim","year":"2001","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/S0065-2458(10)79005-7_bib214","article-title":"FAMIX: Exchange experiences with CDIF and XMI","author":"Tichelaar","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib215","series-title":"Towards a Common Query Language for Reverse Engineering","author":"Holt","year":"2002"},{"issue":"8","key":"10.1016\/S0065-2458(10)79005-7_bib216","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/1103822.1103833","article-title":"Learning from the web","volume":"3","author":"Bosworth","year":"2005","journal-title":"ACM Queue"},{"key":"10.1016\/S0065-2458(10)79005-7_bib217","series-title":"A survey on design criteria for interchange formats","author":"Mendling","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib218","first-page":"109","article-title":"GraphML progress report: Structural layer proposal","author":"Brandes","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib219","first-page":"170","article-title":"On using the web as infrastructure for reengineering","author":"Tilley","year":"1997"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib220","doi-asserted-by":"crossref","first-page":"106","DOI":"10.1109\/MC.2009.127","article-title":"Requirements-based visualization tools for software maintenance and evolution","volume":"42","author":"Buckley","year":"2009","journal-title":"IEEE Comput."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib221","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/52.55222","article-title":"Software tools in context","volume":"7","author":"Smith","year":"1990","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib222","series-title":"Software Visualization","first-page":"138","article-title":"Software visualization for reverse engineering","author":"Koschke","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib223","first-page":"21","article-title":"Introducing collaboration into an application development environment","author":"Hupfer","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib224","first-page":"3","article-title":"A flexible framework to support collaborative software evolution analysis","author":"D'Ambros","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib225","first-page":"3","article-title":"Architectural issues in software reuse: It's not just the functionality, it's the packaging","author":"Shaw","year":"1995"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib226","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/130844.130856","article-title":"Software reuse","volume":"24","author":"Krueger","year":"1992","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/S0065-2458(10)79005-7_bib227","series-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib228","series-title":"Software Engineering Environments: International Workshop on Environments","first-page":"137","article-title":"Tool integration in software engineering environments","author":"Wasserman","year":"1990"},{"key":"10.1016\/S0065-2458(10)79005-7_bib229","series-title":"A Quarter Century of UNIX, UNIX and Open Systems Series","author":"Salus","year":"1994"},{"key":"10.1016\/S0065-2458(10)79005-7_bib230","series-title":"Practical Reusable UNIX Software","author":"Krishnamurthy","year":"1995"},{"key":"10.1016\/S0065-2458(10)79005-7_bib231","first-page":"323","article-title":"Designing a component-based framework for visualization in software engineering and knowledge engineering","author":"Best","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib232","first-page":"67","article-title":"An interactive reverse engineering environment for large-scale C++ code","author":"Telea","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib233","first-page":"117","article-title":"Separating parsing and analysis in reverse engineering","author":"Reubenstein","year":"1993"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib234","doi-asserted-by":"crossref","first-page":"76","DOI":"10.1145\/966051.966061","article-title":"No name: Just notes on software reuse","volume":"38","author":"Biddle","year":"2004","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/S0065-2458(10)79005-7_bib235","first-page":"87","article-title":"Component-based tool development","author":"Kienle","year":"2008"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib236","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1145\/322993.322994","article-title":"The Desert environment","volume":"8","author":"Reiss","year":"1999","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/S0065-2458(10)79005-7_bib237","first-page":"201","article-title":"A systematic approach to creating and maintaining software documentation","author":"Powell","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib238","series-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib239","first-page":"270","article-title":"Leveraging Visio for adoption-centric reverse engineering tools","author":"Zhu","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib240","first-page":"237","article-title":"Documenting software systems with views II: An integrated approach based on XML","author":"Hartmann","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib241","first-page":"161","article-title":"Generation of architectural documentation using XML","author":"Riva","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib242","first-page":"20","article-title":"The ISI visual design editor generator","author":"Goldman","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib243","first-page":"7","article-title":"Exploration harnesses: Tool-supported interactive discovery of commercial component properties","author":"Copenhafer","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib244","first-page":"750","article-title":"Galileo: A tool built from mass-market applications","author":"Coppit","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib245","first-page":"198","article-title":"Sound methods and effective tools for engineering modeling and analysis","author":"Coppit","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib246","author":"Reiss"},{"key":"10.1016\/S0065-2458(10)79005-7_bib247","first-page":"90","article-title":"A reverse engineering approach to support software maintenance: Version control knowledge extraction","author":"Wu","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib248","article-title":"The MARPLE project\u2014A tool for design pattern detection and software architecture reconstruction","author":"Arcelli","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib249","doi-asserted-by":"crossref","DOI":"10.1109\/HICSS.1999.773098","article-title":"Rose\/Architect: A tool to visualize architecture","author":"Egyed","year":"1999"},{"key":"10.1016\/S0065-2458(10)79005-7_bib250","series-title":"Heterogeneous View Integration and its Automation","author":"Egyed","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib251","first-page":"26","article-title":"Towards a unified model for requirements engineering","author":"Berenbach","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib252","series-title":"Software Visualization","first-page":"163","article-title":"Javis: A UML-based visualization and debugging environment for concurrent Java programs","author":"Mehner","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib253","first-page":"179","article-title":"A new approach for visualizing UML class diagrams","author":"Gutwenger","year":"2003"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib254","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/93.917970","article-title":"Understanding and restructuring Web sites with ReWeb","volume":"8","author":"Ricca","year":"2001","journal-title":"IEEE MultiMed."},{"key":"10.1016\/S0065-2458(10)79005-7_bib255","first-page":"72","article-title":"Program understanding and maintenance with the CANTO environment","author":"Antoniol","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib256","article-title":"A customizable SVG graph visualization engine","author":"Lin","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib257","article-title":"The small project observatory","author":"Lungu","year":"2008"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib258","doi-asserted-by":"crossref","first-page":"741","DOI":"10.1109\/TVCG.2006.147","article-title":"Hierarchical edge bundles: Visualization of adjacency relations in hierarchical data","volume":"12","author":"Holten","year":"2006","journal-title":"IEEE Trans. Vis. Comput. Graph."},{"key":"10.1016\/S0065-2458(10)79005-7_bib259","first-page":"92","article-title":"Visualizing software systems as cities","author":"Wettel","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib260","first-page":"179","article-title":"Architectural mismatch or why it's hard to build systems out of existing parts","author":"Garlan","year":"1995"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib261","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1023\/A:1022649506310","article-title":"Visualizing flow diagrams in WebSphere Studio using SHriMP views","volume":"5","author":"Rayside","year":"2003","journal-title":"Inf. Syst. Front."},{"key":"10.1016\/S0065-2458(10)79005-7_bib262","first-page":"223","article-title":"Unfriendly COTS integration\u2014Instrumentation and interfaces for improved plugability","author":"Egyed","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib263","series-title":"Domain-Specific Modeling: Enabling Full Code Generation","author":"Kelly","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib264","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1023\/A:1018924407841","article-title":"A perspective of generative reuse","volume":"5","author":"Biggerstaff","year":"1998","journal-title":"Ann. Softw. Eng."},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib265","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/MS.2004.23","article-title":"Model-driven reverse engineering","volume":"21","author":"Rugaber","year":"2004","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(10)79005-7_bib266","first-page":"204","article-title":"Cacophony: Metamodel-driven software architecture reconstruction","author":"Favre","year":"2004"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib267","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1007\/s10270-008-0081-4","article-title":"Meta-environment and executable meta-language using smalltalk: An experience report","volume":"8","author":"Ducasse","year":"2009","journal-title":"J. Softw. Syst. Model."},{"key":"10.1016\/S0065-2458(10)79005-7_bib268","first-page":"604","article-title":"Using smalltalk as a reflective executable meta-language","author":"Ducasse","year":"2006"},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib269","doi-asserted-by":"crossref","first-page":"257","DOI":"10.1002\/smr.254","article-title":"Graph-based tools for re-engineering","volume":"14","author":"Cremer","year":"2002","journal-title":"J. Softw. Maintenance and Evol.: Res. Pract."},{"key":"10.1016\/S0065-2458(10)79005-7_bib270","first-page":"100","article-title":"An architecture to support model driven software visualization","author":"Bull","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib271","series-title":"Model Driven Visualization: Towards a Model Driven Engineering Approach for Information Visualization","author":"Bull","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib272","first-page":"273","article-title":"Multiple mass-market applications as components","author":"Coppit","year":"2000"},{"key":"10.1016\/S0065-2458(10)79005-7_bib273","first-page":"1","article-title":"Codecrawler\u2014Lessons learned in building a software visualization tool","author":"Lanza","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib274","article-title":"Ptidej: Promoting patterns with patterns","author":"Gu\u00e9h\u00e9neuc","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib275","doi-asserted-by":"crossref","DOI":"10.1109\/IWICSS.2007.3","article-title":"Adapting COTS applications: An experience report","author":"Balzer","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib276","first-page":"289","article-title":"Building reverse engineering tools with software components: Ten lessons learned","author":"Kienle","year":"2007"},{"issue":"1\u20132","key":"10.1016\/S0065-2458(10)79005-7_bib277","first-page":"63","article-title":"Unanticipated integration of development tools using the classification model, Computer Languages","volume":"30","author":"Wuyts","year":"2004","journal-title":"Syst. Struct."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib278","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1145\/1072997.1073000","article-title":"Toward an engineering discipline for grammarware","volume":"14","author":"Klint","year":"2005","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/S0065-2458(10)79005-7_bib279","first-page":"237","article-title":"Towards a process for developing maintenance tools in academia","author":"Kienle","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib280","series-title":"Object-Oriented Technology","first-page":"87","article-title":"Academic software development tools and techniques: Report on the 1st workshop WASDeTT at ECOOP 2008","author":"Wuyts","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib281","first-page":"408","article-title":"2nd international workshop on advanced software development tools and techniques (WASDeTT): Tools for software maintenance, visualization, and reverse engineering","author":"Kienle","year":"2008"},{"issue":"1\u20133","key":"10.1016\/S0065-2458(10)79005-7_bib282","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.scico.2007.10.001","article-title":"Guest editor's introduction: Experimental software and toolkits (EST)","volume":"69","author":"van den Brand","year":"2007","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/S0065-2458(10)79005-7_bib283","first-page":"214","article-title":"Collaboration in software engineering: A roadmap","author":"Sjoberg","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib284","series-title":"A Theory of Benchmarking with Applications to Software Reverse Engineering","author":"Sim","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib285","series-title":"DESMET: A Method for Evaluating Software Engineering Methods and Tools","author":"Kitchenham","year":"1996"},{"key":"10.1016\/S0065-2458(10)79005-7_bib286","first-page":"145","article-title":"Evaluation of a framework for reverse engineering tool construction","author":"Panas","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib287","first-page":"74","article-title":"Using benchmarking to advance research: A challenge to software engineering","author":"Sim","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib288","first-page":"174","article-title":"Towards a software evolution benchmark","author":"Demeyer","year":"2001"},{"key":"10.1016\/S0065-2458(10)79005-7_bib289","first-page":"285","article-title":"Towards a clone detection benchmark suite and results archive","author":"Lakhotia","year":"2003"},{"issue":"9","key":"10.1016\/S0065-2458(10)79005-7_bib290","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1109\/TSE.2007.70725","article-title":"Comparison and evaluation of clone detection tools","volume":"33","author":"Bellon","year":"2007","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib291","first-page":"143","article-title":"Towards a benchmark for evaluating design pattern miner tools","author":"Fulop","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib292","series-title":"Of Change and Software","author":"Robbes","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib293","first-page":"184","article-title":"A structured demonstration of five program comprehension tools","author":"Sim","year":"2000"},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib294","first-page":"118","article-title":"Snapshots from industry: Reverse engineering project seeking participants","volume":"14","author":"Charles","year":"1997","journal-title":"IEEE Softw."},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib295","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/568235.568238","article-title":"A collaborative demonstration of reverse engineering tools","volume":"10","author":"Storey","year":"2002","journal-title":"ACM SIGAPP Appl. Comput. Rev."},{"key":"10.1016\/S0065-2458(10)79005-7_bib296","doi-asserted-by":"crossref","DOI":"10.1109\/VISSOF.2009.5336431","article-title":"Evaluation of software visualization tools: Lessons learned","author":"Sensalire","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib297","first-page":"326","article-title":"New frontiers of reverse engineering","author":"Confora","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib298","doi-asserted-by":"crossref","DOI":"10.1109\/ICPC.2006.23","article-title":"Experimental settings in program comprehension: Challenges and open issues","author":"Lucca","year":"2006"},{"issue":"9","key":"10.1016\/S0065-2458(10)79005-7_bib299","doi-asserted-by":"crossref","first-page":"733","DOI":"10.1109\/TSE.2005.97","article-title":"A survey of controlled experiments in software engineering","volume":"31","author":"Sjoberg","year":"2005","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib300","first-page":"433","article-title":"Empirically studying software practitioners\u2014Bridging the gap between theory and practice","author":"O'Brien","year":"2005"},{"issue":"2","key":"10.1016\/S0065-2458(10)79005-7_bib301","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1109\/TSE.2007.17","article-title":"Evaluating pair programming with respect to system complexity and programmer expertise","volume":"33","author":"Arisholm","year":"2007","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"10.1016\/S0065-2458(10)79005-7_bib302","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1023\/A:1011978700481","article-title":"Protecting research subjects, employees and researchers: Implications for software engineering","volume":"6","author":"Sieber","year":"2001","journal-title":"J. Empirical Softw. Eng."},{"issue":"6","key":"10.1016\/S0065-2458(10)79005-7_bib303","doi-asserted-by":"crossref","first-page":"567","DOI":"10.1109\/TSE.2003.1205183","article-title":"Comments on \u201cformal methods application: An empirical tale of software development\u201d","volume":"29","author":"Berry","year":"2003","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib304","first-page":"223","article-title":"An environment for synchronous software development","author":"Hattori","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib305","first-page":"3681","article-title":"User experience at Google: Focus on the user and all else will follow","author":"Au","year":"2008"},{"issue":"1","key":"10.1016\/S0065-2458(10)79005-7_bib306","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/0304-3975(91)90295-D","article-title":"Theory and practice","volume":"90","author":"Knuth","year":"1991","journal-title":"Theor. Comput. Sci."},{"key":"10.1016\/S0065-2458(10)79005-7_bib307","first-page":"281","article-title":"Constructivism and program comprehension strategies","author":"Exton","year":"2002"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib308","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","article-title":"Empirical studies of programming knowledge","volume":"SE-10","author":"Soloway","year":"1984","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/S0065-2458(10)79005-7_bib309","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1007\/s10664-005-1290-x","article-title":"Studying software engineers: Data collection techniques for software field studies","volume":"10","author":"Lethbridge","year":"2005","journal-title":"J. Empirical Softw. Eng."},{"key":"10.1016\/S0065-2458(10)79005-7_bib310","first-page":"230","article-title":"From code understanding needs to reverse engineering tool capabilities","author":"von Mayrhauser","year":"1993"},{"key":"10.1016\/S0065-2458(10)79005-7_bib311","first-page":"126","article-title":"Eliciting design requirements for maintenance-oriented ides: A detailed study of corrective and perfective maintenance tasks","author":"Ko","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib312","article-title":"HASTI: A lightweight framework for cognitive reengineering analysis","author":"Walenstein","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib313","series-title":"Discourse structure of software explanation: Snapshot theory, cognitive patterns and grounded theory methods","author":"Murray","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib314","first-page":"45","article-title":"Presenting micro-theories of program comprehension in pattern form","author":"Murray","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib315","series-title":"Applying Cognitive Patterns to Support Software Tool Development","author":"Farah","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib316","first-page":"200","article-title":"On generating cognitive patterns of sofware comprehension","author":"Murray","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib317","first-page":"166","article-title":"A methodological leg to stand on: Lessons learned using grounded theory to study software development","author":"Adolph","year":"2008"},{"issue":"10","key":"10.1016\/S0065-2458(10)79005-7_bib318","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1145\/1562764.1562779","article-title":"Retrospective: An axiomatic basis for computer programming","volume":"52","author":"Hoare","year":"2009","journal-title":"Commun. ACM"},{"issue":"5","key":"10.1016\/S0065-2458(10)79005-7_bib319","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/1598732.1598757","article-title":"Designing empirical studies: Assessing the effectiveness of agile methods","volume":"34","author":"Sillitti","year":"2009","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/S0065-2458(10)79005-7_bib320","first-page":"2","article-title":"The limits of empirical studies of software engineering","author":"Parnas","year":"2003"},{"key":"10.1016\/S0065-2458(10)79005-7_bib321","first-page":"3","article-title":"The experimental paradigm in reverse engineering: Role, challenges, and limitations","author":"Briand","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib322","first-page":"281","article-title":"Designing your next empirical study on program comprehension","author":"Di Penta","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib323","first-page":"165","article-title":"Building a research infrastructure for program comprehension observations","author":"Lang","year":"1997"},{"key":"10.1016\/S0065-2458(10)79005-7_bib324","article-title":"Empirical software engineering: A roadmap","author":"Budgen","year":"2002"},{"key":"10.1016\/S0065-2458(10)79005-7_bib325","series-title":"Empirical Software Engineering Issues","first-page":"108","article-title":"Data sharing enabling technologies: Working group results","author":"Zelkowitz","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib326","series-title":"Empirical Software Engineering Issues","first-page":"22","article-title":"New opportunities for empirical research","author":"Oivo","year":"2007"},{"key":"10.1016\/S0065-2458(10)79005-7_bib327","series-title":"Self-Aware, Evolving Eternal Systems","author":"Nierstrasz","year":"2008"},{"key":"10.1016\/S0065-2458(10)79005-7_bib328","first-page":"13","article-title":"Challenges in software evolution","author":"Mens","year":"2005"},{"key":"10.1016\/S0065-2458(10)79005-7_bib329","series-title":"Software Engineering: International Summer Schools","first-page":"32","article-title":"Autonomic computing: Now you see it, now you don't","author":"M\u00fcller","year":"2009"},{"key":"10.1016\/S0065-2458(10)79005-7_bib330","first-page":"9","article-title":"Bits of history, challenges for the future and autonomic computing technology","author":"M\u00fcller","year":"2006"},{"key":"10.1016\/S0065-2458(10)79005-7_bib331","first-page":"63","article-title":"Adoption centric problems in the context of systems of systems interoperability","author":"Smith","year":"2004"},{"key":"10.1016\/S0065-2458(10)79005-7_bib332","series-title":"Ultra-Large-Scale Systems: The Software Challenge of the Future","year":"2006"}],"container-title":["Advances in Computers"],"original-title":[],"language":"en","deposited":{"date-parts":[[2019,5,27]],"date-time":"2019-05-27T01:30:37Z","timestamp":1558920637000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0065245810790057"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9780123810274"],"references-count":332,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(10)79005-7","relation":{},"ISSN":["0065-2458"],"issn-type":[{"value":"0065-2458","type":"print"}],"subject":[],"published":{"date-parts":[[2010]]}}}