Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Feature interactions in the global information infrastructure
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Towards a conceptual framework for object oriented software metrics
ACM SIGSOFT Software Engineering Notes
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
An investigation into coupling measures for C++
ICSE '97 Proceedings of the 19th international conference on Software engineering
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
Coupling measures and change ripples in C++ application software
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Implementing product-line features by composing aspects
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
Feature-Oriented Project Line Engineering
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Assessing the applicability of fault-proneness models across object-oriented software projects
IEEE Transactions on Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
A Coupling-Guided Cluster Analysis Approach to Reengineer the Modularity of Object-Oriented Systems
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
Coupling-based Integration Testing
ICECCS '96 Proceedings of the 2nd IEEE International Conference on Engineering of Complex Computer Systems
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
Hidden Dependencies in Program Comprehension and Change Propagation
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
CVS Release History Data for Detecting Logical Couplings
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
An Empirical Comparison of Dynamic Impact Analysis Algorithms
Proceedings of the 26th International Conference on Software Engineering
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
Coupling and cohesion metrics for knowledge-based systems using frames and rules
ACM Transactions on Software Engineering and Methodology (TOSEM)
Chianti: a tool for change impact analysis of java programs
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Correlating Features and Code Using a Compact Two-Sided Trace Analysis Approach
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Static and dynamic distance metrics for feature-based code analysis
Journal of Systems and Software
Reuse-Conducive Development Environments
Automated Software Engineering
JRipples: A Tool for Program Comprehension during Incremental Change
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Understanding Concerns in Software: Insights Gained from Two Case Studies
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
The Conceptual Cohesion of Classes
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Towards Employing Use-Cases and Dynamic Analysis to Comprehend Mozilla
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
IEEE Software
Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction
IEEE Transactions on Software Engineering
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
How Webmining and Coupling Metrics Improve Early Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
The Conceptual Coupling Metrics for Object-Oriented Systems
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
How Programs Represent Reality (and how they don't)
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
On Computing the Canonical Features of Software Systems
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Detecting increases in feature coupling using regression tests
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Analyzing software evolution through feature views: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Representing concerns in source code
ACM Transactions on Software Engineering and Methodology (TOSEM)
IEEE Transactions on Software Engineering
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Tracking Objects to Detect Feature Dependencies
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
From Reality to Programs and (Not Quite) Back Again
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Detecting Interaction Coupling from Task Interaction Histories
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
ACM Transactions on Software Engineering and Methodology (TOSEM)
An empirical study of slice-based cohesion and coupling metrics
ACM Transactions on Software Engineering and Methodology (TOSEM)
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Feature location via information retrieval based filtering of a single scenario execution trace
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Documenting Typical Crosscutting Concerns
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
Predicting defects using network analysis on dependency graphs
Proceedings of the 30th international conference on Software engineering
Empirical Software Change Impact Analysis using Singular Value Decomposition
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems
IEEE Transactions on Software Engineering
An empirical assessment of the crosscutting concern problem
An empirical assessment of the crosscutting concern problem
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
Do Crosscutting Concerns Cause Defects?
IEEE Transactions on Software Engineering
An industrial case study in reconstructing requirements views
Empirical Software Engineering
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
An information retrieval process to aid in the analysis of code clones
Empirical Software Engineering
Empirical Software Engineering
An evaluation of code similarity identification for the grow-and-prune model
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
The secret life of bugs: Going past the errors and omissions in software repositories
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Fair and balanced?: bias in bug-fix datasets
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Analyzing the co-evolution of comments and source code
Software Quality Control
Incremental Latent Semantic Indexing for Automatic Traceability Link Evolution Management
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Software Dependencies, Work Dependencies, and Their Impact on Failures
IEEE Transactions on Software Engineering
FLAT3: feature location and textual tracing tool
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Using Data Fusion and Web Mining to Support Feature Location in Software
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
New Conceptual Coupling and Cohesion Metrics for Object-Oriented Systems
SCAM '10 Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation
Using Relational Topic Models to capture coupling among classes in object-oriented software systems
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code
WCRE '10 Proceedings of the 2010 17th Working Conference on Reverse Engineering
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Identification of generalization refactoring opportunities
Automated Software Engineering
An empirical study on the developers' perception of software coupling
Proceedings of the 2013 International Conference on Software Engineering
A roadmap for software maintainability measurement
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Previous studies have demonstrated the relationship between coupling and external software quality attributes, such as fault-proneness, and the application of coupling to software maintenance tasks, such as impact analysis. These previous studies concentrate on class coupling. However, there is a growing focus on the study of features in software, and features are often implemented across multiple classes, meaning class-level coupling measures are not applicable. We ask the pertinent question, "Is measuring coupling at the feature-level also useful?" We define new feature coupling metrics based on structural and textual source code information and extend the unified framework for coupling measurement to include these new metrics. We also conduct three extensive case studies to evaluate these new metrics and answer this research question. The first study examines the relationship between feature coupling and fault-proneness, the second assesses feature coupling in the context of impact analysis, and the third study surveys developers to determine if the metrics align with what they consider to be coupled features. All three studies provide evidence that feature coupling metrics are indeed useful new measures that capture coupling at a higher level of abstraction than classes and can be useful for finding bugs, guiding testing effort, and assessing change impact.