Of Change and Software

[1]  Miryung Kim,et al.  An empirical study of code clone genealogies , 2005, ESEC/FSE-13.

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Audris Mockus,et al.  Does Code Decay? Assessing the Evidence from Change Management Data , 2001, IEEE Trans. Software Eng..

[4]  Romain Robbes,et al.  How Program History Can Improve Code Completion , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[5]  Tore Dybå,et al.  Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise , 2007, IEEE Transactions on Software Engineering.

[6]  John Brant,et al.  Tools for making impossible changes - experiences with a tool for transforming large Smalltalk programs , 2004, IEE Proc. Softw..

[7]  Harry M. Sneed,et al.  Partial comprehension of complex programs (enough to perform maintenance) , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[8]  Janice Singer,et al.  NavTracks: supporting navigation in software maintenance , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[9]  Stephan Diehl,et al.  Identifying Refactorings from Source-Code Changes , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[10]  Romain Robbes,et al.  Towards Change-aware Development Tools , 2007 .

[11]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[12]  Barbara A. Kitchenham,et al.  Coupling measures and change ripples in C++ application software , 2000, J. Syst. Softw..

[13]  Michele Lanza,et al.  Package patterns for visual architecture recovery , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[14]  Andreas Zeller,et al.  Handling Version Sets Through Feature Logic , 1995, ESEC.

[15]  Romain Robbes,et al.  Versioning systems for evolution research , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[16]  Michael W. Godfrey,et al.  Facilitating software evolution research with kenyon , 2005, ESEC/FSE-13.

[17]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[18]  Stéphane Ducasse,et al.  Object-Oriented Metrics in Practice , 2005 .

[19]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

[20]  Stéphane Ducasse,et al.  How developers drive software evolution , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[21]  Jesús M. González-Barahona,et al.  Evolution and growth in large libre software projects , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[22]  Mark Harman,et al.  Automated refactoring of object oriented code into aspects , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[23]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[24]  Manuel Wimmer,et al.  Towards Model Transformation Generation By-Example , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[25]  E. Tufte Beautiful Evidence , 2006 .

[26]  Theo D'Hondt,et al.  Change-oriented software engineering , 2007, ICDL '07.

[27]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[28]  Michele Lanza,et al.  Reverse Engineering with Logical Coupling , 2006, 2006 13th Working Conference on Reverse Engineering.

[29]  Stas Negara,et al.  ReBA , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[30]  Susan Elliott Sim,et al.  On using a benchmark to evaluate C++ extractors , 2002, Proceedings 10th International Workshop on Program Comprehension.

[31]  James M. Bieman,et al.  Understanding change-proneness in OO software through visualization , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[32]  Romain Robbes,et al.  SpyWare: a change-aware development toolset , 2008, ICSE '08.

[33]  Mik Kersten,et al.  Using task context to improve programmer productivity , 2006, SIGSOFT '06/FSE-14.

[34]  Tom Mens,et al.  Detecting model inconsistency through operation-based model construction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[35]  Stéphane Ducasse,et al.  Characterizing the evolution of class hierarchies , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[36]  Ralph E. Johnson,et al.  The role of refactorings in API evolution , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[37]  Tao Xie,et al.  Automated detection of api refactorings in libraries , 2007, ASE '07.

[38]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[39]  Harald C. Gall,et al.  Detection of logical coupling based on product release history , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[40]  Kenn R. Luecke,et al.  Reengineering C++ Component Models via Automatic Program Transformation , 2005, WCRE.

[41]  Mik Kersten,et al.  Mylar: a degree-of-interest model for IDEs , 2005, AOSD '05.

[42]  Hausi A. Müller,et al.  Reverse engineering: a roadmap , 2000, ICSE '00.

[43]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[44]  Andreas Zeller The Future of Programming Environments: Integration, Synergy, and Assistance , 2007, Future of Software Engineering (FOSE '07).

[45]  Miryung Kim,et al.  SoftGUESS: Visualization and Exploration of Code Clones in Context , 2007, 29th International Conference on Software Engineering (ICSE'07).

[46]  Stan Matwin,et al.  Mining the maintenance history of a legacy software system , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[47]  S. Pinker How the Mind Works , 1999, Philosophy after Darwin.

[48]  Yann-Gaël Guéhéneuc,et al.  Feature Location Using Probabilistic Ranking of Methods Based on Execution Scenarios and Information Retrieval , 2007, IEEE Transactions on Software Engineering.

[49]  Eelco Visser,et al.  Meta-programming with Concrete Object Syntax , 2002, GPCE.

[50]  Dániel Varró,et al.  Model transformation by example , 2006, MoDELS'06.

[51]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[52]  Harald C. Gall,et al.  Classifying Change Types for Qualifying Change Couplings , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[53]  Ian Sommerville,et al.  Software Engineering: (Update) (8th Edition) (International Computer Science) , 2006 .

[54]  Jacky Estublier,et al.  Concurrent Engineering support in Software Engineering , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[55]  Torbjörn Ekman,et al.  Refactoring-aware versioning in Eclipse , 2004, Electron. Notes Theor. Comput. Sci..

[56]  Michele Lanza,et al.  Software bugs and evolution: a visual approach to uncover their relationship , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[57]  Romain Robbes Mining a Change-Based Software Repository , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[58]  Martin P. Robillard,et al.  Tracking Code Clones in Evolving Software , 2007, 29th International Conference on Software Engineering (ICSE'07).

[59]  Michele Lanza,et al.  Exploring Inter-Module Relationships in Evolving Software Systems , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[60]  Jean-Marc Jézéquel,et al.  On Executable Meta-Languages applied to Model Transformations , 2005 .

[61]  Oscar Nierstrasz,et al.  Encapsulating and exploiting change with changeboxes , 2007, ICDL '07.

[62]  Martin Pinzger,et al.  ArchView - Analyzing Evolutionary Aspects of Complex Software Systems , 2005 .

[63]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[64]  Gregor Kiczales,et al.  Fluid AOP join point models , 2006, OOPSLA '06.

[65]  Sunghun Kim,et al.  When functions change their names: automatic detection of origin relationships , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[66]  Romain Robbes,et al.  A benchmark for change prediction , 2008 .

[67]  Carl Gutwin,et al.  Mining a Software Developer's Local Interaction History , 2004, MSR.

[68]  Stewart Brand,et al.  How Buildings Learn: What Happens After They're Built , 1997 .

[69]  Jörg M. Haake,et al.  Supporting distributed software development by modes of collaboration , 2001, ECSCW.

[70]  Richard C. Holt,et al.  Exploring software evolution using spectrographs , 2004, 11th Working Conference on Reverse Engineering.

[71]  Romain Robbes,et al.  An Approach to Software Evolution Based on Semantic Change , 2007, FASE.

[72]  Richard C. Holt,et al.  Replaying development history to assess the effectiveness of change propagation tools , 2006, Empirical Software Engineering.

[73]  Dewayne E. Perry,et al.  Version control in the Inscape environment , 1987, ICSE '87.

[74]  Susan Elliott Sim,et al.  Using benchmarking to advance research: a challenge to software engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[75]  Lionel C. Briand,et al.  Using coupling measurement for impact analysis in object-oriented systems , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[76]  Romain Robbes,et al.  Example-Based Program Transformation , 2008, MoDELS.

[77]  Theo D'Hondt,et al.  Behavioral similarity matching using concrete source code templates in logic queries , 2007, PEPM '07.

[78]  Tammo Freese Operation-based Merging of Development Histories , 2007, WRT.

[79]  Ernst Lippe,et al.  Operation-based merging , 1992 .

[80]  Jon Kleinberg,et al.  Authoritative sources in a hyperlinked environment , 1999, SODA '98.

[81]  Michael W. Godfrey,et al.  Using origin analysis to detect merging and splitting of source code entities , 2005, IEEE Transactions on Software Engineering.

[82]  Spencer Rugaber,et al.  Enriching revision history with interactions , 2006, MSR '06.

[83]  Gerardo Canfora,et al.  Identifying Changed Source Code Lines from Version Repositories , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[84]  Jacky Chan,et al.  Supporting empirical studies by non-intrusive collection and visualization of fine-grained revision history , 2007, eclipse '07.

[85]  Michele Lanza,et al.  Change-based Software Evolution , 2006, EVOL.

[86]  Stephen R. Schach,et al.  Open-Source Change Logs , 2004, Empirical Software Engineering.

[87]  Stéphane Ducasse,et al.  FAMIX and XMI , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[88]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[89]  Andrew Begel,et al.  Managing Duplicated Code with Linked Editing , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[90]  Eleni Stroulia,et al.  Analyzing the evolutionary history of the logical design of object-oriented software , 2005, IEEE Transactions on Software Engineering.

[91]  Ralph E. Johnson,et al.  Automated Detection of Refactorings in Evolving Components , 2006, ECOOP.

[92]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[93]  Michael Gertz,et al.  Mining email social networks , 2006, MSR '06.

[94]  Even-André Karlsson,et al.  Change-oriented version descriptions in EPOS , 1991, Softw. Eng. J..

[95]  Harald C. Gall,et al.  CVS release history data for detecting logical couplings , 2003, Sixth International Workshop on Principles of Software Evolution, 2003. Proceedings..

[96]  Stéphane Ducasse,et al.  Yesterday's Weather: guiding early reverse engineering efforts by summarizing the evolution of changes , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[97]  Jesús M. González-Barahona,et al.  Determinism and evolution , 2008, MSR '08.

[98]  Jacky Estublier,et al.  Process model and awareness in SCM , 2005, SCM '05.

[99]  Richard Bornat,et al.  The camel has two humps (working title) , 2006 .

[100]  L. Erlikh,et al.  Leveraging legacy system dollars for e-business , 2000 .

[101]  Oscar Nierstrasz,et al.  Finding refactorings via change metrics , 2000, OOPSLA '00.

[102]  Michael W. Godfrey,et al.  Detecting Interaction Coupling from Task Interaction Histories , 2007, 15th IEEE International Conference on Program Comprehension (ICPC '07).

[103]  Malcolm Munro,et al.  Revision Towers , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[104]  Miryung Kim,et al.  Automatic Inference of Structural Changes for Matching across Program Versions , 2007, 29th International Conference on Software Engineering (ICSE'07).

[105]  Maurizio Morisio,et al.  The evolution of source folder structure in actively evolved open source systems , 2004 .

[106]  Sebastian Götz,et al.  ComeBack!: a refactoring-based tool for binary-compatible framework upgrade , 2008, ICSE Companion '08.

[107]  Harald C. Gall,et al.  Software evolution observations based on product release history , 1997, 1997 Proceedings International Conference on Software Maintenance.

[108]  Gail C. Murphy,et al.  Predicting source code changes by mining change history , 2004, IEEE Transactions on Software Engineering.

[109]  Richard C. Holt,et al.  GASE: visualizing software evolution-in-the-large , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[110]  Dean W. Gonzalez,et al.  “=” considered harmful , 1991, ALET.

[111]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[112]  Dewayne E. Perry,et al.  Metrics and laws of software evolution-the nineties view , 1997, Proceedings Fourth International Software Metrics Symposium.

[113]  Marie-Pierre Gervais,et al.  Collaborative software engineering on large-scale models: requirements and experience in ModelBus , 2008, SAC '08.

[114]  Andreas Zeller,et al.  Mining version histories to guide software changes , 2005, Proceedings. 26th International Conference on Software Engineering.

[115]  Michele Lanza,et al.  Visual Exploration of Large-Scale System Evolution , 2008, 2008 15th Working Conference on Reverse Engineering.

[116]  Daniel G. Bobrow,et al.  A Layered Approach to Software Design , 2010 .

[117]  Dewayne E. Perry,et al.  Toward understanding the rhetoric of small source code changes , 2005, IEEE Transactions on Software Engineering.

[118]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[119]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[120]  H. Sahraoui,et al.  Model Transformation as an Optimization Problem , 2008, MoDELS.

[121]  Michele Lanza,et al.  The evolution matrix: recovering software evolution using software visualization techniques , 2001, IWPSE '01.

[122]  Tudor Gîrba,et al.  Modeling History to Understand Software Evolution , 2005 .