% This file was created with JabRef 2.4.2. % Encoding: ISO8859_1 @INPROCEEDINGS{holt05, author = {Andrew J. Malton and Richard C. Holt}, title = {Boxology of NBA and TA: A Basis for Understanding Software Architecture.}, booktitle = IEEE_C_WCRE, year = {2005}, pages = {187-195}, publisher = Pub_IEEE_CS, bibsource = {DBLP, http://dblp.uni-trier.de}, crossref = {DBLP:conf/wcre/2005}, ee = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.10} } @MISC{jedit, author = {jEdit}, howpublished = {\url{http://www.jedit.org}} } @INPROCEEDINGS{agrawal93, author = {Rakesh Agrawal and Tomasz Imielinski and Arun Swami}, title = {Mining association rules between sets of items in large databases}, booktitle = ACM_C_SIGMOD, year = {1993}, pages = {207--216}, publisher = Pub_ACM } @ARTICLE{alpern00, author = {Bowen Alpern and Dick Attanasio and John Barton and Michael Burke and Perry Cheng and Jong-Deok Choi and Anthony Cocchi and Stephen Fink and David Grove and Michael Hind and Susan Flynn Hummel and Derek Lieber and Vassily Litvinov and Ton Ngo and Mark Mergen and Vivek Sarkar and Mauricio Serrano and Janice Shepherd and Stephen Smith and V. C. Sreedhar and Harini Srinivasan and John Whaley}, title = {The {Jalapeno} Virtual Machine}, journal = IBM_J_Systems, year = {2000}, volume = {39}, pages = {211}, number = {1}, publisher = Pub_IBM } @ARTICLE{anquetil03, author = {Nicolas Anquetil and Timothy Lethbridge}, title = {Comparative Study of Clustering Algorithms and Abstract Representations for Software Remodularization}, journal = IEE_J_SOFTWARE, year = {2003}, volume = {150}, pages = {185--201}, number = {3} } @INPROCEEDINGS{anquetil98, author = {Nicolas Anquetil and Timothy Lethbridge}, title = {Extracting concepts from file names: a new file clustering criterion}, booktitle = ACM_C_ICSE, year = {1998}, pages = {84--93}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{antoniol04, author = {Giuliano Antoniol and Massimiliano Di Penta and Ettore Merlo}, title = {An Automatic Approach to identify Class Evolution Discontinuities}, booktitle = IEEE_W_IWPSE, year = {2004}, pages = {31--40}, publisher = Pub_IEEE_CS } @MISC{ispaceAlternative, author = {Ivica Aracic AND Mira Mezini}, title = {Flexible Abstraction Techniques for Graph-Based Visualizations}, howpublished = {\url{http://www.sciences.univ-nantes.fr/lina/atl/www/papers/eTX2006/02-IvicaAracic.pdf}}, year = {2006} } @INPROCEEDINGS{balaban05, author = {Ittai Balaban and Frank Tip and Robert M. Fuhrer}, title = {Refactoring support for class library migration.}, booktitle = ACM_C_OOPSLA, year = {2005}, pages = {265--279}, publisher = Pub_ACM } @ARTICLE{basili96, author = {Victor R. Basili and Lionel C. Briand and Walc\'{e}lio L. Melo}, title = {How reuse influences productivity in object-oriented systems}, journal = ACM_J_Comm, year = {1996}, volume = {39}, pages = {104--116}, number = {10}, issn = {0001-0782}, publisher = Pub_ACM } @INPROCEEDINGS{bassil01, author = {Sarita Bassil and Rudolf K. Keller}, title = {Software Visualization Tools: Survey and Analysis}, booktitle = IEEE_W_IWPC, year = {2001}, pages = {7--17}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{beck94, author = {Kent Beck and Ralph E. Johnson}, title = {Patterns Generate Architectures}, booktitle = Springer_C_ECOOP, year = {1994}, pages = {139--149}, publisher = Pub_Springer } @ARTICLE{belady81, author = {Laszlo A. Belady and Carlo J. Evangelisti}, title = {System partitioning and its measure}, journal = Elsevier_J_SS, year = {1981}, volume = {2}, pages = {23-29}, number = {1}, publisher = Pub_Elsevier } @BOOK{Bishop2006, title = {Pattern Recognition and Machine Learning}, publisher = {Springer}, year = {2006}, author = {Christopher M. Bishop} } @MISC{boag05, author = {Scott Boag and Don Chamberlin and Mary F. Fern\'{a}ndez and Daniela Florescu and Jonathan Robie and J\'{e}r\^{o}me Sim\'{e}on}, title = {{XQ}uery 1.0: An {XML} Query Language}, howpublished = {\url{http://www.w3.org/ TR/ xquery/}}, year = {2005} } @INPROCEEDINGS{bockisch04, author = {Christoph Bockisch and Michael Haupt and Mira Mezini and Klaus Ostermann}, title = {Virtual machine support for dynamic join points}, booktitle = ACM_C_AOSD, year = {2004}, pages = {83--92}, publisher = Pub_ACM, isbn = {1-58113-842-3}, location = {Lancaster, UK} } @BOOK{booch95, title = {Object Solutions: Managing the Object-Oriented Project}, publisher = Pub_AW, year = {1995}, author = {Grady Booch}, isbn = {0-8053-0594-7} } @MISC{borgelt, author = {Christian Borgelt}, title = {Software for Frequent Pattern Mining}, howpublished = {\url{http://www.borgelt.net/apriori.html}} } @ARTICLE{bosch00, author = {Jan Bosch and Peter Molin and Michael Mattsson and PerOlof Bengtsson}, title = {Object-oriented Framework-based Software Development: Problems and Experiences}, journal = ACM_J_CS, year = {2000}, volume = {32}, pages = {3--8}, number = {1}, publisher = Pub_ACM } @TECHREPORT{armin, author = {Liam O' Brien and Vorachat Tamarree}, title = {Architecture Reconstruction of {J2EE} Applications: Generating Views from the Module Viewtype}, institution = {Software Engineering Institute, Carnegie Mellon University}, year = {2003}, number = {CMU/SEI-2003-TN-028}, month = {November} } @ARTICLE{brooks83, author = {Ruven Brooks}, title = {Towards a theory of the comprehension of computer programs}, journal = Academic_J_MMS, year = {1983}, volume = {18}, pages = {543--554}, publisher = Pub_Academic } @INPROCEEDINGS{Bruch2008, author = {M. Bruch and Thorsten Sch\"{a}fer and M. Mezini}, title = {On evaluating recommender systems for API usages}, booktitle = ACM_W_RSSE, year = {2008}, pages = {16--20}, address = {New York, NY, USA}, publisher = {ACM}, doi = {http://doi.acm.org/10.1145/1454247.1454254}, isbn = {978-1-60558-228-3}, location = {Atlanta, Georgia} } @INPROCEEDINGS{etx06, author = {Marcel Bruch AND Thorsten Sch{\"a}fer AND Mira Mezini}, title = {{FrUiT}: {IDE} Support for Framework Understanding}, booktitle = ACM_W_ETX, year = {2006}, pages = {55--59}, publisher = Pub_ACM } @ARTICLE{buchsbaum01, author = {Adam Buchsbaum and Yih-Farn Chen and Huale Huang and Eleftherios Koutsofios and John Mocenigo and Anne Rogers and Michael Jankowsky and Spiros Mancoridis}, title = {Visualizing and Analyzing Software Infrastructures}, journal = IEEE_J_Software, year = {2001}, volume = {18}, pages = {62--70}, number = {5}, publisher = Pub_IEEE_CS } @ARTICLE{butler00, author = {Greg Butler and Rudolf K. Keller and Hafedh Mili}, title = {A framework for framework documentation}, journal = ACM_J_CS, year = {2000}, volume = {32}, pages = {15--21}, number = {1}, publisher = Pub_ACM } @BOOK{card99, title = {Readings in Information Visualization: Using Vision to Think}, publisher = Pub_MK, year = {1999}, author = {Stuart K. Card and Jock D. Mackinlay and Ben Shneiderman}, isbn = {1-55860-533-9} } @INPROCEEDINGS{chen95, author = {Y.-F. R. Chen and G. S. Fowler and E. Koutsofios and R. S. Wallach}, title = {Ciao: a graphical navigator for software and document repositories}, booktitle = IEEE_C_ICSM, year = {1995}, pages = {66--75}, publisher = Pub_IEEE_CS, isbn = {0-8186-7141-6} } @INPROCEEDINGS{chow96, author = {Kingsum Chow and David Notkin}, title = {Semi-automatic update of applications in response to library changes}, booktitle = IEEE_C_ICSM, year = {1996}, pages = {359--368}, publisher = Pub_IEEE_CS } @ARTICLE{corritore01, author = {Cynthia L. Corritore and Susan Wiedenbeck}, title = {An exploratory study of program comprehension strategies of procedural and object-oriented programmers}, journal = Academic_J_HCS, year = {2001}, volume = {54}, pages = {1--23}, number = {1}, issn = {1071-5819}, publisher = Pub_Academic } @ARTICLE{Cover1967, author = {T. Cover and P. Hart}, title = {Nearest neighbor pattern classification}, journal = {IEEE Transactions on Information Theory}, year = {1967} } @BOOK{danjou04, title = {The Java Developer's Guide to Eclipse, Second Edition}, publisher = Pub_AW, year = {2004}, author = {Jim D'Anjou and Scott Fairbrother and Dan Kehn and John Kellerman and Pat McCarthy}, isbn = {0321305027} } @INPROCEEDINGS{dagenais08, author = {Barth\'{e}l\'{e}my Dagenais and Martin P. Robillard}, title = {Recommending Adaptive Changes for Framework Evolution}, booktitle = ACM_C_ICSE, year = {2008}, publisher = Pub_ACM } @INPROCEEDINGS{demeyer00, author = {Serge Demeyer and Stephane Ducasse and Oscar Nierstrasz}, title = {Finding refactorings via change metrics}, booktitle = ACM_C_OOPSLA, year = {2000}, pages = {166--177}, publisher = Pub_ACM } @BOOK{ejb, title = {Enterprise JavaBeans Specification, Version 2.1}, publisher = {SUN Microsystems}, year = {2003}, author = {Linda G. DeMichiel} } @MISC{refactoringCrawler, author = {Danny Dig}, title = {{RefactoringCrawler} Evaluation Results}, howpublished = {\url{https://netfiles.uiuc.edu/dig/RefactoringCrawler/evaluations.html}}, year = {2007} } @INPROCEEDINGS{dig06, author = {Danny Dig and Can Comertoglu and Darko Marinov and Ralph Johnson}, title = {Automated Detection of Refactorings in Evolving Components}, booktitle = Springer_C_ECOOP, year = {2006}, pages = {404--428}, publisher = Pub_Springer } @INPROCEEDINGS{dig05, author = {Danny Dig and Ralph Johnson}, title = {The Role of Refactorings in {API} Evolution}, booktitle = IEEE_C_ICSM, year = {2005}, pages = {389--398}, publisher = Pub_IEEE_CS } @ARTICLE{dishaw98, author = {Mark T. Dishaw and Diane M. Strong}, title = {Supporting Software Maintenance with Software Engineering Tools: a Computed Task-Technology Fit Analysis}, journal = Elsevier_J_SS, year = {1998}, volume = {44}, pages = {107--120}, number = {2}, publisher = Pub_Elsevier } @MISC{twomore, author = {Sinisa Djukanovic AND Sebastian Eifert AND Matthias Orgler AND Kai Stroh AND Carole Urvoy AND Mario Vekic}, title = {{TwoMore}}, howpublished = {\url{http://twomore.de.tt}} } @ARTICLE{dunsmore00, author = {Alastair Dunsmore and Marc Roper and Murray Wood}, title = {The role of comprehension in software inspection}, journal = Elsevier_J_SS, year = {2000}, volume = {52}, pages = {121--129}, number = {2-3}, issn = {0164-1212}, publisher = Pub_Elsevier } @INPROCEEDINGS{eades91, author = {Peter Eades and Wei Lai and Kazuo Misue and Kozo Sugiyama}, title = {Preserving the mental map of a diagram}, booktitle = GRASP_C_CG, year = {1991}, pages = {24--33}, publisher = Pub_GRASP, location = {Sesimbra, Portugal} } @BOOK{eadie71, title = {{Statistical methods in experimental physics}}, publisher = {Amsterdam: North-Holland}, year = {1971}, author = {{Eadie}, W.~T. and {Drijard}, D. and {James}, F.~E.}, adsnote = {Provided by the SAO/NASA Astrophysics Data System}, adsurl = {http://adsabs.harvard.edu/abs/1971smep.book.....E} } @MISC{Eclipse, author = {Eclipse}, howpublished = {\url{http://www.eclipse.org}} } @MISC{gef, author = {{Eclipse Foundation}}, title = {Eclipse Graphical Editing Framework ({GEF})}, howpublished = {\url{http://www.eclipse.org/gef/}}, year = {2006} } @MISC{swt, author = {{Eclipse Foundation}}, title = {{SWT}: The Standard Widget Toolkit}, howpublished = {\url{http://www.eclipse.org/swt/}}, year = {2006} } @MISC{swtSnippets, author = {{Eclipse Foundation}}, title = {{SWT} Snippets}, howpublished = {\url{http://www.eclipse.org/swt/snippets/}}, year = {2006} } @INPROCEEDINGS{qscope, author = {Michael Eichberg and Daniel Germanus and Mira Mezini and Lukas Mrokon and Thorsten Sch{\"a}fer}, title = {{QS}cope: an Open, Extensible Framework for Measuring Software Projects}, booktitle = IEEE_C_CSMR, year = {2006}, pages = {113--122}, publisher = Pub_IEEE_CS, location = {Bari, Italy} } @INPROCEEDINGS{sextantIcsm, author = {Michael Eichberg and Michael Haupt and Mira Mezini and Thorsten Sch{\"a}fer}, title = {Comprehensive Software Understanding with {SEXTANT}}, booktitle = IEEE_C_ICSM, year = {2005}, pages = {315--324}, publisher = Pub_IEEE_CS, isbn = {0-7695-2368-4} } @INPROCEEDINGS{XIRC, author = {Michael Eichberg and Mira Mezini and Klaus Ostermann and Thorsten Sch{\"a}fer}, title = {{XIRC}: A Kernel for Cross-Artifact Information Engineering in Software Development Environments}, booktitle = IEEE_C_WCRE, year = {2004}, pages = {182--191}, publisher = Pub_IEEE_CS, isbn = {0-7695-2243-2} } @INPROCEEDINGS{fairbanks06, author = {George Fairbanks AND William Scherlis AND David Garlan}, title = {Design Fragments Make Using Frameworks Easier}, booktitle = ACM_C_OOPSLA, year = {2006}, pages = {75--88}, publisher = Pub_ACM } @INPROCEEDINGS{favre02, author = {Jean-Marie Favre}, title = {A New Approach to Software Exploration: Back-Packing with {GSEE}}, booktitle = IEEE_C_CSMR, year = {2002}, pages = {251--262}, publisher = Pub_IEEE_CS, isbn = {0-7695-1438-3} } @INPROCEEDINGS{favre01, author = {Jean-Marie Favre}, title = {G{SEE}: A Generic Software Exploration Environment}, booktitle = IEEE_W_IWPC, year = {2001}, pages = {233--244}, publisher = Pub_IEEE_CS, isbn = {0-7695-1131-7} } @BOOK{fayad99, title = {Building Application Frameworks: Object-Oriented Foundations of Framework Design}, publisher = Pub_JW, year = {1999}, author = {Mohamed E. Fayad and Douglas C. Schmidt and Ralph E. Johnson}, isbn = {0-471-24875-4} } @BOOK{fowler99, title = {Refactoring: improving the design of existing code}, publisher = Pub_AW, year = {1999}, author = {Martin Fowler and Kent Beck and John Brant and William Opdyke and Don Roberts}, isbn = {0-201-48567-2} } @ARTICLE{frakes87, author = {W.B. Frakes and B.A. Nejmeh}, title = {Software reuse through information retrieval}, journal = ACM_J_SIGIR, year = {1987}, volume = {21}, pages = {30--36}, number = {1-2}, issn = {0163-5840}, publisher = Pub_ACM } @BOOK{gamma95, title = {Design patterns: elements of reusable object-oriented software}, publisher = Pub_AW, year = {1995}, author = {Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides}, isbn = {0-201-63361-2} } @ARTICLE{gangopadhyay96, author = {Dipayan Gangopadhyay and Subrata Mitra}, title = {Design by Framework Completion}, journal = Springer_J_ASE, year = {1996}, volume = {3}, pages = {219-237}, number = {3/4}, publisher = Pub_Springer } @ARTICLE{gansner00, author = {Emden R. Gansner and Stephen C. North}, title = {An open graph visualization system and its applications to software engineering}, journal = JW_J_SPE, year = {2000}, volume = {30}, pages = {1203--1233}, number = {11}, publisher = Pub_JW } @BOOK{ganter97, title = {Formal Concept Analysis: Mathematical Foundations}, publisher = Pub_Springer, year = {1997}, author = {Bernhard Ganter and Rudolf Wille}, isbn = {3540627715} } @INPROCEEDINGS{garcia05, author = {Alessandro Garcia and Cl\'{a}udio Sant'Anna and Eduardo Figueiredo and Uir\'{a} Kulesza and Carlos Lucena and Arndt von Staa}, title = {Modularizing design patterns with aspects: a quantitative study}, booktitle = ACM_C_AOSD, year = {2005}, pages = {3--14}, publisher = Pub_ACM, isbn = {1-59593-042-6}, location = {Chicago, Illinois} } @ARTICLE{gilmore84, author = {D. J. Gilmore and T. R.G. Green}, title = {Comprehension and recall of miniature programs}, journal = Academic_J_MMS, year = {1984}, volume = {21}, pages = {31--48}, number = {1}, issn = {0020-7373}, publisher = Pub_Academic } @INPROCEEDINGS{gorton05, author = {Ian Gorton and Liming Zhu}, title = {Tool Support for Just-in-Time Architecture Reconstruction and Evaluation: an Experience Report}, booktitle = ACM_C_ICSE, year = {2005}, pages = {514--523}, publisher = Pub_ACM, isbn = {1-59593-963-2} } @INPROCEEDINGS{groh98, author = {Bernd Groh and Selma Strahringer and Rudolf Wille}, title = {{TOSCANA}-Systems Based on Thesauri}, booktitle = Springer_C_ICCS, year = {1998}, pages = {127--138}, publisher = Pub_Springer } @MISC{xmi, author = {Object Management Group}, title = {{MOF} 2.0/{XMI} Mapping Specification, v2.1}, howpublished = {\url{http://www.omg.org/docs/formal/05-09-01.pdf}}, year = {2005} } @ARTICLE{gruber05, author = {Olivier Gruber and B. J. Hargrave and Jeff McAffer and Pascal Rapicault}, title = {The Eclipse 3.0 platform: Adopting {OSGi} technology}, journal = IBM_J_Systems, year = {2005}, volume = {44}, pages = {289--299}, number = {2}, publisher = Pub_IBM } @ARTICLE{vanGurp02, author = {Jilles van Gurp and Jan Bosch}, title = {Design erosion: problems and causes}, journal = Elsevier_J_SS, year = {2002}, volume = {61}, pages = {105--119}, number = {2}, issn = {0164-1212}, publisher = Pub_Elsevier } @INPROCEEDINGS{hakala01, author = {Markku Hakala and Juha Hautamaki and Kai Koskimies and Jukka Paakki and Antti Viljamaa and Jukka Viljamaa}, title = {Annotating Reusable Software Architectures with Specialization Patterns}, booktitle = IEEE_W_WICSA, year = {2001}, pages = {171--180}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{hannemann02, author = {Jan Hannemann and Gregor Kiczales}, title = {Design pattern implementation in Java and aspectJ}, booktitle = ACM_C_OOPSLA, year = {2002}, pages = {161--173}, publisher = Pub_ACM, isbn = {1-58113-471-1}, location = {Seattle, Washington, USA} } @TECHREPORT{harrison04, author = {William Harrison and Harold Ossher and Stanley Sutton Jr. and Peri Tarr}, title = {Concern Modeling in the Concern Manipulation Environment}, institution = {IBM Research}, year = {2004}, type = {Research Report}, number = {RC23344} } @INPROCEEDINGS{haupt05, author = {Michael Haupt and Mira Mezini and Christoph Bockisch and Tom Dinkelaker and Michael Eichberg and Michael Krebs}, title = {An Execution Layer for Aspect-Oriented Programming Languages}, booktitle = ACM_C_VEE, year = {2005}, pages = {142--152}, publisher = Pub_ACM } @INPROCEEDINGS{heer05, author = {Jeffrey Heer and Stuart K. Card and James A. Landay}, title = {prefuse: A Toolkit for Interactive Information Visualization}, booktitle = ACM_C_SIGCHI, year = {2005}, pages = {421--430}, publisher = Pub_ACM } @INPROCEEDINGS{helm90, author = {Richard Helm and Ian M. Holland and Dipayan Gangopadhyay}, title = {Contracts: Specifying Behavioral Compositions in Object-Oriented Systems}, booktitle = ACM_C_OOPSLA_ECOOP, year = {1990}, pages = {169--180}, publisher = Pub_ACM } @INPROCEEDINGS{henkel05, author = {Johannes Henkel and Amer Diwan}, title = {CatchUp!: Capturing and Replaying Refactorings to Support API Evolution}, booktitle = ACM_C_ICSE, year = {2005}, pages = {274--283}, publisher = Pub_ACM } @INPROCEEDINGS{henninger91, author = {Scott Henninger}, title = {Retrieving software objects in an example-based programming environment}, booktitle = ACM_C_SIGIR, year = {1991}, pages = {251--260}, publisher = Pub_ACM } @INPROCEEDINGS{hill2004amc, author = {R. Hill and J. Rideout}, title = {Automatic method completion}, booktitle = IEEE_C_ASE, year = {2004}, pages = {228--235} } @INPROCEEDINGS{holmes05, author = {Reid Holmes and Gail C. Murphy}, title = {Using structural context to recommend source code examples}, booktitle = ACM_C_ICSE, year = {2005}, pages = {117--125}, publisher = Pub_ACM } @ARTICLE{holmes06, author = {Reid Holmes and Robert J. Walker and Gail C. Murphy}, title = {Approximate Structural Context Matching: An Approach to Recommend Relevant Examples}, journal = IEEE_J_TSE, year = {2006}, volume = {32}, pages = {952--970}, number = {12}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{hou05, author = {Daqing Hou and Kenny Wong and H. James Hoover}, title = {What Can Programmer Questions Tell Us About Frameworks?}, booktitle = IEEE_W_IWPC, year = {2005}, pages = {87--96}, publisher = Pub_IEEE_CS } @ARTICLE{hutchens85, author = {David H. Hutchens and Victor R. Basili}, title = {System Structure Analysis: Clustering with Data Bindings}, journal = IEEE_J_TSE, year = {1985}, volume = {11}, pages = {749--757}, number = {8}, publisher = Pub_IEEE } @BOOK{jain88, title = {Algorithms for clustering data}, publisher = Pub_Prentice, year = {1988}, author = {Anil K. Jain and Richard C. Dubes} } @ARTICLE{jain99, author = {A. K. Jain and M. N. Murty and P. J. Flynn}, title = {Data Clustering: a Review}, journal = ACM_J_CS, year = {1999}, volume = {31}, pages = {264--323}, number = {3}, publisher = Pub_ACM } @INPROCEEDINGS{janzen04, author = {Doug Janzen and Kris {De Volder}}, title = {Programming with Crosscutting Effective Views}, booktitle = Springer_C_ECOOP, year = {2004}, pages = {195--218}, publisher = {Springer}, isbn = {3-540-22159-X}, location = {Oslo, Norway} } @INPROCEEDINGS{janzen03, author = {Doug Janzen and Kris {De Volder}}, title = {Navigating and querying code without getting lost}, booktitle = ACM_C_AOSD, year = {2003}, pages = {178--187}, publisher = Pub_ACM, isbn = {1-58113-660-9}, location = {Boston, Massachusetts} } @INPROCEEDINGS{johnson92, author = {Ralph E. Johnson}, title = {Documenting frameworks using patterns}, booktitle = ACM_C_OOPSLA, year = {1992}, pages = {63--72}, publisher = Pub_ACM } @MISC{kamel00, author = {Amr Kamel AND Garry Froehlich AND Paul Sorenson}, title = {FrameScan: Exploring {O-O} Framework Usage}, howpublished = {\url{www.cs.ualberta.ca/~sorenson/frames/papers/FrameScanv2-26.pdf}}, year = {2000} } @ARTICLE{kamiya02, author = {Toshihiro Kamiya and Shinji Kusumoto and Katsuro Inoue}, title = {{CCFinder}: A Multilinguistic Token-based Code Clone Detection System for Large Scale Source Code}, journal = IEEE_J_TSE, year = {2002}, volume = {28}, pages = {654--670}, number = {7}, publisher = Pub_IEEE } @INPROCEEDINGS{kazman98, author = {R. Kazman and S. J. Carrière}, title = {View Extraction and View Fusion in Architectural Understanding}, booktitle = IEEE_C_ICSR, year = {1998}, pages = {290--299}, publisher = Pub_IEEE_CS, isbn = {0-8186-8377-5} } @INPROCEEDINGS{kiczales92, author = {Gregor Kiczales and John Lamping}, title = {Issues in the design and specification of class libraries}, booktitle = ACM_C_OOPSLA, year = {1992}, pages = {435--451}, publisher = Pub_ACM } @INPROCEEDINGS{kim06, author = {Miryung Kim and David Notkin}, title = {Program element matching for multi-version program analyses}, booktitle = ACM_W_MSR, year = {2006}, pages = {58--64}, publisher = Pub_ACM } @INPROCEEDINGS{kim07, author = {Miryung Kim and David Notkin and Dan Grossman}, title = {Automatic Inference of Structural Changes for Matching Across Program Versions}, booktitle = ACM_C_ICSE, year = {2007}, pages = {333--343}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{kim05, author = {Sunghun Kim and Kai Pan and E. James Whitehead, Jr.}, title = {When Functions Change Their Names: Automatic Detection of Origin Relationships}, booktitle = IEEE_C_WCRE, year = {2005}, pages = {143--152}, publisher = Pub_IEEE_CS } @ARTICLE{king67, author = {Benjamin King}, title = {Step-Wise Clustering Procedures}, journal = {Journal of the American Statistical Association}, year = {1967}, volume = {62}, pages = {86--101}, number = {317}, month = {March} } @ARTICLE{kirk07, author = {Douglas Kirk and Marc Roper and Murray Wood}, title = {Identifying and addressing problems in object-oriented framework reuse}, journal = Springer_J_ESE, year = {2007}, volume = {12}, pages = {243--274}, number = {3}, publisher = Pub_Springer } @INPROCEEDINGS{Ko05, author = {Andrew J. Ko and Htet Aung and Brad A. Myers}, title = {Eliciting design requirements for maintenance-oriented {IDEs}: a detailed study of corrective and perfective maintenance tasks}, booktitle = ACM_C_ICSE, year = {2005}, pages = {126--135}, publisher = Pub_ACM, isbn = {1-59593-963-2}, location = {St. Louis, MO, USA} } @INPROCEEDINGS{kohavi95, author = {Ron Kohavi}, title = {A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection}, booktitle = {Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence}, year = {1995}, pages = {1137--1145} } @ARTICLE{koschke03, author = {Rainer Koschke}, title = {Software Visualization in Software Maintenance, Reverse Engineering, and Re-Engineering: a Research Survey}, journal = JW_J_JSM, year = {2003}, volume = {15}, pages = {87--109}, number = {2}, publisher = Pub_JW } @PHDTHESIS{koschke00, author = {Rainer Koschke}, title = {Atomic Architectural Component Recovery for Program Understanding and Evolution}, school = {University of Stuttgart}, year = {2000} } @INPROCEEDINGS{Koschke2003, author = {Rainer Koschke and Daniel Simon}, title = {Hierarchical Reflexion Models}, booktitle = IEEE_C_WCRE, year = {2003}, pages = {36--45}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{kullbach99, author = {Bernt Kullbach and Andreas Winter}, title = {Querying as an Enabling Technology in Software Reengineering}, booktitle = IEEE_C_CSMR, year = {1999}, pages = {42--50}, publisher = Pub_IEEE_CS } @ARTICLE{lakhotia97, author = {Arun Lakhotia}, title = {A Unified Framework for Expressing Software Subsystem Classification Techniques}, journal = Elsevier_J_SS, year = {1997}, volume = {36}, pages = {211--231}, number = {3}, publisher = Pub_Elsevier } @ARTICLE{lakhotia94, author = {Arun Lakhotia}, title = {What is the appropriate abstraction for understanding and reengineering a software system?}, journal = IEEE_J_RevEng, year = {1994}, pages = {1--2}, number = {7}, publisher = Pub_IEEE_CS } @BOOK{lakos96, title = {Large-Scale C++ Software Design}, publisher = Pub_AW, year = {1996}, author = {John Lakos}, isbn = {0201633620} } @INPROCEEDINGS{lamping93, author = {John Lamping}, title = {Typing the specialization interface}, booktitle = ACM_C_OOPSLA, year = {1993}, pages = {201--214}, publisher = Pub_ACM } @INPROCEEDINGS{lanza03, author = {Michele Lanza}, title = {CodeCrawler---Lessons Learned in Building a Software Visualization Tool}, booktitle = IEEE_C_CSMR, year = {2003}, pages = {409--418}, publisher = Pub_IEEE_CS, isbn = {0-7695-1902-4} } @ARTICLE{lanza03b, author = {Michele Lanza and Stéphane Ducasse}, title = {Polymetric Views---A Lightweight Visual Approach to Reverse Engineering}, journal = IEEE_J_TSE, year = {2003}, volume = {29}, pages = {782--795}, number = {9}, issn = {0098-5589}, publisher = Pub_IEEE } @ARTICLE{LeCun1998, author = {Y. LeCun and L. Bottou and Y. Bengio and P. Haffner:}, title = {Gradient-Based Learning Applied to Document Recognition}, journal = {Proceedings of the IEEE}, year = {1998}, volume = {86}, pages = {11} } @ARTICLE{lethbridge03, author = {Timothy C. Lethbridge and Janice Singer and Andrew Forward}, title = {How Software Engineers Use Documentation: The State of the Practice}, journal = IEEE_J_SOFTWARE, year = {2003}, volume = {20}, pages = {35--39}, number = {6}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{li05, author = {Zhenmin Li and Yuanyuan Zhou}, title = {{PR-Miner}: Automatically Extracting Implicit Programming Rules and Detecting Violations in Large Software Code}, booktitle = ACM_C_ESEC_FSE, year = {2005}, pages = {306--315}, publisher = Pub_ACM } @INPROCEEDINGS{lintern03, author = {Rob Lintern and Jeff Michaud and Margaret-Anne Storey and Xiaomin Wu}, title = {Plugging-in visualization: experiences integrating a visualization tool with {Eclipse}}, booktitle = ACM_C_SOFTVIS, year = {2003}, pages = {47--56}, publisher = Pub_ACM, isbn = {1-58113-642-0}, location = {San Diego, California} } @ARTICLE{liskov94, author = {Barbara Liskov and Jeannette Wing}, title = {A Behavioral Notion of Subtyping}, journal = ACM_J_TOSEM, year = {1994}, volume = {16}, pages = {1811--1841}, number = {6}, publisher = Pub_ACM } @INPROCEEDINGS{littman86, author = {David C. Littman and Jeannine Pinto and Stanley Letovsky and Elliot Soloway}, title = {Mental models and software maintenance}, booktitle = Ablex_W_ESP, year = {1986}, pages = {80--98}, publisher = Pub_Ablex, isbn = {0-89391-388-X}, location = {Washington, D.C., United States} } @INPROCEEDINGS{livshits05, author = {Benjamin Livshits and Thomas Zimmermann}, title = {DynaMine: finding common error patterns by mining software revision histories}, booktitle = ACM_C_FSE, year = {2005}, pages = {296--305}, publisher = Pub_ACM } @INPROCEEDINGS{lungu06, author = {Mircea Lungu and Michele Lanza}, title = {Softwarenaut: Exploring Hierarchical System Decompositions.}, booktitle = IEEE_C_CSMR, year = {2006}, pages = {351-354}, publisher = Pub_IEEE_CS } @CONFERENCE{loewe01, author = {Welf L{\"o}we and Andreas Ludwig and Andreas Schwind}, title = {Understanding Software -- Static and Dynamic Aspects}, booktitle = OTHER_C_ICAST, year = {2001} } @INPROCEEDINGS{mueller93, author = {Hausi A. M\"{u}ller and Scott R. Tilley and Kenny Wong}, title = {Understanding Software Systems using Reverse Engineering Technology---Perspectives from the {R}igi Project}, booktitle = IBM_C_CASCON, year = {1993}, pages = {217--226}, publisher = Pub_IBM, location = {Toronto, Ontario, Canada} } @INPROCEEDINGS{Maletic02, author = {Jonathan I. Maletic and Michael L. Collard and Andrian Marcus}, title = {Source Code Files as Structured Documents}, booktitle = IEEE_W_IWPC, year = {2002}, pages = {289--292}, publisher = Pub_IEEE_CS, isbn = {0-7695-1495-2} } @INPROCEEDINGS{maletic01, author = {Jonathan I. Maletic and Andrian Marcus}, title = {Supporting program comprehension using semantic and structural information}, booktitle = ACM_C_ICSE, year = {2001}, pages = {103--112}, publisher = Pub_IEEE_CS } @ARTICLE{malpohl03, author = {Guido Malpohl and James J. Hunt and Walter F. Tichy}, title = {Renaming Detection}, journal = Springer_J_ASE, year = {2003}, volume = {10}, pages = {183--202}, number = {2}, publisher = Pub_Springer } @INPROCEEDINGS{Mamas00, author = {E. Mamas and K. Kontogiannis}, title = {Towards Portable Source Code Representations Using {XML}}, booktitle = IEEE_C_WCRE, year = {2000}, pages = {172--182}, publisher = Pub_IEEE_CS, isbn = {0-7695-0881-2} } @INPROCEEDINGS{mandelin05, author = {David Mandelin and Lin Xu and Rastislav Bod\'{\i}k and Doug Kimelman}, title = {Jungloid mining: helping to navigate the API jungle}, booktitle = ACM_C_PLDI, year = {2005}, pages = {48--61}, publisher = Pub_ACM } @BOOK{martin02, title = {Agile Software Development. Principles, Patterns, and Practices}, publisher = Pub_Prentice, year = {2002}, author = {Robert Cecil Martin}, isbn = {0135974445} } @ARTICLE{matsushita05, author = {Makoto Matsushita and Katsuro Inoue and Reishi Yokomori and Tetsuo Yamamoto and Shinji Kusumoto}, title = {Ranking Significance of Software Components Based on Use Relations}, journal = IEEE_J_TSE, year = {2005}, volume = {31}, pages = {213--225}, number = {3}, publisher = Pub_IEEE } @INPROCEEDINGS{vonMayrhauser97, author = {Anneliese von Mayrhauser and A. Marie Vans}, title = {Program understanding needs during corrective maintenance of large scale software}, booktitle = IEEE_C_COMPSAC, year = {1997}, pages = {630--637}, publisher = Pub_IEEE_CS, isbn = {0-8186-8105-5} } @ARTICLE{vonMayrhauser95, author = {Anneliese von Mayrhauser and A. Marie Vans}, title = {Program Comprehension During Software Maintenance and Evolution}, journal = IEEE_J_Comp, year = {1995}, volume = {28}, pages = {44--55}, number = {8}, issn = {0018-9162}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{vonMayrhauser93, author = {Anneliese von Mayrhauser and A. Marie Vans}, title = {From Code Understanding Needs to Reverse Engineering Tool Capabilities}, booktitle = IEEE_W_CASE, year = {1993}, pages = {230--239}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{McArthur02, author = {G. McArthur AND J. Mylopoulos AND S.K.K. Ng}, title = {An Extensible Tool for Source Code Representation Using {XML}}, booktitle = IEEE_C_WCRE, year = {2002}, pages = {199--208}, publisher = Pub_IEEE_CS } @ARTICLE{mendelzon95, author = {Alberto O. Mendelzon and Johannes Sametinger}, title = {Reverse Engineering by Visualizing and Querying}, journal = Springer_J_SCT, year = {1995}, volume = {16}, pages = {170--182}, number = {4}, publisher = Pub_Springer } @INPROCEEDINGS{mezini97, author = {Mira Mezini}, title = {Maintaining the consistency of class libraries during their evolution}, booktitle = ACM_C_OOPSLA, year = {1997}, pages = {1--21}, publisher = Pub_ACM } @INPROCEEDINGS{michail00, author = {Amir Michail}, title = {Data mining library reuse patterns using generalized association rules}, booktitle = ACM_C_ICSE, year = {2000}, pages = {167--176}, publisher = Pub_ACM } @INPROCEEDINGS{michail99, author = {Amir Michail}, title = {Data Mining Library Reuse Patterns in User-Selected Applications}, booktitle = IEEE_C_ASE, year = {1999}, pages = {24--33}, publisher = Pub_IEEE_CS } @ARTICLE{miller56, author = {George A. Miller}, title = {The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information}, journal = OTHER_J_PR, year = {1956}, volume = {63}, pages = {81--97} } @ARTICLE{mitchell06, author = {Brian S. Mitchell and Spiros Mancoridis}, title = {On the Automatic Modularization of Software Systems Using the Bunch Tool}, journal = IEEE_J_TSE, year = {2006}, volume = {32}, pages = {193--208}, number = {3}, publisher = Pub_IEEE } @INPROCEEDINGS{mosemann01, author = {Russel Mosemann AND Susan Wiedenbeck}, title = {Navigation and Comprehension of Programs by Novice Programmers}, booktitle = IEEE_W_IWPC, year = {2001}, pages = {79--87}, publisher = Pub_IEEE_CS } @inproceedings{KerstenM06, author = {Mik Kersten and Gail C. Murphy}, title = {Using task context to improve programmer productivity}, booktitle = ACM_C_FSE, year = {2006}, pages = {1-11}, doi = {http://doi.acm.org/10.1145/1181775.1181777}, publisher = Pub_ACM } @ARTICLE{Murphy2006, author = {Gail C. Murphy and Mik Kersten and Leah Findlater}, title = {How Are Java Software Developers Using the Eclipse IDE?}, journal = {IEEE Softw.}, year = {2006}, volume = {23}, pages = {76--83}, number = {4}, address = {Los Alamitos, CA, USA}, doi = {http://dx.doi.org/10.1109/MS.2006.105}, issn = {0740-7459}, publisher = {IEEE Computer Society Press} } @INPROCEEDINGS{murphy05, author = {Gail C. Murphy and Mik Kersten and Martin P. Robillard and Davor Cubranic}, title = {The Emergent Structure of Development Tasks}, booktitle = Springer_C_ECOOP, year = {2005}, pages = {33--48}, publisher = Pub_Springer, isbn = {3-540-27992-X}, location = {Glasgow, UK} } @ARTICLE{murphy01, author = {Gail C. Murphy and David Notkin and Kevin J. Sullivan}, title = {Software Reflexion Models: Bridging the Gap between Design and Implementation}, journal = IEEE_J_TSE, year = {2001}, volume = {27}, pages = {364--380}, number = {4}, publisher = Pub_IEEE } @INPROCEEDINGS{mueller88, author = {Hausi A. M{\"u}ller and Karl Klashinsky}, title = {Rigi -- A system for programming-in-the-large}, booktitle = ACM_C_ICSE, year = {1988}, pages = {80--86}, publisher = Pub_IEEE_CS } @ARTICLE{mueller93b, author = {Hausi A. M{\"u}ller and Mehmet A. Orgun and Scott R. Tilley and James S. Uhl}, title = {A Reverse Engineering Approach to Subsystem Structure Identification}, journal = JW_J_JSM, year = {1993}, volume = {5}, pages = {181--204}, number = {4}, publisher = Pub_JW } @INPROCEEDINGS{neal89, author = {L. R. Neal}, title = {A system for example-based programming}, booktitle = ACM_C_SIGCHI, year = {1989}, pages = {63--68}, publisher = Pub_ACM } @PHDTHESIS{pacione05, author = {Michael Pacione}, title = {A novel software visualization model to support object-oriented program comprehension}, school = {University of Strathclyde, Glasgow}, year = {2005} } @BOOK{papoulis02, title = {Probability, Random Variables and Stochastic Processes}, publisher = Pub_MH, year = {2004}, author = {Athanasios Papoulis AND S. Unnikrishna Pillai}, edition = {4th} } @ARTICLE{petre95, author = {Marian Petre}, title = {Why looking isn't always seeing: readership skills and graphical programming}, journal = ACM_J_Comm, year = {1995}, volume = {38}, pages = {33--44}, number = {6}, issn = {0001-0782}, publisher = Pub_ACM } @ARTICLE{petre99, author = {Marian Petre and Alan F. Blackwell}, title = {Mental imagery in program design and visual programming}, journal = Academic_J_HCS, year = {1999}, volume = {51}, pages = {7--30}, number = {1}, issn = {1071-5819}, publisher = Pub_Academic } @INPROCEEDINGS{pinzger04, author = {Martin Pinzger and Michael Fischer and Mehdi Jazayeri and Harald Gall}, title = {Abstracting Module Views from Source Code}, booktitle = IEEE_C_ICSM, year = {2004}, pages = {533--533}, publisher = Pub_IEEE_CS } @BOOK{pree95, title = {Design patterns for object-oriented software development}, publisher = Pub_AW, year = {1995}, author = {Wolfgang Pree}, isbn = {0-201-42294-8} } @MISC{prefuse, author = {Prefuse}, howpublished = {\url{http://www.prefuse.org}} } @ARTICLE{price93, author = {Blaine A. Price and Ronald Baecker and Ian S. Small}, title = {A Principled Taxonomy of Software Visualization.}, journal = Elsevier_J_VLC, year = {1993}, volume = {4}, pages = {211--266}, number = {3}, publisher = Pub_Elsevier } @INPROCEEDINGS{reiss05, author = {Steven P. Reiss}, title = {The Paradox of Software Visualization}, booktitle = IEEE_W_VISSOFT, year = {2005}, pages = {59--63}, publisher = Pub_IEEE_CS, isbn = {0-7803-9540-9} } @BOOK{vanRijsbergen1979, title = {Information retrieval}, publisher = {Butterworths}, year = {1979}, author = {C. J. van Rijsbergen}, address = {London} } @INPROCEEDINGS{robbes2008phc, author = {R. Robbes and M. Lanza}, title = {How program history can improve code completion}, booktitle = {Proceedings of ASE}, year = {2008} } @INPROCEEDINGS{robillard02, author = {Martin P. Robillard and Gail C. Murphy}, title = {Concern graphs: finding and describing concerns using structural program dependencies}, booktitle = ACM_C_ICSE, year = {2002}, pages = {406--416}, publisher = Pub_ACM, isbn = {1-58113-472-X}, location = {Orlando, Florida} } @INPROCEEDINGS{robitaille00, author = {Sébastien Robitaille and Reinhard Schauer and Rudolf K. Keller}, title = {Bridging Program Comprehension Tools by Design Navigation}, booktitle = IEEE_C_ICSM, year = {2000}, pages = {22--32}, publisher = Pub_IEEE_CS, isbn = {0-7695-0753-0} } @INPROCEEDINGS{vanRysselberghe03, author = {Filip Van Rysselberghe and Serge Demeyer}, title = {Reconstruction of Successful Software Evolution Using Clone Detection}, booktitle = IEEE_W_IWPSE, year = {2003}, pages = {126--130}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{sahavechaphan06, author = {Naiyana Sahavechaphan and Kajal Claypool}, title = {XSnippet: Mining for sample code}, booktitle = ACM_C_OOPSLA, year = {2006}, pages = {413--430}, publisher = Pub_ACM } @INPROCEEDINGS{sarwar00, author = {Badrul Sarwar and George Karypis and Joseph Konstan and John Riedl}, title = {Analysis of recommendation algorithms for e-commerce}, booktitle = {Proceedings of the 2nd ACM Conference on Electronic Commerce}, year = {2000}, pages = {158--167}, publisher = Pub_ACM } @INPROCEEDINGS{schwanke91, author = {Robert W. Schwanke}, title = {An Intelligent Tool for Re-engineering Software Modularity}, booktitle = ACM_C_ICSE, year = {1991}, pages = {83--92}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{schwanke89, author = {R. W. Schwanke and M. A. Platoff}, title = {Cross references are features}, booktitle = ACM_W_SCM, year = {1989}, pages = {86--95}, publisher = Pub_ACM } @ARTICLE{sextant, author = {Thorsten Sch{\"a}fer and Michael Eichberg and Michael Haupt and Mira Mezini}, title = {The {SEXTANT} Software Exploration Tool}, journal = IEEE_J_TSE, year = {2006}, volume = {32}, pages = {753-768}, number = {9}, issn = {0098-5589}, publisher = Pub_IEEE } @MISC{exploringConcerns, author = {Thorsten Sch{\"a}fer and Michael Eichberg and Mira Mezini}, title = {Towards exploring cross-cutting concerns}, howpublished = {In \textit{LATE '05: Linking Aspect Technology and Evolution}; available at \url{http://www.st.informatik.tu-darmstadt.de/database/publications/data/ConcernExploration.pdf?id=118}}, year = {2005} } @INPROCEEDINGS{flexibleVisualization, author = {Thorsten Sch{\"a}fer and Mira Mezini}, title = {Towards More Flexibility in Software Visualization Tools}, booktitle = IEEE_W_VISSOFT, year = {2005}, pages = {64--69}, publisher = Pub_IEEE_CS, isbn = {0-7803-9540-9} } @INPROCEEDINGS{shneiderman96, author = {Ben Shneiderman}, title = {The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations}, booktitle = IEEE_C_VL, year = {1996}, pages = {336--343}, address = {Washington, DC, USA}, publisher = Pub_IEEE_CS, isbn = {0-8186-7508-X} } @BOOK{shneiderman80, title = {Software Psychology: Human Factors in Computer and Information Systems}, publisher = Pub_Winthrop, year = {1980}, author = {Ben Shneiderman} } @ARTICLE{shull00, author = {Forrest Shull and Filippo Lanubile and Victor R. Basili}, title = {Investigating Reading Techniques for Object-Oriented Framework Learning}, journal = IEEE_J_TSE, year = {2000}, volume = {26}, pages = {1101--1118}, number = {11}, publisher = Pub_IEEE } @INPROCEEDINGS{sillito05, author = {Jonathan Sillito and Kris {De Volder} and Brian Fisher and Gail Murphy}, title = {Managing Software Change Tasks: An Exploratory Study}, booktitle = IEEE_C_ISESE, year = {2005}, pages = {23--32}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{sim99, author = {Susan Elliott Sim and Charles L. A. Clarke and Richard C. Holt and Anthony M. Cox}, title = {Browsing and Searching Software Architectures}, booktitle = IEEE_C_ICSM, year = {1999}, pages = {381--390}, publisher = Pub_IEEE_CS, isbn = {0-7695-0016-1} } @INPROCEEDINGS{singer05, author = {Janice Singer and Robert Elves and Margaret-Anne Storey}, title = {NavTracks: Supporting Navigation in Software Maintenance}, booktitle = IEEE_C_ICSM, year = {2005}, pages = {325--334}, publisher = Pub_IEEE_CS, isbn = {0-7695-2368-4} } @INPROCEEDINGS{singer97, author = {Janice Singer and Timothy Lethbridge and Norman Vinson and Nicolas Anquetil}, title = {An examination of software engineering work practices}, booktitle = IBM_C_CASCON, year = {1997}, pages = {209--223}, publisher = Pub_IBM, location = {Toronto, Ontario, Canada} } @INPROCEEDINGS{sinha06, author = {Vineet Sinha and David Karger and Rob Miller}, title = {Relo: Helping Users Manage Context during Interactive Exploratory Visualization of Large Codebases}, booktitle = IEEE_C_VLHCC, year = {2006}, pages = {187--194}, publisher = Pub_IEEE_CS } @BOOK{sneath73, title = {Numerical Taxonomy: The Principles and Practice of Numerical Classification}, publisher = {Freeman}, year = {1973}, author = {Peter H.A. Sneath and Robert R. Sokal} } @ARTICLE{soloway88, author = {Elliot Soloway and Robin Lampert and Stan Letovsky and David Littman and Jeannine Pinto}, title = {Designing documentation to compensate for delocalized plans}, journal = ACM_J_Comm, year = {1988}, volume = {31}, pages = {1259--1267}, number = {11}, issn = {0001-0782}, publisher = Pub_ACM } @INPROCEEDINGS{steyaert96, author = {Patrick Steyaert and Carine Lucas and Kim Mens and Theo D'Hondt}, title = {Reuse contracts: managing the evolution of reusable assets}, booktitle = ACM_C_OOPSLA, year = {1996}, pages = {268--285}, publisher = Pub_ACM } @ARTICLE{storey97b, author = {M.-A. D. Storey and F. D. Fracchia and H. A. M\"{u}ller}, title = {Cognitive design elements to support the construction of a mental model during software exploration}, journal = Elsevier_J_SS, year = {1999}, volume = {44}, pages = {171--185}, number = {3}, issn = {0164-1212}, publisher = Pub_Elsevier } @INPROCEEDINGS{storey95, author = {M.-A. D. Storey and H. A. M\"{u}ller}, title = {Manipulating and documenting software structures using {SHriMP} views}, booktitle = IEEE_C_ICSM, year = {1995}, pages = {275--284}, publisher = Pub_IEEE_CS, isbn = {0-8186-7141-6} } @INPROCEEDINGS{storey95b, author = {Margaret-Anne D. Storey and Hausi A. M{\"u}ller}, title = {Graph Layout Adjustment Strategies}, booktitle = Springer_C_GD, year = {1996}, pages = {487--499}, publisher = Pub_Springer } @INPROCEEDINGS{storey97, author = {M.-A. D. Storey and K. Wong and F. D. Fracchia and H. A. M\"{u}ller}, title = {On Integrating Visualization Techniques for Effective Software Exploration}, booktitle = IEEE_C_INFOVIS, year = {1997}, pages = {38--45}, publisher = Pub_IEEE_CS, isbn = {0-8186-8189-6} } @ARTICLE{storey00, author = {M.-A. D. Storey and K. Wong and H. A. M{\"u}ller}, title = {How do program understanding tools affect how programmers understand programs?}, journal = Elsevier_J_SCP, year = {2000}, volume = {36}, pages = {183--207}, number = {2-3}, issn = {0167-6423}, publisher = Pub_Elsevier } @INPROCEEDINGS{thummalapenta07, author = {Suresh Thummalapenta and Tao Xie}, title = {Parseweb: a programmer assistant for reusing open source code on the web}, booktitle = IEEE_C_ASE, year = {2007}, pages = {204--213}, publisher = Pub_ACM } @ARTICLE{tilley94, author = {Scott R. Tilley and Kenny Wong and Margaret-Anne D. Storey and Hausi A. M{\"u}ller}, title = {Programmable Reverse Engineering}, journal = WS_J_SEKE, year = {1994}, volume = {4}, pages = {501--520}, number = {4}, publisher = Pub_WS } @INPROCEEDINGS{tilley03, author = {Thomas Tilley and Richard Cole and Peter Becker and Peter Eklund}, title = {A Survey of Formal Concept Analysis Support for Software Engineering Activities}, booktitle = Springer_C_ICFCA, year = {2003}, publisher = Pub_Springer } @INPROCEEDINGS{tzerpos97, author = {Vassilios Tzerpos and Richard C. Holt}, title = {The Orphan Adoption Problem in Architecture Maintenance}, booktitle = IEEE_C_WCRE, year = {1997}, pages = {76--82}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{wang03, author = {Jianyong Wang and Jiawei Han and Jian Pei}, title = {CLOSET+: searching for the best strategies for mining frequent closed itemsets}, booktitle = ACM_C_KDD, year = {2003}, pages = {236--245}, publisher = Pub_ACM } @INPROCEEDINGS{wasylkowski07, author = {Andrzej Wasylkowski and Andreas Zeller and Christian Lindig}, title = {Detecting object usage anomalies}, booktitle = ACM_C_FSE, year = {2007}, pages = {35--44}, publisher = Pub_ACM } @MISC{webb03, author = {Geoffrey I Webb and Songmao Zhang}, title = {Beyond association rules: Generalized rule discovery}, howpublished = {\url{http://www.csse.monash.edu.au/~webb/Files/WebbZhang03.pdf}} } @INPROCEEDINGS{weissgerber06, author = {Peter Wei{\ss}gerber and Stephan Diehl}, title = {Identifying Refactorings from Source-Code Changes}, booktitle = IEEE_C_ASE, year = {2006}, pages = {231--240}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{woods93, author = {David D. Woods}, title = {Process-tracing Methods for the Study of Cognition Outside of the Experimental Psychology Laboratory}, booktitle = {Decision Making in Action}, year = {1993}, editor = {G. Klein and J. Orasanu and R. Calderwood}, pages = {228--251}, publisher = Pub_Ablex } @INPROCEEDINGS{xie06, author = {Tao Xie and Jian Pei}, title = {{MAPO}: mining API usages from open source repositories}, booktitle = ACM_W_MSR, year = {2006}, pages = {54--57}, publisher = Pub_ACM } @INPROCEEDINGS{xing06, author = {Zhenchang Xing and Eleni Stroulia}, title = {Refactoring Detection based on {UMLDiff} Change-Facts Queries}, booktitle = IEEE_C_WCRE, year = {2006}, pages = {263--274}, publisher = Pub_IEEE_CS } @INPROCEEDINGS{xing05, author = {Zhenchang Xing and Eleni Stroulia}, title = {{UMLDiff}: An Algorithm for Object-Oriented Design Differencing}, booktitle = IEEE_C_ASE, year = {2005}, pages = {54--65}, publisher = Pub_ACM } @INPROCEEDINGS{yang06, author = {Jinlin Yang and David Evans and Deepali Bhardwaj and Thirumalesh Bhat and Manuvir Das}, title = {Perracotta: mining temporal API rules from imperfect traces}, booktitle = ACM_C_ICSE, year = {2006}, pages = {282--291}, publisher = Pub_ACM } @INPROCEEDINGS{ye02, author = {Yunwen Ye and Gerhard Fischer and Brent Reeves}, title = {Integrating active information delivery and reuse repository systems}, booktitle = ACM_C_FSE, year = {2000}, pages = {60--68}, publisher = Pub_ACM } @INPROCEEDINGS{zaki00, author = {Mohammed J. Zaki}, title = {Generating non-redundant association rules}, booktitle = ACM_C_KDD, year = {2000}, pages = {34--43}, publisher = Pub_ACM } @ARTICLE{zaki05, author = {Mohammed J. Zaki and Ching-Jui Hsiao}, title = {Efficient Algorithms for Mining Closed Itemsets and Their Lattice Structure}, journal = IEEE_J_TKDE, year = {2005}, volume = {17}, pages = {462-478}, number = {4}, publisher = Pub_IEEE } @INPROCEEDINGS{zayour00, author = {Iyad Zayour and Timothy C. Lethbridge}, title = {A cognitive and user centric based approach for reverse engineering tool design}, booktitle = IBM_C_CASCON, year = {2000}, pages = {16--30}, publisher = Pub_IBM, location = {Mississauga, Ontario, Canada} } @ARTICLE{zou05, author = {Lijie Zou and Michael W. Godfrey}, title = {Using Origin Analysis to Detect Merging and Splitting of Source Code Entities}, journal = IEEE_J_TSE, year = {2005}, volume = {31}, pages = {166--181}, number = {2}, publisher = Pub_IEEE } @PROCEEDINGS{RSSE2008, title = {International Workshop on Recommendation Systems for Software Engineering co-located with FSE'2008}, year = {2008}, editor = {Martin Robillard and Robert J. Walker and Thomas Zimmermann} } @INBOOK{petre98, chapter = {30}, pages = {453--480}, title = {Software Visualization: Programming as a Multi-Media Experience}, publisher = {MIT Press}, year = {1998}, editor = {John Stasko and John Domingue and Marc H. Brown and Blaine A. Price} } @MISC{bat, title = {{BAT}}, howpublished = {\url{http://www.st.informatik.tu-darmstadt.de/BAT}}, key = {bat} } @MISC{clusteringTR, title = {Clustering Frameworks}, howpublished = {\url{http://www.st.informatik.tu-darmstadt.de/Frameworks}}, key = {Clusterin Frameworks} } @MISC{googleCodesearch, title = {Google Code Search}, howpublished = {\url{http://www.google.com/codesearch}}, key = {googleCodesearch} } @MISC{hibernate, title = {Hibernate}, howpublished = {\url{http://www.hibernate.org}} } @MISC{ispace, title = {ispace}, howpublished = {\url{http://ispace.stribor.de/}}, key = {ispace} } @MISC{jhotdraw, title = {{JHotDraw}}, howpublished = {\url{http://www.jhotdraw.org/}}, key = {jhotdraw} } @MISC{koders, title = {Koders}, howpublished = {\url{http://www.koders.com}}, key = {koders} } @MISC{sa4j, title = {Structural Analysis for Java}, howpublished = {\url{http://www.alphaworks.ibm.com/tech/sa4j}}, key = {Structural Analysis for Java} } @MISC{sotograph, title = {Sotograph}, howpublished = {\url{http://www.sotograph.com}}, key = {Sotograph} } @MISC{struts, title = {Struts}, howpublished = {\url{http://struts.apache.org/}}, key = {struts} } @PROCEEDINGS{trec3, title = {Overview of the Third {Text REtrieval Conference} ({TREC-3})}, year = {1990}, address = {Gaithersburg, MD, USA}, publisher = {NIST}, booktitle = {Overview of the Third {Text REtrieval Conference}} }