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

Experience from implementing a complex eclipse extension for software product line engineering

Published: 27 October 2015 Publication History

Abstract

Software Product Line Engineering (SPLE) is a systematic approach for the development of related software products. These products share a common infrastructure but vary with respect to their individual capabilities, called variabilities. Variability management is a key part of SPLE and is responsible for developing, combining and configuring such variabilities. As these activities are inherently complex, SPLE significantly benefits from tool-support. We developed a customizable Eclipse extension for SPLE that consists of around 38 plug-ins. The resulting tool, called EASy-Producer, extends the Eclipse IDE by the capability to support the creation and management of software product line projects. To provide this capability, EASy-Producer utilizes the extension concepts of the Eclipse platform and integrates additional frameworks, like Xtext. In this paper, we share our experience while applying the Eclipse technologies and, in particular, realizing specific capabilities of our tool using the Eclipse framework. The focus of this paper is on our lessons learned regarding managing workspace information and conflicting build mechanism as well as using Eclipse extensions outside of Eclipse. These lessons serve as an input to the Eclipse community and may help other developers in realizing a complex Eclipse extension.

References

[1]
Holger Eichelberger, Sascha El-Sharkawy, Christian Kröher, and Klaus Schmid. EASy-Producer – Product Line Development for Variant-Rich Ecosystems. In Software Product Line Conference (SPLC '14), Volume 2, pages 133–137, 2014.
[2]
Holger Eichelberger and Klaus Schmid. Mapping the design-space of textual variability modeling languages: a refined analysis. Journal on Software Tools for Technology Transfer, 1:1–26, 2014.
[3]
Paul Grünbacher, Rick Rabiser, Deepak Dhungana, and Martin Lehofer. Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences. In International Conference on Automated Software Engineering (ASE '09), pages 247–256, 2009.
[4]
Florian Heidenreich, Jan Kopcsek, and Christian Wende. FeatureMapper: mapping features to models. In International Conference on Software Engineering (ICSE '14), pages 943–944, 2008.
[5]
INDENICA Consortium. Deliverable D2.2.1: Variability Implementation Techniques for Platforms and Services (interim), 2011. http://sse.uni-hildesheim.de/indenica.
[6]
Klaus Schmid and Eduardo S. Almeida. Product Line Engineering. IEEE Software, 30:24–30, 2013.
[7]
pure-systems GmbH. Technical White Paper - Variant Management with pure::variants, 2004. http://www.puresystems.com/fileadmin/downloads/pv-whitepaper-en- 04.pdf.
[8]
pure-systems GmbH. pure::variants Extensibility Guide, 2015. Part of pure::variants - SDK (Evaluation).
[9]
QualiMaster Consortium. Deliverable D4.1: Qualityaware Processing Pipeline Modeling, 2014. http://qualimaster.eu.
[10]
The FaMa Team. FaMa FW - Project Website, 2012. http://www.isa.us.es/fama/?Welcome.
[11]
The REMiDEMMI Team. REMiDEMMI - Project Website, 2015. https://sse.uni-due.de/remidemmi.
[12]
Thomas Thüm, Christian Kästner, Fabian Benduhn, Jens Meinicke, Gunter Saake, and Thomas Leich. FeatureIDE: An extensible framework for feature-oriented software development. Science of Computer Programming, 79:70–85, 2014.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ETX 2015: Proceedings of the on Eclipse Technology eXchange
October 2015
24 pages
ISBN:9781450339049
DOI:10.1145/2846650
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 the author(s) 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

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 October 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. EASy-Producer
  2. Eclipse
  3. Software Product Lines

Qualifiers

  • Research-article

Funding Sources

  • European Commission, 7th framework programme

Conference

SPLASH '15
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 53
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

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