Abstract
Software product lines (SPL) modeling has proven to be an effective approach to reuse in software development. Several variability approaches were developed to plan requirements reuse, but only little of them actually address the issue of deriving product requirements. Indeed, while the modeling approaches sell on requirements reuse, the associated derivation techniques actually focus on deriving and reusing technical product data.
This paper presents a method that intends to support requirements derivation. Its underlying principle is to take advantage of approaches made for reuse PL requirements and to complete them by a requirements development process by reuse for single products. The proposed approach matches users’ product requirements with PL requirements models and derives a collection of requirements that is (i) consistent, and (ii) optimal with respect to users’ priorities and company’s constraints. The proposed methodological process was validated in an industrial setting by considering the requirement engineering phase of a product line of blood analyzers.
Chapter PDF
Similar content being viewed by others
References
SEI Product Line Hall of Fame web page, http://www.sei.cmu.edu/productlines/plp_hof.html
Linden, F.: Software Product Families in Europe: The Esaps & Café Projects (2002)
Deelstra, S., Sinnema, M., Bosch, J.: Product derivation in software product families: a case study. The Journal of Systems and Software, pp. 183–204 (2004)
Haugen Ø., Møller-Pedersen B., Oldevik J., Solberg A.: An MDA®-based framework for model-driven product derivation. Software Engineering and Applications, USA (2004)
Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J., COVAMOF.: A Framework for Modeling Variability in Software Product Families. In: The 3rd Software Product Line Conference (2004)
Lee, J., Kang, K.C.: A Feature-Oriented Approach to Developing Dynamically Reconfigurable Products in Product Line Engineering. SPLC (2006)
Halmans, G., Pohl, K.: Communicating the variability of a software-product family to customers. In: Proceedings of the Software and Systems Modeling, vol. 2, Springer, Heidelberg (2003)
Maiden, N., Gizikis, A., Robertson, S.: Provoking Creativity: Imagine What Your Requirements Could Be Like. IEEE Software 22(5), 68–75 (2004)
Michael, G., Kang, K.C.: Issues in Requirements Elicitation. Technical Report (1992)
www.stago.fr Diagnostica Stago Web page
Salinesi, C., Etien, A., Zoukar, I.: A Systematic Approach to Express IS Evolution Requirements Using Gap Modelling and Similarity Modelling Techniques. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, Springer, Heidelberg (2004)
van den Akker, M., Brinkkemper, S., Diepen, G., Versendaal, J.: Flexible Release Planning Using Integer Linear Programming. In: Proceedings of REFSQ, pp. 257–272 (2005)
Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-based Software Architectures. Addison Wesley Object Technology Series (2004)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.-M.: Pulse: a methodology to develop software product lines. In: Proceedings of the SSR (1999)
Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison Wesley Professional (2001)
Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, H., Pohl, K.: Variability Issues in Software Product Lines. In: The International Workshop on Product Family Engineering (2001)
Dobrica, L., Niemelä, E.: UML Notation Extensions for Product Line Architectures Modeling. In: Australasian Workshop on Software and System Architectures, Australia (2004)
Robak, S., Franczyk, B., Politowicz, K.: Extending the UML for modelling variability for system families. In: International Conference on Algorithmic Mathematics and Computer Science, pp. 295–308 (2002)
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, New York (2000)
Sinnema, M., Deelstra, S., Hoekstra, P.: The COVAMOF Derivation Process. In: Proceedings of the 9th International Conference on Software Reuse (2006)
Thompson, J., Heimdahl, M.: Structuring Product Family Requirements for n-Dimensional and Hierarchical Product Lines. Requirements Engineering Journal, 8(1) (2002)
Streitferdt, D.: Family-Oriented Requirements Engineering. PhD Thesis, Technical University Ilmenau (2003)
Kang, K., Lee, K., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools, pp. 62–77 (2002)
Gibson, J.P.: Feature Requirements Models: Understanding Interactions. In: Feature Interactions, in Telecommunications IV, Montreal, Canada, IOS Press, Amsterdam (1997)
Buhne, S., Lauenroth, K., Pohl, K.: Modelling requirements variability across product lines. In: 14th IEEE International Conference on Requirements Engineering (2005)
Perez Garcia, J., Laguna, M.A., Gonzalez-Carvajal, Y.C., Gonzalez-Baixauli, B.: Requirements variability support through MDD and graph transformation. In: International Workshop on Graph and Model Transformation, Tallinn, Estonia, pp. 171–183 (2006)
Ziadi, T.: Manipulation de Lignes de Produits en UML. PhD thesis, Université de Rennes 1, équipe IRISA-TRISKELL, directeur Jean-Marc Jézéquel (2004)
Ziadi, T., Hélouët, L., Jézéquel, J-M.: Towards a uml profile for software product Lines. In: The Fifth Internationl Workshop on Product Familly Engineering, Springer Verlag, Heidelberg (2003)
Jézéquel, J-M.: Reifying configuration management for object-oriented software. In: Proceedings of the 21th international conference on Software engineering, pp. 250–259 (1998)
Jézéquel, J-M.: Reifying variants in configuration management. ACM Transaction on Software Engineering and Methodology, pp. 294–305 (1999)
Jansen, A., Smedinga, R., van Gurp, J., Bosch, J.: First class feature abstractions for product derivation. Special issue on Early Aspects: Aspect-oriented Requirements Engineering and Architecture Design, IEE Proceedings Software, pp. 197–207 (2004)
Mezini, M., Ostermann, K.: Variability Management with Feature Oriented Programming and Aspects. Foundations of Software Engineering, ACM SIGSOFT (2004)
Chastek, G., McGregor, J. D.: Guidelines for developing a product line production plan. Software Engineering Institute, Technical Report CMU/SEI-2102-TR-006 (2002)
Hunt, J.M.: Organizing the asset base for product derivation. In: 10th SPLC (2006)
Asikainen, T., Mnnist, T., Soininen, T.: Using a configurator for modelling and configuring software product lines based on feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, Springer, Heidelberg (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Djebbi, O., Salinesi, C. (2007). RED-PL, a Method for Deriving Product Requirements from a Product Line Requirements Model. In: Krogstie, J., Opdahl, A., Sindre, G. (eds) Advanced Information Systems Engineering. CAiSE 2007. Lecture Notes in Computer Science, vol 4495. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72988-4_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-72988-4_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72987-7
Online ISBN: 978-3-540-72988-4
eBook Packages: Computer ScienceComputer Science (R0)