Advertisement

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

  • Yuqin Lee
  • Chuanyao Yang
  • Chongxiang Zhu
  • Wenyun Zhao
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)

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.

Keywords

Dependency Graph Software Product Line Release Planning Change Dependency Requirement Engineer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)CrossRefGoogle Scholar
  2. 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. 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. 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. 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)CrossRefGoogle Scholar
  6. 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. 7.
    Karlsson, J., Olsson, S., Ryan, K.: Improved Practical Support for Large-scale Requirements Prioritizing. Requirements Engineering Journal 2(1), 51–60 (1997)CrossRefGoogle Scholar
  8. 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)CrossRefGoogle Scholar
  9. 9.
    Ramesh, B., Jarke, M.: Toward Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)CrossRefGoogle Scholar
  10. 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. 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. 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)CrossRefGoogle Scholar
  13. 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)CrossRefGoogle Scholar
  14. 14.
    Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: Managing Variability in Software Product FamiliesGoogle Scholar
  15. 15.
    Ye, H., Liu, H.: Approach to modeling feature variability and dependencies in SPLs. IEE Proc. Softw. 152(3), 101–109 (2005)CrossRefMathSciNetGoogle Scholar
  16. 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. 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. 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. 19.
    Feather, M.S., Cornford, S.L., Gibbel, M.: Scalable mechanisms for requirements interaction management. IEEE, Los Alamitos (2000)Google Scholar
  20. 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. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Yuqin Lee
    • 1
  • Chuanyao Yang
    • 1
  • Chongxiang Zhu
    • 1
  • Wenyun Zhao
    • 1
  1. 1.Computer Science and Technology DepartmentFudan UniversityShanghaiChina

Personalised recommendations