Skip to main content

An Approach to Managing Feature Dependencies for Product Releasing in Software Product Lines

  • Conference paper
Reuse of Off-the-Shelf Components (ICSR 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4039))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. Karlsson, J., Olsson, S., Ryan, K.: Improved Practical Support for Large-scale Requirements Prioritizing. Requirements Engineering Journal 2(1), 51–60 (1997)

    Article  Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. Ramesh, B., Jarke, M.: Toward Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: Managing Variability in Software Product Families

    Google Scholar 

  15. Ye, H., Liu, H.: Approach to modeling feature variability and dependencies in SPLs. IEE Proc. Softw. 152(3), 101–109 (2005)

    Article  MathSciNet  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Feather, M.S., Cornford, S.L., Gibbel, M.: Scalable mechanisms for requirements interaction management. IEEE, Los Alamitos (2000)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Carlshamre, P., Regnell, B.: Requirements lifecycle management and release planning in market-driven requirements engineering processes, pp. 961–965. IEEE, Los Alamitos (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics