Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2647908.2655966acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Generating feature models from requirements: structural vs. functional perspectives

Published: 15 September 2014 Publication History

Abstract

Adoption of SPLE techniques is challenging and expensive. Hence, automation in the adoption process is desirable, especially with respect to variability management. Different methods have been suggested for (semi-)automatically generating feature models from requirements or textual descriptions of products. However, while there are different ways to represent the same SPL in feature models, addressing different stakeholders' needs and preferences, existing methods usually follow fixed, predefined ways to generate feature models. As a result, the generated feature models may represent perspectives less relevant to the given tasks.
In this paper we suggest an ontological approach that measures the semantic similarity, extracts variability, and automatically generates feature models that represent structural (objects-related) or functional (actions-related) perspectives. The stakeholders are able to control the perspective of the generated feature models, considering their needs and preferences for given tasks.

References

[1]
Acher, M., Baudry, B., Heymans, P., Cleve, A., & Hainaut, J. L. (2013). Support for reverse engineering and maintaining feature models. Proceedings of the 7th VaMoS Workshop (p. 20). ACM.
[2]
Acher, M., Cleve, A., Perrouin, G., Heymans, P., Vanbeneden, C., Collet, P., Lahire, P. (2012) On extracting feature models from product descriptions. Proceedings of the 6th VaMoS Workshop, ACM press, pp. 45--54.
[3]
Bécan G., Acher M., Baudry B., Ben Nasr S., (2013) Breathing Ontological Knowledge into Feature Model Management, Technical report, Inria.
[4]
Berger, T., Rublack, R., Nair, D., Atlee, J. M., Becker, M., Czarnecki, K., & Wąsowski, A. (2013). A survey of variability modeling in industrial practice. In Proceedings of the Seventh International Workshop on Variability Modeling of Software-intensive Systems. pp. 7:1--7:8. ACM.
[5]
Bunge, M. (1977). Treatise on Basic Philosophy, vol. 3, Ontology I: The Furniture of the World. Reidel, Boston, Massachusetts.
[6]
Bunge, M. (1979). Treatise on Basic Philosophy, vol. 4, Ontology II: A World of Systems. Reidel, Boston, Massachusetts.
[7]
Davril, J. M., Delfosse, E., Hariri, N., Acher, M., Cleland-Huang, J., and Heymans, P. (2013). Feature model extraction from large collections of informal product descriptions. The 9th Joint Meeting on Foundations of Software Engineering, pp. 290--300.
[8]
Dumitru, H., Gibiec, M., Hariri, N., Cleland-Huang, J., Mobasher, B., Castro-Herrera, C., and Mirakhorli, M. (2011). On-demand feature recommendations derived from mining public product descriptions. 33rd IEEE International Conference on Software Engineering (ICSE'11), pp. 181--190.
[9]
Ferrari, A., Spagnolo, G. O., & Dell'Orletta, F. (2013). Mining commonalities and variabilities from natural language documents. In Proceedings of the 17th International Software Product Line Conference (pp. 116--120). ACM
[10]
Gildea, D. and Jurafsky, D. (2002). Automatic Labeling of Semantic Roles. Computational Linguistics 28 (3), pp. 245--288.
[11]
Gomaa, W. H. and Fahmy, A. A. (2013). A Survey of Text Similarity Approaches. International Journal of Computer Applications 68 (13), pp. 13--18.
[12]
Itzik, N., & Reinhartz-Berger, I., (2014) SOVA -- A Tool for Semantic and Ontological Variability Analysis. In: Proceedings of CAiSE 2014 Forum pp.177--184.
[13]
Kastner, C., Thum, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., and Apel, S. (2009). FeatureIDE: A tool framework for feature-oriented software development. 31st IEEE International Conference on Software Engineering (ICSE'09), pp. 611--614.
[14]
Landauer, T. K., Foltz, P. W., and Laham, D. (1998). Introduction to Latent Semantic Analysis. Discourse Processes, 25, pp. 259--284.
[15]
Malik, R., Subramaniam, V., Kaushik, S. (2007). Automatically Selecting Answer Templates to Respond to Customer Emails. The International Joint Conference on Artificial Intelligence (IJCAI'2007), pp. 1659--1664.
[16]
McGregor, J. D., Muthig, D., Yoshimura, K., Jensen, P. (2010) Guest Editors' Introduction: Successful Software Product Line Practices. Software, IEEE, 27(3), 16--21.
[17]
Mihalcea, R., Corley, C., and Strapparava, C. (2006). Corpus-based and knowledge-based measures of text semantic similarity. The 21st national conference on Artificial intelligence (AAAI'2006), Vol. 1, pp. 775--780.
[18]
Niu, N. and Easterbrook, S. (2008). Extracting and modeling product line functional requirements. In the 16th IEEE International Requirements Engineering conference (RE'08), pp. 155--164.
[19]
Reinhartz-Berger, I., Itzik, N., and Wand, Y. (2014). Analyzing Variability of Software Product Lines Using Semantic and Ontological Considerations Proceedings of the 26th international conference on Advanced Information Systems Engineering (CAiSE'14), LNCS 8484, pp. 150--164.
[20]
S. P. L. O. T Software Product Lines Online Tools, http://www.splot-research.org/.
[21]
She, S., Lotufo, R., Berger, T., Wasowski, A., & Czarnecki, K. (2011). Reverse engineering feature models. 33rd IEEE International Conference on Software Engineering (ICSE'11), pp. 461--470.
[22]
Weston, N., Chitchyan, R., and Rashid, A. (2009). A framework for constructing semantically composable feature models from natural language requirements. In Proceedings of the 13th International Software Product Line Conference, pp. 211--220.
[23]
WordNet. http://wordnet.princeton.edu/
[24]
Wu, Z. and Palmer, M. (1994). Verbs semantics and lexical selection. The 32nd annual meeting on Association for Computational Linguistics, pp. 133--138.

Cited By

View all
  • (2022)Feature and Variability Extraction from Natural Language RequirementsHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_2(31-52)Online publication date: 5-Jul-2022
  • (2021)Validating Feature Models With Respect to Textual Product Line SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442407(1-10)Online publication date: 9-Feb-2021
  • (2021)iMER-FM: Iterative Process of System Feature Model Extraction from the RequirementsInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402150015731:03(435-475)Online publication date: 31-Mar-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

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. feature models
  2. mining
  3. ontology
  4. reverse engineering
  5. semantic similarity

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)18
  • Downloads (Last 6 weeks)2
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Feature and Variability Extraction from Natural Language RequirementsHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_2(31-52)Online publication date: 5-Jul-2022
  • (2021)Validating Feature Models With Respect to Textual Product Line SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442407(1-10)Online publication date: 9-Feb-2021
  • (2021)iMER-FM: Iterative Process of System Feature Model Extraction from the RequirementsInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402150015731:03(435-475)Online publication date: 31-Mar-2021
  • (2021)Solving Errors Detected in Feature Modeling Languages: A ProposalInformation Technology and Systems10.1007/978-3-030-68285-9_36(375-385)Online publication date: 31-Jan-2021
  • (2019)Feature Extraction from Japanese Natural Language Requirements Documents for Software Product Line Engineering2019 IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C)10.1109/QRS-C.2019.00067(322-329)Online publication date: Jul-2019
  • (2019)FM-CFJournal of Systems and Software10.1016/j.jss.2019.04.026154:C(1-21)Online publication date: 1-Aug-2019
  • (2019)Behavior-Derived Variability Analysis: Mining Views for Comparison and EvaluationAdvanced Information Systems Engineering10.1007/978-3-030-21290-2_42(675-690)Online publication date: 29-May-2019
  • (2018)Feature and variability extraction from natural language software requirements specificationsProceedings of the 22nd International Systems and Software Product Line Conference - Volume 210.1145/3236405.3236427(72-78)Online publication date: 10-Sep-2018
  • (2018)Reverse engineering variability from requirement documents based on probabilistic relevance and word embeddingProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233033(121-131)Online publication date: 10-Sep-2018
  • (2018)Extracting software product line feature models from natural language specificationsProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233029(43-53)Online publication date: 10-Sep-2018
  • Show More Cited By

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