Conceptual graph matching: a flexible algorithm and experiments
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Future trends in software evolution metrics
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Deriving a Fault Architecture to Guide Testing
Software Quality Control
IEEE Transactions on Software Engineering
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Deriving a Fault Architecture from Defect History
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Effective work practices for software engineering: free/libre open source software development
Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research
Visualizing multiple evolution metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
CodeCrawler: an information visualization tool for program comprehension
Proceedings of the 27th international conference on Software engineering
Design mentoring based on design evolution analysis
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
DynaMine: finding common error patterns by mining software revision histories
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Mining evolution data of a product family
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Towards a taxonomy of approaches for mining of source code repositories
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
IEEE Transactions on Software Engineering
Exploring evolutionary coupling in Eclipse
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Software evolution: analysis and visualization
Proceedings of the 28th international conference on Software engineering
The evolution radar: visualizing integrated logical coupling information
Proceedings of the 2006 international workshop on Mining software repositories
Mining sequences of changed-files from version histories
Proceedings of the 2006 international workshop on Mining software repositories
Program element matching for multi-version program analyses
Proceedings of the 2006 international workshop on Mining software repositories
Mining version archives for co-changed lines
Proceedings of the 2006 international workshop on Mining software repositories
Information theoretic evaluation of change prediction models for large-scale software
Proceedings of the 2006 international workshop on Mining software repositories
Replaying development history to assess the effectiveness of change propagation tools
Empirical Software Engineering
A Change-based Approach to Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
Automatic Inference of Structural Changes for Matching across Program Versions
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Mining Software Engineering Data
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction
IEEE Transactions on Software Engineering
Threats on building models from CVS and Bugzilla repositories: the Mozilla case study
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Improving change prediction with fine-grained source code mining
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Journal of Software Maintenance and Evolution: Research and Practice
A segmentation-based approach for temporal analysis of software version repositories
Journal of Software Maintenance and Evolution: Research and Practice
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Recommending Software Artifacts from Repository Transactions
IEA/AIE '08 Proceedings of the 21st international conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems: New Frontiers in Applied Artificial Intelligence
Is it a bug or an enhancement?: a text-based approach to classify change requests
CASCON '08 Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds
Quantitatively measuring object-oriented couplings
Software Quality Control
Towards a more efficient static software change impact analysis method
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Discovering and representing systematic code changes
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
CocoViz with ambient audio software exploration
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Analyzing a Software Process Model Repository for Understanding Model Evolution
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
On The Roles of APIs in the Coordination of Collaborative Software Development
Computer Supported Cooperative Work
An empirical study on the maintenance of source code clones
Empirical Software Engineering
An approach to software evolution based on semantic change
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Mining software engineering data
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Organizational volatility and its effects on software defects
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Software intelligence: the future of mining software engineering data
Proceedings of the FSE/SDP workshop on Future of software engineering research
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
An empirical study of build maintenance effort
Proceedings of the 33rd International Conference on Software Engineering
Detecting software modularity violations
Proceedings of the 33rd International Conference on Software Engineering
Proceedings of the 33rd International Conference on Software Engineering
Recovering traceability links between source code and fixed bugs via patch analysis
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Towards a classification of logical dependencies origins: a case study
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
The onion patch: migration in open source ecosystems
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
High-impact defects: a study of breakage and surprise defects
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Information and Software Technology
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Fault links: exploring the relationship between module and fault types
EDCC'05 Proceedings of the 5th European conference on Dependable Computing
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
An adaptive approach to impact analysis from change requests to source code
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Generalizing evolutionary coupling with stochastic dependencies
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Integrated impact analysis for managing software changes
Proceedings of the 34th International Conference on Software Engineering
On the analysis of evolution of software artefacts and programs
Proceedings of the 34th International Conference on Software Engineering
Is it dangerous to use version control histories to study source code evolution?
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
The storyteller version control system: tackling version control, code comments, and team learning
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Connectivity of co-changed method groups: a case study on open source systems
CASCON '12 Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research
Characterizing key developers: a case study with apache ant
CRIWG'12 Proceedings of the 18th international conference on Collaboration and Technology
Proceedings of the 15th annual conference on Genetic and evolutionary computation
An empirical study on the developers' perception of software coupling
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 10th Working Conference on Mining Software Repositories
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
dCloud: a document link provision cloud for software extension tasks
Proceedings of the International C* Conference on Computer Science and Software Engineering
A comparative study of manual and automated refactorings
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Software evolution visualization: A systematic mapping study
Information and Software Technology
A dependency-sharing tool for global software engineering
DUXU'13 Proceedings of the Second international conference on Design, User Experience, and Usability: web, mobile, and product design - Volume Part IV
Recovering test-to-code traceability using slicing and textual analysis
Journal of Systems and Software
Comparison and evaluation of source code mining tools and techniques: A qualitative approach
Intelligent Data Analysis
Hi-index | 0.00 |
Code-based metrics such as coupling and cohesion are used to measure a system's structural complexity. But dealing with large systems-those consisting of several millions of lines- at the code level faces many problems. An alternative approach is to concentrate on the system's building blocks such as programs or modules as the unit of examination. We present an approach that uses information in a release history of a system to uncover logical dependencies and change patterns among modules. We have developed the approach by working with 20 releases of a large Telecommunications Switching System. We use release information such as version numbers of programs, modules, and subsystems together with change reports to discover common change behavior (i.e. change patterns) of modules. Our approach identifies logical coupling among modules in such a way that potential structural shortcomings can be identified and further examined, pointing to restructuring or reengineering opportunities.