An extension of problem frame notation for software product lines

A software product line is a set of software-intensive systems sharing a common set of managed requirements. A technique for requirements analysis of single systems, but rarely applied to product lines, is problem frames. Problem frame theory omits support for the management and exploitation of product line requirements variability. This paper presents some notation to support requirements and machine variability in problem frames. It also describes some transitioning rules between requirements and machines that can help to manage product line evolution. We illustrate our ideas using a mobile phone worked example.

[1]  Bashar Nuseibeh,et al.  Architecture-driven problem decomposition , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[2]  Robin C. Laney,et al.  Using Problem Frames and projections to analyze requirements for distributed systems , 2004 .

[3]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[4]  S. J. Bleistein,et al.  Problem frames approach for e-business systems , 2004 .

[5]  Juha Savolainen,et al.  Transitioning from product line requirements to product line architecture , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[6]  Michael Jackson,et al.  Domain descriptions , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

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

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