Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2647908.2655964acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Using similarity metrics for mining variability from software repositories

Published: 15 September 2014 Publication History

Abstract

Much activity within software product line engineering has been concerned with explicitly representing and exploiting commonality and variability at the feature level for the purpose of a particular engineering task e.g. requirements specification, design, coding, verification, product derivation process, but not for comparing how similar products in the product line are with each other. In contrast, a case-based approach to software development is concerned with descriptions and models as a set of software cases stored in a repository for the purpose of searching at a product level, typically as a foundation for new product development. New products are derived by finding the most similar product descriptions in the repository using similarity metrics.
The new idea is to use such similarity metrics for mining variability from software repositories. In this sense, software product line engineering could be informed by the case-based approach. This approach requires defining and implementing such similarity metrics based on the representations used for the software cases in such a repository. It provides complementary benefits to the ones given through feature-based representations of variability and may help mining such variability.

References

[1]
Mannion, M. and Kaindl, H., 2008 Using Parameters and Discriminants for Product Line Requirements. Systems Engineering, 11(1), 61--80.
[2]
Benavides, D., Segura, S., Ruiz-Cortes, A., 2010 Automated Analysis of Feature Models 20 years Later: A Literature Review. Information Systems, 35(6):615--636.
[3]
Zhang, X., Haugen, O., Moller-Pedersen B., 2011 Model Comparison to Synthesize a Model-Driven Software Product Line, In Proceedings of 15th International Conference on Software Product Lines, 90--99.
[4]
Xue, Y., Xing, Z., Jarzabek, S., 2010 Understanding Feature Evolution in a Family of Product Variants, Proceedings of 17th Working Conference on Reverse Engineering, 109--118.
[5]
Laguna, M., Crespo, Y., 2013 A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring. Science of Computer Programming, 78(8):1010--1034.
[6]
Gentner, D., 1983 Structure-Mapping: A Theorerical Framework for Analogy, Cognitive Science, 7, 155--170.
[7]
Cover, T M., Hart P E., 1967 Nearest Neighbour Pattern Classification, IEEE Trans on Information Theory, 13:21--27.
[8]
Bildhauer, D., Horn, T., Ebert, J., 2010 Similarity-driven software reuse. In Proceedings of CVSM'09, IEEE, 31--36.
[9]
Kaindl, H. and Svetinovic, D., 2010 On confusion between requirements and their representations. Requirements Engineering, 15, 307--311.
[10]
Kaindl, H., Smialek, M., and Nowakowski, W., 2010. Case-based Reuse with Partial Requirements Specifications. In Proceedings of the 18th IEEE International Requirements Engineering Conference (RE 2010), 399--400.
[11]
Kaindl, H., Falb, J., Melbinger, St. and Bruckmayer, Th., 2010 An Approach to Method-Tool Coupling for Software Development. In Proceedings of the Fifth International Conference on Software Engineering Advances (ICSEA 2010), IEEE, 101--106.
[12]
Benavides, D., Felfernig, A, Galindo, J. A., Reinfrank, F., 2013 Automated Analysis in Feature Modelling and Product Configuration, Proceedings of the 13th International Conference on Software Reuse (ICSR 2013), 160--175.
[13]
Lopez-Herrejon, R. E., Galindo, J. A., Benavides, D., Segura, S., Egyed, A., 2012 Reverse Engineering Feature Models With Evolutionary Algorithms: An Exploratory Study, Search-Based Software Engineering, LNCS 7515, 168--182.
[14]
Hariri, N., Castro-Herrera, C., Mirakhorli, M., Cleland-Huang, J., Mobasher, B., 2013 Supporting Domain Analysis through Mining and Recommending Features from Online Product Listings, IEEE Trans on Software Engineering, 39(12), 1736--175.
[15]
Dumitru, D., Gibiec, M., Hariri, N., Cleland-Huang, J., 2011 Mobasher, B. Castro-Herrera, C., Mirakhorli, M., On-Demand Feature Recommendations Derived from Mining Public Software Repositories, In Proceedings of 33rd International Conference on Software Engineering, 181--190.
[16]
Reinhartz-Berger, I., Sturm, A., Wand, Y., 2011 External Variability of Software: Classification and Ontological Foundations. In Proceedings of ER'11, Springer-Verlag Berlin Heidelberg, LNCS 6998, 275--289, 2011.
[17]
Feldhusen, J., Milonia, E., Nagarajah, A., Neis, J., Schubet, S., 2012. Enhancement of adaptable product development by computerised comparison of requirement lists, International Journal of Product Lifecycle Management, 6(1).

Cited By

View all
  • (2022)Enhancing Product Comparison through Automated Similarity MatchingProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3533679(463-464)Online publication date: 13-Jun-2022
  • (2014)A Feature-Similarity Model for Product Line EngineeringSoftware Reuse for Dynamic Systems in the Cloud and Beyond10.1007/978-3-319-14130-5_3(34-41)Online publication date: 2014

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 2
September 2014
151 pages
ISBN:9781450327398
DOI:10.1145/2647908
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. case-based reasoning
  2. commonality and variability
  3. feature-based representation
  4. product lines
  5. similarity metrics

Qualifiers

  • Research-article

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Enhancing Product Comparison through Automated Similarity MatchingProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3533679(463-464)Online publication date: 13-Jun-2022
  • (2014)A Feature-Similarity Model for Product Line EngineeringSoftware Reuse for Dynamic Systems in the Cloud and Beyond10.1007/978-3-319-14130-5_3(34-41)Online publication date: 2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media