N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A Unified Framework for Cohesion Measurement
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Refinements and multi-dimensional separation of concerns
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Using Service Utilization Metrics to Assess the Structure of Product Line Architectures
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
IEEE Transactions on Software Engineering
Clustering Software Artifacts Based on Frequent Common Changes
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Co-change visualization applied to PostgreSQL and ArgoUML: (MSR challenge report)
Proceedings of the 2006 international workshop on Mining software repositories
A framework for evaluating reusability of core asset in product line engineering
Information and Software Technology
Evolving software product lines with aspects: an empirical study on design stability
Proceedings of the 30th international conference on Software engineering
Granularity in software product lines
Proceedings of the 30th international conference on Software engineering
CCVisu: automatic visual software decomposition
Companion of the 30th international conference on Software engineering
IEEE Transactions on Software Engineering
FEATUREHOUSE: Language-independent, automated software composition
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A model of refactoring physically and virtually separated features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
IBM Systems Journal
On the impact of the optional feature problem: analysis and case studies
Proceedings of the 13th International Software Product Line Conference
An analysis of the variability in forty preprocessor-based software product lines
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
CheckDep: A Tool for Tracking Software Dependencies
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
A Simple and Effective Measure for Complex Low-Level Dependencies
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Evaluating support for features in advanced modularization technologies
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Flexible feature binding in software product lines
Automated Software Engineering
The road to feature modularity?
Proceedings of the 15th International Software Product Line Conference, Volume 2
Predicting performance via automated feature-interaction detection
Proceedings of the 34th International Conference on Software Engineering
Search based design of software product lines architectures
Proceedings of the 34th International Conference on Software Engineering
SPL Conqueror: Toward optimization of non-functional properties in software product lines
Software Quality Control
Feature-oriented software evolution
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Information and Software Technology
Quality of merge-refactorings for product lines
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
Feature model extraction from large collections of informal product descriptions
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
SPLat: lightweight dynamic analysis for reducing combinatorics in testing configurable systems
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
A comparison of product-based, feature-based, and family-based type checking
Proceedings of the 12th international conference on Generative programming: concepts & experiences
Structural feature interaction patterns: case studies and guidelines
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Architectural bad smells in software product lines: an exploratory study
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
Software product lines gain momentum in research and industry. Many product-line approaches use features as a central abstraction mechanism. Feature-oriented software development aims at encapsulating features in cohesive units to support program comprehension, variability, and reuse. Surprisingly, not much is known about the characteristics of cohesion in feature-oriented product lines, although proper cohesion is of special interest in product-line engineering due to its focus on variability and reuse. To fill this gap, we conduct an exploratory study on forty software product lines of different sizes and domains. A distinguishing property of our approach is that we use both classic software measures and novel measures that are based on distances in clustering layouts, which can be used also for visual exploration of product-line architectures. This way, we can draw a holistic picture of feature cohesion. In our exploratory study, we found several interesting correlations (e.g., between development process and feature cohesion) and we discuss insights and perspectives of investigating feature cohesion (e.g., regarding feature interfaces and programming style).