A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Automatically capturing source code context of NL-queries for software maintenance and reuse
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of 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
ConcernMorph: metrics-based detection of crosscutting patterns
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Model-based code generation for HLA federates
Software—Practice & Experience
Computer Standards & Interfaces
An exploratory study of fault-proneness in evolving aspect-oriented programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Identifying crosscutting concerns using historical code changes
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Bug localization using latent Dirichlet allocation
Information and Software Technology
Identifying cross-cutting concerns using software repository mining
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
On the impact of crosscutting concern projection on code measurement
Proceedings of the tenth international conference on Aspect-oriented software development
An annotation-based approach for JCSP concurrent programming: a quantitative study
Proceedings of the 1st workshop on Modularity in systems software
Design evolution metrics for defect prediction in object oriented systems
Empirical Software Engineering
Managing crosscutting concerns in component based systems using a model driven development approach
Journal of Systems and Software
An empirical study of social networks metrics in object-oriented software
Advances in Software Engineering - Special issue on new generation of software metrics
A case study of post-deployment user feedback triage
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Understanding the longevity of code smells: preliminary results of an explanatory survey
Proceedings of the 4th Workshop on Refactoring Tools
By no means: a study on aggregating software metrics
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Concern-based cohesion as change proneness indicator: an initial empirical study
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
The fractal dimension metric and its use to assess object-oriented software quality
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Modeling the evolution of topics in source code histories
Proceedings of the 8th Working Conference on Mining Software Repositories
Code coverage analysis in practice for large systems
Proceedings of the 33rd International Conference on Software Engineering
Searching, selecting, and synthesizing source code
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
Reliability analysis and optimal version-updating for open source software
Information and Software Technology
Are change metrics good predictors for an evolving software product line?
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
On the relationship of concern metrics and requirements maintainability
Information and Software Technology
Automating the product derivation process of multi-agent systems product lines
Journal of Systems and Software
Are Java programmers transitioning to multicore?: a large scale study of java FLOSS
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
Modularity analysis of use case implementations
Journal of Systems and Software
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Construction and analysis of vector space models for use in aspect mining
Proceedings of the 50th Annual Southeast Regional Conference
Time variance and defect prediction in software projects
Empirical Software Engineering
Detection of seed methods for quantification of feature confinement
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
The effect of branching strategies on software quality
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Concept location using formal concept analysis and information retrieval
ACM Transactions on Software Engineering and Methodology (TOSEM)
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Usage and testability of AOP: An empirical study of AspectJ
Information and Software Technology
A quantitative assessment of aspectual feature modules for evolving software product lines
SBLP'12 Proceedings of the 16th Brazilian conference on Programming Languages
Feature-oriented software evolution
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Empirical Software Engineering
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Toward automated refactoring of crosscutting concerns into aspects
Journal of Systems and Software
A systematic review on mining techniques for crosscutting concerns
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Improving scenario testing process by adding value-based prioritization: an industrial case study
Proceedings of the 2013 International Conference on Software and System Process
Understanding regression failures through test-passing and test-failing code changes
Proceedings of the 2013 International Conference on Software Engineering
Studying the effect of co-change dispersion on software quality
Proceedings of the 2013 International Conference on Software Engineering
Linux variability anomalies: what causes them and how do they get fixed?
Proceedings of the 10th Working Conference on Mining Software Repositories
The fractal dimension of software networks as a global quality metric
Information Sciences: an International Journal
Hi-index | 0.00 |
There is a growing consensus that crosscutting concerns harm code quality. An example of a crosscutting concern is a functional requirement whose implementation is distributed across multiple software modules. We asked the question, "How much does the amount that a concern is crosscutting affect the number of defects in a program?" We conducted three extensive case studies to help answer this question. All three studies revealed a moderate to strong statistically significant correlation between the degree of scattering and the number of defects. This paper describes the experimental framework we developed to conduct the studies, the metrics we adopted and developed to measure the degree of scattering, the studies we performed, the efforts we undertook to remove experimental and other biases, and the results we obtained. In the process, we have formulated a theory that explains why increased scattering might lead to increased defects.