Mastering Software Variability with FeatureIDE
暫譯: 掌握軟體變異性與 FeatureIDE
Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, Gunter Saake
- 出版商: Springer
- 出版日期: 2017-10-09
- 售價: $2,660
- 貴賓價: 9.5 折 $2,527
- 語言: 英文
- 頁數: 243
- 裝訂: Hardcover
- ISBN: 3319614428
- ISBN-13: 9783319614427
海外代購書籍(需單獨結帳)
相關主題
商品描述
This book is a self-contained, practical introduction how to use FeatureIDE for modeling and implementing variable systems. In particular, readers learn how to analyze domains using feature models, specify requirements in form of configurations, and how to generate code based on conditional compilation and feature-oriented programming. Given the interactive style of the book, readers can directly try out the open-source development environment. All code examples are available in the standard distribution on GitHub and can immediately been used for individual modifications. Each part of the book is presented as a step-by-step tutorial and additionally illustrated using an ongoing example of elevator control software written in Java.
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.
商品描述(中文翻譯)
這本書是一本獨立且實用的介紹,教導讀者如何使用 FeatureIDE 來建模和實現可變系統。特別是,讀者將學習如何使用特徵模型分析領域,如何以配置的形式指定需求,以及如何基於條件編譯和特徵導向編程生成代碼。考慮到本書的互動風格,讀者可以直接嘗試這個開源開發環境。所有的代碼範例都可以在 GitHub 的標準發行版中找到,並且可以立即用於個別修改。本書的每個部分都以逐步教程的形式呈現,並且使用一個持續的範例——用 Java 編寫的電梯控制軟體進行說明。
這本書由 FeatureIDE 的核心開發團隊撰寫,適合學生使用這個工具來深化可變性建模和實現的理論基礎,也可作為需要穩定且可擴展工具的實務工作者的參考。FeatureIDE 是最常用的開源特徵建模工具,自 2004 年以來不斷改進。FeatureIDE 的成功在於它作為尖端產品線研究的載體,同時仍然提供易於使用且無縫整合到 Eclipse 的功能。