Towards Tool Support for the Configuration of Non-Functional Properties in SPLs

The configuration of NFPs (non-functional proper- ties) is a crucial problem in the development of software-intensive systems. Most of the approaches currently available tackle this problem during software design. However, at this stage, NFPs cannot be properly predicted. As a solution for this problem we present the new extensions of the Feedback approach which aims at improving the configuration of NFPs in SPLs. We introduce our set of tools that are used to support the approach and show how to use them by applying it to the well-known SPL (The Graph Product Line) that was suggested as a platform for evaluating SPL technologies.

[1]  Wolfgang Schröder-Preikschat,et al.  Functional and non-functional properties in a family of embedded operating systems , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[2]  Wolfgang Schröder-Preikschat,et al.  Approaching Non-functional Properties of Software Product Lines: Learning from Products , 2010, 2010 Asia Pacific Software Engineering Conference.

[3]  Dirk Muthig,et al.  A practical guide to product line scoping , 2006 .

[4]  Sergio Segura,et al.  FAMA: Tooling a Framework for the Automated Analysis of Feature Models , 2007, VaMoS.

[5]  Wolfgang Schröder-Preikschat,et al.  On the Configuration of Non-Functional Properties in Operating System Product Lines , 2005 .

[6]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[7]  Zhixiong Liu,et al.  Towards Modeling Non-Functional Requirements in Software Architecture , 2005 .

[8]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007 .

[9]  Wolfgang Schröder-Preikschat,et al.  Lean and Efficient System Software Product Lines: Where Aspects Beat Objects , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[10]  Joseph R. Kiniry,et al.  Reasoning about Feature Models in Higher-Order Logic , 2007 .

[11]  Julio Cesar Sampaio do Prado Leite,et al.  Nonfunctional requirements: from elicitation to conceptual models , 2004, IEEE Transactions on Software Engineering.

[12]  Sven Apel,et al.  A Case Study Implementing Features Using AspectJ , 2007 .

[13]  Wolfgang Schröder-Preikschat,et al.  Aspectizing a Web Server for Adaptation , 2007, 2007 12th IEEE Symposium on Computers and Communications.

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

[15]  Michal Antkiewicz,et al.  FeaturePlugin: feature modeling plug-in for Eclipse , 2004, eclipse '04.

[16]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[17]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[18]  Wolfgang Schröder-Preikschat,et al.  On the Configuration of Non-Functional Properties in Software Product Lines , 2007, SPLC.

[19]  Y. Matsumoto A Guide for Management and Financial Controls of Product Lines , 2007 .

[20]  Antonio Ruiz Cortés,et al.  A First Step Towards a Framework for the Automated Analysis of Feature Models , 2006 .

[21]  Krzysztof Czarnecki,et al.  Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models , 1999 .

[22]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[23]  Olaf Spinczyk,et al.  Tailoring Infrastructure Software Product Lines by Static Application Analysis , 2007 .

[24]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[25]  Charles W. Krueger BigLever software gears and the 3-tiered SPL methodology , 2007, OOPSLA '07.

[26]  Krzysztof Czarnecki,et al.  Formalizing cardinality-based feature models and their specialization , 2005, Softw. Process. Improv. Pract..

[27]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[28]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[29]  Leonard J. Bass Principles for Designing Software Architecture to Achieve Quality Attribute Requirements , 2006, SERA.

[30]  John D. McGregor Building Reusable Testing Assets for a Software Product Line , 2006, 10th International Software Product Line Conference (SPLC'06).

[31]  C. W. Krueger The 3-Tiered Methodology: Pragmatic Insights from New Generation Software Product Lines , 2007 .

[32]  Felix Lösch,et al.  Optimization of Variability in Software Product Lines , 2007, 11th International Software Product Line Conference (SPLC 2007).

[33]  Leonard J. Bass,et al.  Designing software architectures to achieve quality attribute requirements , 2005, IEE Proc. Softw..

[34]  Antonio Ruiz Cortés,et al.  Automated Reasoning on Feature Models , 2005, CAiSE.

[35]  Roberto Erick Lopez-Herrejon,et al.  A Standard Problem for Evaluating Product-Line Methodologies , 2001, GCSE.

[36]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.