بررسی انواع روش‌های مدل‌سازی تغییرپذیری در خط تولید نرم‌افزار

نویسندگان

1 گروه مهندسی کامپیوتر، دانشگاه مجازی ایرانیان، تهران، ایران

2 دانشکده مهندسی کامپیوتر، دانشگاه صنعتی شریف، تهران، ایران

چکیده

خط تولید نرم‌افزار  رویکردی نوین برای توسعه مجموعه ای از محصولات متنوع با ویژگی‌های متفاوت است که این تنوع ویژگی‌ها در محصولات قابل ارائه، توسط مدل‌های تغییرپذیری نشان داده می‌شود. حوزه خط تولید نرم‌افزار و تغییرپذیری از موضوعات تحقیقاتی گسترده طی چند دهه گذشته بوده است. در این مقاله مطالعاتی که تاکنون در این زمینه انجام شده اند بررسی شده و بر اساس تجزیه و تحلیل و استفاده از نتایج مبتنی بر شواهد تحقیقات، بهترین و پرکابردترین نحوه مدل سازی تغییرپذیری در یک خط تولید نرم‌افزار مشخص می‌گردد. در این راستا 90 مقاله مورد بررسی قرار گرفته‌ شده است. بر اساس تحقیقات انجام شده، مدل‌های تغییر پذیری متعددی وجود دارد که تغییرپذیری در خط تولید نرم افزار را پوشش می‌دهند که از بین آن‌ها "مدل ویژگی " به‌عنوان مشهورترین مدل، مطرح می‌باشد و می‌توان آن را به عنوان یک مدل مناسب برای نمایش تغییرپذیری، به ویژه برای توسعه‌دهندگان و محققان در نظر گرفت.

کلیدواژه‌ها

  • [1] P. Clements, L.M. NorthropSoftware "Product Lines Practices and Patterns," Addison-Wesley, 2001.
  • [2] K. Pohl, G. Böckle, F. van der Linden "Software Product Line Engineering: Foundations, Principles, and Techniques," Springer, 2005.
  • [3] M. Galster, D. Weyns, D. Tofan, B. Michalik, P. Avgeriou, "Variability in software systems — a systematic literature review," IEEE Transactions on Software Engineering,2013.
  • [4] M. Svahnberg, J. van Gurp, J. Bosch, "A taxonomy of variability realization techniques,"Software: Practice and Expreience, vol.35, no.8, pp.705-754, 2005.
  • [5] A.Abbas, H.Hassan, S.Albawi, " Using Feature and Orthogonal Variability Models to Design E-Commerce Model With (Software Product Line Engineering) technique”, Journal University of Kerbala , Vol. 15 No.2 Scientific ,2017
  • [6] D. Budgen, S. Drummond, P. Brereton, N. Holland,"What scope is there for adopting evidence-informed teaching in SE?,” Proc. International Conference on Software Engineering ,2012.
  • [7] D.S. Cruzes, T. Dyba, "Research synthesis in software engineering: a tertiary study," Information and Software Technology, vol.53 , pp.440-455, 2011.
  • [8] K. Kang, S. Cohen, J. Hess, W. Novak, A. Peterson "Feature-Oriented Domain Analysis (FODA) Feasibility Study," Technical Report, CMU/SEI-90-TR-21, ADA 235785, Software Engineering Institute , 1990.
  • [9] R. van Ommering, F. van der Linden, J. Kramer, and J. Magee; "The Koala Component Model for Consumer Electronics Software," IEEE Computer, pp. 78-85, 2000.
  • [10] C. Atkinson, J. Bayer, and D. Muthig, "Component-based product line development. The KobrA approach," Proc. of the 1st Software Product Lines Conference, 2000.
  • [11] S. Bühne, G. Halmans, and K. Pohl; "Modeling Dependencies between Variation Points in Use Case Diagrams," Proc. 9th International Workshop on Requirements Engineering – Foundation for Software Quality (REFSQ’03), 2003.
  • [12] F. Bachmann, M. Goedicke, J. Leite, R. Nord, K. Pohl, B. Ramesh, and A. Vilbig; "A MetaModel for Representing Variability in Product Family Development," Proc. 5th International Workshop on Product Family Engineering (PFE-5), Siena, Italy, pp. 66–80, 2003.
  • [13] G. Boeckle, J. Bermejo, P. Knauber, C. Krueger, J. Leite, F. van der Linden, L. Northrop, M. Stark, and D. Weiss; "Adopting and Institutionalizing a Product Line Culture," Proc. of the 2nd International Conference on Software Product Lines (SPLC-2), San Diego, USA, Springer , 2002.
  • [14] D.Dhungana, P.Grunbacher, C.Doppler, "Understanding Decision-Oriented Variability Modelling," Laboratory for Automated Software Engineering Johannes Kepler University Linz, Austria,2008.
  • [15] H. Lichter “Modeling Variability by UML Use Case Diagrams”, IEEE Joint International Conference on Requirements Engineering, 2002.
  • [16] F.Q. DaSilva, A.L. Santos, S. Soares, A.C.C. França, C.V. Monteiro, F.F. Maciel," Six years of systematic literature reviews in software engineering," An updated tertiary study, 2011.
  • [17] I. Da Silva, P. Da Mota Silveira Neto, P. O’Leary, E. De Almeida, S. De Lemos Meira, "Using a multi-method approach to understand agile software product lines",Information and Software Technology, vol.5, 2015.
  • [18] T. Dybå, T. Dingsøyr, "Strength of evidence in systematic reviews in software engineering," ESEM (2008), pp. 178-187, 2008.
  • [19] S. Easterbrook, J. Singer, M.-A. Storey, D. DamianSelecting, "Guid to Adavanced Empirical Methods for Software Engineering ," Springer, 2008.
  • [20] M. Galster, D. Weyns, D. Tofan, B. Michalik, P. Avgeriou,"Variability in software systems — a systematic literature review," IEEE Trans. Software Engineering, 2014.
  • [21] G. Hanssen, D. Smite, N. Moe, "Signs of agile trends in global software engineering research: a tertiary study," International Conference on Global Software Engineering Workshop, 2011.
  • [22] O. Haugen, A. Wasowski, K. CzarneckiCvl,"common variability language Software Product Line," Proc. ACM Conference, 2013.
  • [23] Herrera-Viedma, R. Heradio, H. Perez-Morago, D. Fernandez-Amoros, F.J. Cabrerizo, E. Herrera Viedma,"A - bibliometric analysis of 20 years of research on software product lines," Information and Software Technology, vol.72, 2016.
  • [24] P. Hohl, M. Stupperich, J. Munch, K. Schneider, "Combining agile development and software product lines in automotive: challenges and recommendations," Proc. International Conference on Engineering, Technology and Innovation, 2018.
  • [25] B. Kitchenham, "Procedures for Performing Systematic Reviews Technical Report," Keele University Technical Report TR/SE-0401 and NICTA Technical Report 0400011T.1, 2004.
  • [26] B. Kitchenham, O.P. Brereton, D. Budgen, M. Turner, J. Bailey, S. Linkman, "Systematic literature reviews in software engineering a systematic literature review," Information and Software Technolog, vol.72, 2009.
  • [27] B. Kitchenham, P. Brereton, "A systematic review of systematic review process research in software engineering," Information and Software Technology, vol.55, 2013.
  • [28] S. MacDonell, M. Shepperd, B. Kitchenham, E. Mendes, "How reliable are systematic reviews in empirical software engineering," IEEE Transactions on Software Engineering, vol.36, 2010.
  • [29] A.Marques, R. Rodrigues, T. Conte, "Systematic literature reviews in distributed software development: a tertiary study," Proc. International Conference on Global Software Engineering, 2012.
  • [30] V. Myllärniemi, J. Savolainen, M. Raatikainen, T. Männistö "Performance variability in software product lines: proposing theories from a case study," Empirical Software Engineering, 2016.
  • [31] K. Petersen, R. Feldt, S. Mujtaba, M. Mattsson "Systematic mapping studies in software engineering," Proc. International Conference on Evaluation and Assessment in Software Engineering, 2008.
  • [32] K. Pohl, G. Böckle, F. van der Linden, "Software Product Line Engineering: Foundations, Principles, and Techniques," Springer, 2005.
  • [33] R. Rabiser, P. Grünbacher, D. Dhungana, "Requirements for product derivation support: results from a systematic literature review and an expert survey," Information and Software Technology, vol.52, 2010.
  • [34] A. dos Santos, I. de Farias Junior, H. De Moura, S. Marczak, "A systematic tertiary study of communication in distributed software development projects," Proc. International Conference on Global Software Engineering, pp. 182, 2012.
  • [35] R. Santos, C. De Magalhães, F.Q.B. da Silva, "The use of systematic reviews in evidence based software engineering: a systematic mapping study International," Symposium on Empirical Software Engineering and Measurement, pp. 53, 2014.
  • [36] R. Santos, F.Q.B. da Silva , "Motivation to perform systematic reviews and their impact on software engineering practice," Proc. International Symposium on Empirical Software Engineering and Measurement , pp. 292-295, 2013.
  • [37] F.Q.B. daSilva, A.L.M. Santos, S.C.B. Soares, A.C.C. França, C.V.F. Monteiro ,"A critical appraisal of systematic reviews in software engineering from the perspective of the research questions asked in the reviews," Proc. International Symposium on Empirical Software Engineering and Measurement, 2010.
  • [38] M. Sinnema, S. Deelstra, J. Nijhuis, J. BoschCovamof, "A framework for modeling variability in software product families," Proc. Software Product Line Conference (SPLC), pp. 197-213, 2004.
  • [39] E. Tüzün, B. Tekinerdogan, M. Kalender, S. Bilgen ,"Empirical evaluation of a decision support model for adopting software product line engineering,", Information and Software Technology , 2015.
  • [40] J. Verner, O. Brereton, B. Kitchenham, M. Turner, M. Niazi,"Risks and risk mitigation in global software development: a tertiary study," Information and Software Technology, vol.56, 2014.
  • [41] X. TËRNAVA, “Handling Variability at the Code Level: Modeling, Tracing and Checking Consistency," PhD Thesis, 2017.
  • [42] Y. Zhou, H. Zhang, X. Huang, S. Yang, M. Ali Babar, H. Tang, "Quality assessment of systematic reviews in software engineering: a tertiary study," Proc. International Conference on Evaluation and Assessment in Software Engineering, pp. 1-14, 2015.
  • [43] H. Zhang, M. Ali Babar, "Systematic reviews in software engineering: an empirical investigation,”Information and Software Technology, vol.55, 2013.
  • [44] J. Bosch Design and Use of Software Architectures: "Adapting and Evolving a Product-Line Approach," Addison-Wesley, 2000.
  • [45] A. Abran, J.W. Moore, P. Bourque, R. Dupuis, L.L. Tripp, "Guide to the software engineering body of knowledge," IEEE Computer Society Press, 2004.
  • [46] M. Svahnberg, J. van Gurp, J. Bosch, "A taxonomy of variability realization techniques," Software: Practice and Expreience, vol.35, no.8, 2005.
  • [47] A.KhudhairAbbas, H.Safi, S.AlBawi, "Using Feature and Orthogonal Variability Models to Design E-Commerce Model With (Software Product Line Engineering) technique," Journal university of kerbala, vol.15, no.2, 2017.
  • [48] T. Forster, D. Muthig and D. Pech, "Understanding Decision Models – Visualization and Complexity Reduction of Software Variability," VaMoS 2008, pp. 111-119, 2008.
دوره 18، شماره 2
پاییز و زمستان
آذر 1399