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

RiPLE-HC: visual support for features scattering and interactions

Published: 16 September 2016 Publication History

Abstract

With the ever increasing popularity of JavaScript in different domains to build bigger and more complex software systems, variability management may be deemed as an affordable strategy. In this sense, Software Product Lines (SPL) engineering is one of the most successful paradigms to accomplish the necessary modularity and systematic reuse of code artifacts for that purpose. In previous work, we present tool support to hybrid composition of JavaScript-based product lines, called RiPLE-HC, which we now extend to incorporate a means to deal with feature interactions and feature annotation scattering in a more smooth way. The proposed tool support may provide practitioners with an easy-to-use approach to implement crosscutting features by increasing the awareness of the developers about the features implementation.

References

[1]
S. Apel, D. Batory, C. Kästner, and G. Saake. Feature-Oriented Software Product Lines: Concepts and Implementation. Springer Berlin Heidelberg, 2013.
[2]
S. Apel, C. Kästner, and C. Lengauer. Language-independent and automated software composition: The FeatureHouse experience. Trans. on Soft. Eng., 39(1):63--79, 2013.
[3]
S. Apel, T. Leich, M. Rosenmüller, and G. Saake. FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming. In Proc. of the 4th GPCE, pages 125--140, 2005.
[4]
R. Capilla and J. Duenas. Light-weight product-lines for evolution and maintenance of web sites. In Proc. of the 7th CSMR, pages 53--62, 2003.
[5]
J. Feigenspan, C. Kästner, S. Apel, J. Liebig, M. Schulze, R. Dachselt, M. Papendieck, T. Leich, and G. Saake. Do background colors improve program comprehension in the #ifdef hell? Emp. Soft. Eng., 18(4):699--745, 2013.
[6]
G. C. S. Ferreira, F. N. Gaia, E. Figueiredo, and M. A. Maia. On the use of feature-oriented programming for evolving software product lines --- a comparative study. Sci. of Comp. Prog., 93, Part A(0):65 -- 85, 2014.
[7]
I. C. Machado, A. R. Santos, Y. a. C. Cavalcanti, E. Trzan, M. de Souza, and E. S. Almeida. Low-level variability support for web-based software product lines. In Proc. of the 8th VaMoS, 2014.
[8]
F. Medeiros, C. Kästner, M. Ribeiro, S. Nadi, and R. Gheyi. The love/hate relationship with the C preprocessor: An interview study. In Proc. of the 29th ECOOP, pages 495--518, 2015.
[9]
U. Pettersson and S. Jarzabek. Industrial experience with building a web portal product line using a lightweight, reactive approach. Soft. Eng. Notes, 30(5):326--335, sep 2005.
[10]
A. R. Santos and E. S. Almeida. Do #ifdef-based variation points realize feature model constraints? Softw. Eng. Notes, 40(6), 2015.
[11]
A. R. Santos, I. C. Machado, and E. S. Almeida. RiPLE-HC: Javascript systems meets SPL composition. In Proc. of the 20th SPLC, pages 1--10, 2016.
[12]
L. Silva, M. Ramos, M. T. Valente, A. Bergel, and N. Anquetil. Does javascript software embrace classes? In Proc. of the 22nd SANER, pages 73--82, 2015.
[13]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. FeatureIDE: An extensible framework for feature-oriented software development. Sci. of Comp. Prog., 79:70--85, 2014.
[14]
S. Trujillo, D. Batory, and O. Diaz. Feature oriented model driven development: A case study for portlets. In Proc. of the 29th ICSE, pages 44--53, 2007.

Cited By

View all
  • (2022)Preventing Feature Interaction with Optimization AlgorithmsUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_12(265-283)Online publication date: 28-Sep-2022
  • (2017)A systematic mapping study of information visualization for software product line engineeringJournal of Software: Evolution and Process10.1002/smr.191230:2Online publication date: 8-Nov-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '16: Proceedings of the 20th International Systems and Software Product Line Conference
September 2016
367 pages
ISBN:9781450340502
DOI:10.1145/2934466
  • General Chair:
  • Hong Mei
© 2016 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Sponsors

  • Huawei Technologies Co. Ltd.: Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies: Key Laboratory of High Confidence Software Technologies, Ministry of Education
  • DC Holdings: Digital China Holdings Limited

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. eclipse plugin
  2. feature scattering visualization
  3. featureide
  4. javascript
  5. software product line engineering

Qualifiers

  • Research-article

Funding Sources

Conference

SPLC '16
Sponsor:
  • Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies
  • DC Holdings

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Preventing Feature Interaction with Optimization AlgorithmsUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_12(265-283)Online publication date: 28-Sep-2022
  • (2017)A systematic mapping study of information visualization for software product line engineeringJournal of Software: Evolution and Process10.1002/smr.191230:2Online publication date: 8-Nov-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media