Abstract
Product line software engineering is a systematic approach to realize large scale software reuse. Software product lines deal with reusable assets across a domain by exploring requirements commonality and variability. Requirements dependencies have very strong influence on all development phases of member products in a product line. There are many feature oriented approaches on requirement dependencies. However, most of them are limited to the problem domain. Among those few focusing on the solution domain, they are limited to modeling requirement dependencies. This paper presents a feature oriented approach to managing domain requirements dependencies. Not only is a requirement dependencies model presented, but a directed graph-based approach is also developed to analyze domain requirement dependencies for effective release of member products in a product line. This approach returns a simple directed graph, and uses an effective algorithm to get a set of requirements to be released in a member product. A case study for spot and futures transaction domain is described to illustrate the approach.
Supported by the National Natural Science Foundation of China under Grant No. 60473061; the National High Technology Development 863 Program of China under Grant No.2005AA113120.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Moon, M., Yeom, K.: An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability Analysis in a Product Line. IEEE transactions on software engineering 31(7), 551–569 (2005)
Mei, H., Zhang, W., Gu, F.: A feature oriented approach to modeling and reusing requirements of SPLs. In: Proceedings of the 27th Annual International Computer Software and Applications Conference (COMPSAC 2003) (2003)
Carlshamre, P., Sandahl, K., Lindvall, M., Regnell, B., och Dag, J.N.: An Industrial Survey of Requirements Interdependencies in Software Product Release Planning. In: Proceedings of Fifth IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society, Los Alamitos (2001)
Dahlstedt, A.G., Persson, A.: Requirements Interdependencies–Moulding the State of Research into a Research Agenda. In: Proceedings of Ninth International Workshop on Requirements Engineering: Foundation for Software Quality, Klagenfurt/Velden, Austria, June 2003, pp. 55–64 (2003)
Ferber, S., Haag, J., Savolainen, J.: Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 235–256. Springer, Heidelberg (2002)
Giesen, J., Volker, A.: Requirements Interdependencies and Stakeholders Preferences. In: Proceedings of IEEE Joint International Conference on Requirements Engineering, September 2002, pp. 206–209 (2002)
Karlsson, J., Olsson, S., Ryan, K.: Improved Practical Support for Large-scale Requirements Prioritizing. Requirements Engineering Journal 2(1), 51–60 (1997)
Lee, K., Kang, K.C.: Feature Dependency Analysis for Product Line Component Design. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 69–85. Springer, Heidelberg (2004)
Ramesh, B., Jarke, M.: Toward Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)
Zhang, W., Mei, H., Zhao, H.: A Feature-Oriented Approach to Modeling Requirements Dependencies. In: Proceedings of the 2005 13th IEEE International Conference on Requirements Engineering (RE 2005) (2005)
Hein, A., Schlick, M., Vinga-Martins, R.: Applying feature model in industry setting, SPLs – experience and research directions, pp. 47–70. Kluwer Academic Publishers, Boston (2000)
Gomaa, H., Shin, M.E.: A multiple-View Meta-modeling Approach for Variability Management in SPLs. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 185–274. Springer, Heidelberg (2004)
Lee, K., Kang, K.C.: Feature Dependency Analysis for Product Line Component Design. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 69–85. Springer, Heidelberg (2004)
Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: Managing Variability in Software Product Families
Ye, H., Liu, H.: Approach to modeling feature variability and dependencies in SPLs. IEE Proc. Softw. 152(3), 101–109 (2005)
Carlshamre, P., Sandahl, K., Lindvall, M., Regnell, B., Natt och Dag, J.: An Industrial Survey of Requirements Interdependencies in Software Product Release Planning. In: Proceedings of Fifth IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society, Los Alamitos (2001)
Giesen, J., Volker, A.: Requirements Interdependencies and Stakeholders Preferences. In: Proceedings of IEEE Joint International Conference on Requirements Engineering, September 2002, pp. 206–209 (2002)
von Knethen, B., Paech, F.K., Houdek, F.: Systematic Requirements Recycling through Abstraction and Traceability. In: Proceedings of IEEE Joint International Conference on Requirements Engineering, September 2002, pp. 273–281 (2002)
Feather, M.S., Cornford, S.L., Gibbel, M.: Scalable mechanisms for requirements interaction management. IEEE, Los Alamitos (2000)
Wohlin, C., Aurum, A.: What is important when deciding to include a software requirement in a project or release, pp. 246–255. IEEE, Los Alamitos (2005)
Saliu, O., Ruhe, G.: Supporting Software Release Planning Decisions for Evolving Systems. In: Proceedings of the 2005 29th Annual IEEE/NASA Software Engineering Workshop (SEW 2005) (2005)
Carlshamre, P., Regnell, B.: Requirements lifecycle management and release planning in market-driven requirements engineering processes, pp. 961–965. IEEE, Los Alamitos (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, Y., Yang, C., Zhu, C., Zhao, W. (2006). An Approach to Managing Feature Dependencies for Product Releasing in Software Product Lines. In: Morisio, M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11763864_10
Download citation
DOI: https://doi.org/10.1007/11763864_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34606-7
Online ISBN: 978-3-540-34607-4
eBook Packages: Computer ScienceComputer Science (R0)