Overview
- Offers a step-by-step tutorial on FeatureIDE, an open-source Eclipse plug-in for software product-line engineering used in industrial projects
- Written by the core development team of FeatureIDE for both practitioners and students
- Illustrates all relevant topics and issues using a running example of elevator control software
- Includes supplementary material: sn.pub/extras
Access this book
Tax calculation will be finalised at checkout
Other ways to access
Table of contents (19 chapters)
-
Introduction
-
Tool Support for Feature Modeling and Configuration
-
Tool Support for Conditional Compilation
-
Tool Support for Feature-Oriented Programming
Keywords
About this book
Written by the core development team of FeatureIDE, this book is suitable for students using a tool for deepening the theoretical foundations of variability modeling and implementation, and as a reference for practitioners needing a stable and scalable tool for industrial applications. FeatureIDE is the most used open-source tool for feature modeling and has been continuously improved since 2004. The success of FeatureIDE is due to being a vehicle for cutting-edge product-line research by still providing an easy-to-use and seamless integration into Eclipse.
Reviews
“This is a very useful, practical manual specifically for students of FOP, aspect-oriented programming (AOP), domain modeling, and variability modeling who are interested in learning about state-of-the-art tools and products in these areas. … I would strongly recommend this book for students, researchers, software developers, and other practitioners in the fields of FOP software development, AOP, and product engineering for industrial projects.” (Sajjad Khan, Computing Reviews, March, 2018)
“FeatureIDE is a much needed and necessary step forward. It presents the analyses and amenities that one might/should see in next-generation SPL tooling. I have used FeatureIDE for many years and am very-pleased to see SPL research ideas come to life.” (Don Batory, The University of Texas at Austin, USA)Authors and Affiliations
About the authors
Thomas Thüm is a postdoctoral researcher at TU Braunschweig, Germany. In 2010, his master thesis had received the Software Engineering Award 2011 of the Ernst-Denert-Foundation, and in 2015, he received the Dissertation Award of the University of Magdeburg. He made substantial contributions to the source code between 2007 and 2010. Since then, he manages the development and releases of FeatureIDE.
Reimar Schröter is a PhD student at University of Magdeburg, Germany. Since 2012, he has been responsible for the integration of several extensions into FeatureIDE. He supervised courses in which students used FeatureIDE for product-line development and extend withnew functionalities.
Fabian Benduhn is a PhD student at University of Magdeburg, Germany. He has contributed to the development of FeatureIDE, used it for teaching, and has been involved in preparing FeatureIDE for industrial application together with METOP GmbH.
Thomas Leich is Professor for Requirements Engineering at Harz University of Applied Sciences in Wernigerode, Germany. He is also Executive Director of METOP GmbH, an affiliate institute to the University of Magdeburg. Since 2001 he worked for several DAX 30 companies as consultant and software architect. In 2004, he initiated FeatureIDE as a part of the FeatureC++ project at the University of Magdeburg. Until today he is responsible for industrial extensions and consulting of FeatureIDE.
Gunter Saake is Professor for Databases and Software Engineering at University of Magdeburg, Germany. He has more than 200 publications covering various areas of data base management, formal methods, and software engineering. He is the author of several basic and graduate text books on database technology and an introductory book for computer science students. He is also co-author of the book “Feature-Oriented Software Product Lines” (Springer, 2013) presenting the foundations of feature-oriented software product-line engineering.
Bibliographic Information
Book Title: Mastering Software Variability with FeatureIDE
Authors: Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, Gunter Saake
DOI: https://doi.org/10.1007/978-3-319-61443-4
Publisher: Springer Cham
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer International Publishing AG 2017
Hardcover ISBN: 978-3-319-61442-7Published: 09 October 2017
Softcover ISBN: 978-3-319-87080-9Published: 18 August 2018
eBook ISBN: 978-3-319-61443-4Published: 03 October 2017
Edition Number: 1
Number of Pages: XII, 243
Number of Illustrations: 20 b/w illustrations, 30 illustrations in colour
Topics: Software Engineering, Software Management