Towards a Computer-Aided Problem-Oriented Variability Requirements Engineering Method
In theory, software product lines are planned in advance, using established engineering methods. However, there are cases where commonalities and variabilities between several systems are only discovered after they have been developed individually as single systems. In retrospect, this leads to the hindsight that these systems should have been developed as a software product line from the beginning to reduce costs and effort. To cope with the challenge of detecting variability early on, we propose the PREVISE method, covering domain and application engineering. Domain engineering is concerned with exploring the variability caused by entities in the environment of the software and the variability in functional and quality requirements. In application engineering, the configuration for a concrete product is selected, and subsequently, a requirement model for a concrete product is derived.
KeywordsVariability modeling problem frames software product lines (SPL) orthogonal variability modeling (OVM) UML profile
Unable to display preview. Download preview PDF.
- 1.Alebrahim, A., Choppy, C., Faßbender, S., Heisel, M.: Optimizing functional and quality requirements according to stakeholders’ goals. In: Mistrik, I. (ed.) Relating System Quality and Software Architecture. Springer ( to appear, 2014)Google Scholar
- 3.Alebrahim, A., Hatebur, D., Heisel, M.: A method to derive software architectures from quality requirements. In: APSEC, pp. 322–330. IEEE Computer Society (2011)Google Scholar
- 5.Ali, R., Yu, Y., Chitchyan, R., Nhlabatsi, A., Giorgini, P.: Towards a Unified Framework for Contextual Variability in Requirements. In: IWSPM 2009, pp. 31–34. IEEE (2009)Google Scholar
- 7.Classen, A., Heymans, P., Laney, R.C., Nuseibeh, B., Tun, T.T.: On the Structure of Problem Variability: From Feature Diagrams to Problem Frames. In: VaMoS 2007, pp. 109–117 (2007)Google Scholar
- 8.Dao, T.M., Lee, H., Kang, K.C.: Problem frames-based approach to achieving quality attributes in software product line engineering. In: SPLC 2011, pp. 175–180. IEEE (2011)Google Scholar
- 10.Jackson, M.: Problem Frames. Analyzing and structuring software development problems. Addison-Wesley (2001)Google Scholar
- 11.Konersmann, M., Alebrahim, A., Heisel, M., Goedicke, M., Kersten, B.: Deriving Quality-based Architecture Alternatives with Patterns. In: SE. LNI, vol. 198, pp. 71–82. GI (2012)Google Scholar
- 12.Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering - Foundations, Principles, and Techniques, pp. 1–467. Springer (2005)Google Scholar
- 13.Salifu, M., Nuseibeh, B., Rapanotti, L., Tun, T.T.: Using Problem Descriptions to Represent Variabilities For Context-Aware Applications. In: VaMoS 2007, pp. 149–156 (2007)Google Scholar
- 14.Zuo, H., Mannion, M., Sellier, D., Foley, R.: An Extension of Problem Frame Notation for Software Product Lines. In: APSEC 2005, pp. 499–505. IEEE (2005)Google Scholar