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

A complexity tale: web configurators

Published: 14 May 2016 Publication History

Abstract

Online configurators are basically everywhere. From physical goods (cars, clothes) to services (cloud solutions, insurances, etc.) such configurators have pervaded many areas of everyday life, in order to provide the customers products tailored to their needs. Being sometimes the only interfaces between product suppliers and consumers, much care has been devoted to the HCI aspects of configurators, aiming at offering an enjoyable buying experience. However, at the backend, the management of numerous and complex configuration options results from ad-hoc process rather than a systematic variability-aware engineering approach. We present our experience in analysing web configurators and formalising configuration options in terms of feature models or product configuration matrices. We also consider behavioural issues and perspectives on their architectural design.

References

[1]
E. K. Abbasi, A. Hubaux, M. Acher, Q. Boucher, and P. Heymans. The anatomy of a sales configurator: An empirical study of 111 cases. In CAISE, volume 7908 of Lecture Notes in Computer Science, pages 162--177, Valencia, Spain, June 2013. Springer.
[2]
E. K. Abbasi, A. Hubaux, and P. Heymans. A toolset for feature-based configuration workflows. In SPLC, pages 65--69. IEEE, 2011.
[3]
M. Acher, B. Baudry, O. Barais, and J.-M. Jézéquel. Customization and 3d printing: A challenging playground for software product lines. In SPLC (Vol. 1), pages 142--146. ACM, 2014.
[4]
M. Acher, G. Bécan, B. Combemale, B. Baudry, and J.-M. Jézéquel. Product lines can jeopardize their trade secrets. In ESEC/FSE, pages 930--933, New York, NY, USA, 2015. ACM.
[5]
G. Bécan, M. Acher, B. Baudry, and S. Ben Nasr. Breathing ontological knowledge into feature model synthesis: An empirical study. Empirical Software Engineering (ESE), 2015.
[6]
G. Bécan, R. Behjati, A. Gotlieb, and M. Acher. Synthesis of attributed feature models from product descriptions. In SPLC (Vol. 1), pages 1--10, Nashville, TN, USA, jul 2015. ACM.
[7]
S. Ben Nasr, G. Bécan, M. Acher, J. a. B. Ferreira Filho, B. Baudry, N. Sannier, and J.-M. Davril. Matrixminer: A red pill to architect informal product descriptions in the matrix. In ESEC/FSE, ESEC/FSE 2015, pages 982--985. ACM, 2015.
[8]
D. Beuche. Modeling and building software product lines with pure:: variants. In SPLC, pages 255--255. ACM, 2012.
[9]
Q. Boucher. Engineering Configuration Graphical User Interfaces from Variability Models. PhD thesis, University of Namur, September 2014.
[10]
Q. Boucher, E. K. Abbasi, A. Hubaux, G. Perrouin, M. Acher, and P. Heymans. Towards more reliable configurators: a re-engineering perspective. In PLEASE, pages 29--32. IEEE/ACM, 2012.
[11]
Q. Boucher, G. Perrouin, and P. Heymans. Deriving configuration interfaces from feature models: A vision paper. In VaMoS, pages 37--44. ACM, 2012.
[12]
N. Cardozo, W. D. Meuter, K. Mens, S. González, and P. Orban. Features on demand. In VaMoS, pages 18:1--18:8. ACM, 2014.
[13]
A. Classen, Q. Boucher, and P. Heymans. A text-based approach to feature modelling: Syntax and semantics of tvl. Science of Computer Programming, 76(12):1130--1143, 2011.
[14]
A. Classen, M. Cordy, P.-Y. Schobbens, P. Heymans, A. Legay, and J.-F. Raskin. Featured transition systems: Foundations for verifying variability-intensive systems and their application to ltl model checking. IEEE TSE, 39(8):1069--1089, 2013.
[15]
M. Cordy, P.-Y. Schobbens, P. Heymans, and A. Legay. Towards an incremental automata-based approach for software product-line model checking. In SPLC (Vol. 2), SPLC '12, pages 74--81. ACM, 2012.
[16]
M. Cordy, M. Willemart, B. Dawagne, P. Heymans, and P. Schobbens. An extensible platform for product-line behavioural analysis. In SPLC Workshops (Vol. 2), pages 102--109. ACM, 2014.
[17]
K. Czarnecki, S. Helsen, and U. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software process: Improvement and practice, 10(1):7--29, 2005.
[18]
K. Czarnecki, S. She, and A. Wasowski. Sample spaces and feature models: There and back again. In SPLC. IEEE, 2008.
[19]
J. Davril, E. Delfosse, N. Hariri, M. Acher, J. Cleland-Huang, and P. Heymans. Feature model extraction from large collections of informal product descriptions. In ESEC/FSE, pages 290--300. ACM, 2013.
[20]
J.-M. Davril, M. Cordy, P. Heymans, and M. Acher. Using fuzzy modeling for consistent definitions of product qualities in requirements. In IEEE 2nd Workshop on Artificial Intelligence for Requirements Engineering (AIRE'15), Ottawa, Canada, aug 2015.
[21]
D. Dhungana, A. Falkner, and A. Haselböck. Configuration of cardinality-based feature models using generative constraint satisfaction. In 37th EUROMICRO SEAA, pages 100--103. IEEE, 2011.
[22]
H. Dumitru, M. Gibiec, N. Hariri, J. Cleland-Huang, B. Mobasher, C. Castro-Herrera, and M. Mirakhorli. On-demand feature recommendations derived from mining public product descriptions. In ICSE, pages 181--190. IEEE/ACM, May 2011.
[23]
A. Ferrari, G. O. Spagnolo, and F. Dell'Orletta. Mining commonalities and variabilities from natural language documents. In SPLC. ACM, 2013.
[24]
E. N. Haslinger, R. E. Lopez-Herrejon, and A. Egyed. On extracting feature models from sets of valid feature combinations. In FASE, pages 53--67. Springer, 2013.
[25]
A. Hubaux, A. Classen, and P. Heymans. Formal modelling of feature configuration workflows. In SPLC, volume 446, pages 221--230. ACM, 2009.
[26]
A. Hubaux, P. Heymans, P. Schobbens, D. Deridder, and E. K. Abbasi. Supporting multiple perspectives in feature-based configuration. Software and System Modeling, 12(3):641--663, 2013.
[27]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, DTIC Document, 1990.
[28]
C. Kastner, T. Thum, G. Saake, J. Feigenspan, T. Leich, F. Wielgorz, and S. Apel. Featureide: A tool framework for feature-oriented software development. In ICSE, pages 611--614. IEEE Computer Society, 2009.
[29]
C. H. P. Kim, E. Bodden, D. S. Batory, and S. Khurshid. Reducing configurations to monitor in a software product line. In Runtime Verification, volume 6418 of Lecture Notes in Computer Science, pages 285--299. Springer, 2010.
[30]
P.-Y. Schobbens, P. Heymans, J.-C. Trigaux, and Y. Bontemps. Generic semantics of feature diagrams. Computer Networks, 51(2):456--479, 2007.
[31]
S. She, R. Lotufo, T. Berger, A. Wasowski, and K. Czarnecki. Reverse engineering feature models. In ICSE, pages 461--470. IEEE, 2011.
[32]
S. She, U. Ryssel, N. Andersen, A. Wasowski, and K. Czarnecki. Efficient synthesis of feature models. Information and Software Technology, 56(9):1122--1143, 2014.
[33]
W. van der Aalst and A. ter Hofstede. Yawl: yet another workflow language. Information Systems, 30(4):245--275, 2005.
[34]
N. Weston, R. Chitchyan, and A. Rashid. A framework for constructing semantically composable feature models from natural language requirements. In SPLC, pages 211--220. ACM, 2009.

Cited By

View all
  • (2021)STARSProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B10.1145/3461002.3473068(13-17)Online publication date: 6-Sep-2021
  • (2019)Collecting unification and presentation of multimedia content and product configurations in multilingual product catalogs2019 17th International Conference on Emerging eLearning Technologies and Applications (ICETA)10.1109/ICETA48886.2019.9040126(173-178)Online publication date: Nov-2019
  • (2019)A Decade of Featured Transition SystemsFrom Software Engineering to Formal Methods and Tools, and Back10.1007/978-3-030-30985-5_18(285-312)Online publication date: 9-Oct-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
VACE '16: Proceedings of the 1st International Workshop on Variability and Complexity in Software Design
May 2016
43 pages
ISBN:9781450341769
DOI:10.1145/2897045
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. complexity
  2. variability
  3. web configurator

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)STARSProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B10.1145/3461002.3473068(13-17)Online publication date: 6-Sep-2021
  • (2019)Collecting unification and presentation of multimedia content and product configurations in multilingual product catalogs2019 17th International Conference on Emerging eLearning Technologies and Applications (ICETA)10.1109/ICETA48886.2019.9040126(173-178)Online publication date: Nov-2019
  • (2019)A Decade of Featured Transition SystemsFrom Software Engineering to Formal Methods and Tools, and Back10.1007/978-3-030-30985-5_18(285-312)Online publication date: 9-Oct-2019
  • (2017)Yo variability! JHipsterProceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3023956.3023963(44-51)Online publication date: 1-Feb-2017

View Options

Get Access

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