Product Line Tools are Product Lines Too: Lessons Learned from Developing a Tool Suite

Tool developers are facing high expectations regarding the capabilities and usability of software engineering tools. Users expect tools which are tailored to their specific needs and integrated in their environment. This increases the complexity of tools and makes their customization more difficult, although numerous mechanisms supporting adaptability and extensibility are available. In this experience paper we report on the lessons we have learned when developing a tool suite for product line engineering. Our experiences suggest that software engineering tools should be designed as product lines.

[1]  Nazim H. Madhavji,et al.  The Impact of Tools on Software Productivity , 1996, IEEE Softw..

[2]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[3]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[4]  Linda M. Northrop SEI's Software Product Line Tenets , 2002, IEEE Softw..

[5]  Klaus Schmid,et al.  Product Line Engineering: The State of the Practice , 2003, IEEE Softw..

[6]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[7]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[8]  John C. Grundy,et al.  Generating Domain-Specific Visual Language Editors from High-level Tool Specifications , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[9]  Deepak Dhungana,et al.  Integrated Support for Product Configuration and Requirements Engineering in Product Derivation , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[10]  Paul Grünbacher,et al.  Domain-specific Adaptations of Product Line Variability Modeling , 2007, Situational Method Engineering.

[11]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007, 11th International Software Product Line Conference (SPLC 2007).

[12]  Paul Grünbacher,et al.  Integrated tool support for software product line engineering , 2007, ASE '07.

[13]  John C. Grundy,et al.  Pounamu: A meta-tool for exploratory domain-specific visual language tool development , 2007, J. Syst. Softw..

[14]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[15]  Paul Grünbacher,et al.  Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[16]  Dealing with Changes in Service-Oriented Computing Through Integrated Goal and Variability Modelling , 2008, VaMoS.

[17]  Paul Grünbacher,et al.  Managing the Life-cycle of Industrial Automation Systems with Product Line Variability Models , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.