Skip to main content
Log in

Towards aspect based requirements mining for trace retrieval of component-based software management process in globally distributed environment

  • Published:
Information Technology and Management Aims and scope Submit manuscript

Abstract

Stakeholder satisfaction is a significant aspect of component-based product development. Satisfaction level of stakeholder varies due to diverse reviews and perspective about components functionalities. The reviews and perspective create ambiguities and misunderstanding during management of components requirement from specification to linking requirements that lead to product failures. The improper components management increases efforts and errors when component’s stakeholders and development team is located in a globally distributed environment. The major issues of distributed component-based systems, are control, communication, coordination, and semantical analysis of different reviews and perspectives. As requirements of components is elicited and developed at different locations which created ambiguities and irrelevancy during components integration. Therefore, in this study, we proposed a framework to improve the management process of components requirement in a distributed environment. To reduce ambiguities and incompleteness among requirements, aspect based sentiment analysis has been utilized for each stakeholders’ reviews and perceptive individually. On the other hand, to reduce involvement of stakeholder and efforts in components prioritization and linking processes, we adapted cased based reasoning method and decision tree-based classification of requirements, respectively. The performance of the proposed framework has been evaluated through an experimental approach in order to compare it with current practices i.e. Random selection and expert based. The findings described that the accuracy of component management in global development increases with proposed framework. Further, results show that there is an increase in product quality with decrease in irrelevancy and redundancy in stakeholders’ aspects and priority.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Al-Hajjaji M, Lity S, Lachmann R et al (2017) Delta-oriented product prioritization for similarity-based product-line testing. In: Proceedings of the 2017 IEEE/ACM 2nd international workshop on variability and complexity in software design (VACE). IEEE, Buenos Aires, Argentina, pp 34–40

  2. Ali N, Cai H, Hamou-Lhadj A, Hassine J (2019) Exploiting parts-of-speech for effective automated requirements traceability. Inf Softw Technol 106:126–141. https://doi.org/10.1016/j.infsof.2018.09.009

    Article  Google Scholar 

  3. Ali S, Hafeez Y, Jhanjhi NZ et al (2020) Towards pattern-based change verification framework for cloud-enabled healthcare component-based. IEEE Access 8:148007–148020. https://doi.org/10.1109/ACCESS.2020.3014671

    Article  Google Scholar 

  4. Alsanad AA, Chikh A, Mirza A (2019) A domain ontology for software requirements change management in global software development environment. IEEE Access 7:49352–49361. https://doi.org/10.1109/ACCESS.2019.2909839

    Article  Google Scholar 

  5. Alzyoudi R, Almakadmeh K, Natoureah H (2015) A probability algorithm for requirement selection in component-based software development. Acm Ipac 15:1–6. https://doi.org/10.1145/2816839.2816871

    Article  Google Scholar 

  6. Arias M, Buccella A, Cechich A (2018) A framework for managing requirements of software product lines. Electron Notes Theor Comput Sci 339:5–20. https://doi.org/10.1016/j.entcs.2018.06.002

    Article  Google Scholar 

  7. Asif SA, Masud Z, Easmin R, Gias AU (2017) SAFFRON: a semi-automated framework for software requirements prioritization. Int J Adv Comput Sci Appl 8:10.14569/IJACSA.2017.081265

    Google Scholar 

  8. Ayala C, A methodology to rank the design A, Franch X, et al (2018) System requirements-OSS components: matching and mismatch resolution practices: an empirical study. Empir Softw Eng 23:3073–3128

  9. Babar MI, Ghazali M, Jawawi DNA et al (2015) PHandler: an expert system for a scalable software requirements prioritization process. Knowl Based Syst 84:179–202. https://doi.org/10.1016/j.knosys.2015.04.010

    Article  Google Scholar 

  10. Barbosa PAM, Pinheiro PR, Silveira FRV, Filho MS (2019) Selection and prioritization of software requirements applying verbal decision analysis. Complexity 2019:1–20. https://doi.org/10.1155/2019/2306213

    Article  Google Scholar 

  11. Bashir I, Hamid B, Jhanjhi NZ, Humayun M (2020) Systematic literature review and empirical study for success factors: client and vendor perspective. J Eng Sci Technol 15(4):2781–2808

    Google Scholar 

  12. Bashir U, Chachoo M (2017) Performance evaluation of j48 and Bayes algorithms for intrusion detection system. Int J Netw Secur Appl IJNSA 9

  13. Bjarnason E (2013) Distances between requirements engineering and later software development activities: a systematic map. In: Doerr J, Opdahl AL (eds) Requirements engineering: foundation for software quality. Springer, Berlin, pp 292–307

    Chapter  Google Scholar 

  14. Borg M, Chatzipetrou P, Wnuk K et al (2019) Selecting component sourcing options: a survey of software engineerings broader make-or-buy decisions. Inf Softw Technol 112:18–34. https://doi.org/10.1016/j.infsof.2019.03.015

    Article  Google Scholar 

  15. Borrego G, Morán AL, Palacio RR et al (2019) Towards a reduction in architectural knowledge vaporization during agile global software development. Inf Softw Technol 112:68–82. https://doi.org/10.1016/j.infsof.2019.04.008

    Article  Google Scholar 

  16. Carrillo de Gea JM, Nicolás J, Fernández Alemán JL et al (2016) Co-located and distributed natural-language requirements specification: traditional versus reuse-based techniques: co-located and distributed natural-language requirements specification. J Softw Evol Process 28:205–227. https://doi.org/10.1002/smr.1772

    Article  Google Scholar 

  17. Chatzipetrou P, Papatheocharous E, Wnuk K et al (2019) Component attributes and their importance in decisions and component selection. Softw Qual J 28:1–27

    Google Scholar 

  18. Cleland-Huang J, Gotel OCZ, Huffman Hayes J, et al (2014) Software traceability: trends and future directions. In: Proceedings of the on Future of Software Engineering—FOSE 2014. ACM Press, Hyderabad, pp 55-69

  19. Costa MCDC, Lemos GS, Beck F (2018) Software engineering tools environment for outsourcing teams collaboration. IEEE/ACM 13th international conference on global software engineering (ICGSE)

  20. Cuzzocrea A, Pilato G (2019) An innovative user-attentive framework for supporting real-time detection and mining of streaming microblog posts. Soft Comput. https://doi.org/10.1007/s00500-019-04478-2

    Article  Google Scholar 

  21. Dekhtyar A, Hayes JH (2018) Automating requirements traceability: two decades of learning from KDD. ArXiv180711454 Cs

  22. Dvořák O, Pergl R, Kroha P (2017) Tackling the flexibility-usability trade-off in component-based software development. In: Rocha Á, Correia AM, Adeli H et al (eds) Recent advances in information systems and technologies. Springer, Cham, pp 861–871

    Chapter  Google Scholar 

  23. Fernández-García AJ, Iribarne L, Corral A et al (2019) A recommender system for component-based applications using machine learning techniques. Knowl Based Syst 164:68–84. https://doi.org/10.1016/j.knosys.2018.10.019

    Article  Google Scholar 

  24. Gambo I, Ikono R, Achimugu P, Soriyan A (2018) An integrated framework for prioritizing software specifications in requirements engineering. Int J Softw Eng Its Appl 12(33–46):10.14257/ijseia.2018.12.1.03

    Google Scholar 

  25. Guo J, Gibiec M, Cleland-Huang J (2017) Tackling the term-mismatch problem in automated trace retrieval. Empir Softw Eng 22:1103–1142. https://doi.org/10.1007/s10664-016-9479-8

    Article  Google Scholar 

  26. Gupta A, Gupta C (2019) A novel collaborative requirement prioritization approach to handle priority vagueness and inter-relationships. J King Saud Univ Comput Inf Sci. https://doi.org/10.1016/j.jksuci.2019.12.002

    Article  Google Scholar 

  27. Hafeez Y, Asghar S, Ahmad A, Hussain A (2016) A taxonomy to support team coordination in global software engineering environment. J Comput Theor Nanosci 13:3238–3247. https://doi.org/10.1166/jctn.2016.4981

    Article  Google Scholar 

  28. Hatipoglu PU, Atvar A, Artan YO et al (2017) Software requirement traceability analysis using text mining methods. In: Proceedings of the 2017 25th signal processing and communications applications conference (SIU). IEEE, Antalya, Turkey, pp 1–4

  29. Hong Y, Kim M, Lee S-W (2010) Requirements management tool with evolving traceability for heterogeneous artifacts in the entire life cycle. In: Proceedings of the 2010 eighth ACIS international conference on software engineering research, management and applications. IEEE, Montreal, QC, Canada, pp 248–255

  30. Humayun M, Jhanjhi NZ (2019) Exploring the relationship between GSD, knowledge management, trust and collaboration. J Eng Sci Technol 14(2):820–843

    Google Scholar 

  31. Kamal T, Zhang Q, Akbar MA (2020) Toward successful agile requirements change management process in global software development: a client-vendor analysis. IET Softw 14:265–274. https://doi.org/10.1049/iet-sen.2019.0128

    Article  Google Scholar 

  32. Lahon, M, Uzzal S, International Conference on Computing for Sustainable Global Development (2016) Risk assessment and mitigation approach for architecture evaluation in component based software development. In: Proceedings of the 10th INDIACom; 2016 3rd international conference on computing for sustainable global development: (16th–18th March, 2016) INDIA Com-2016

  33. Lai R, Ali N (2013) A requirements management method for global software development. AIS Adv Inf Sci 1:38–58

    Google Scholar 

  34. Li Y, Yue T, Ali S, Zhang L (2019) Enabling automated requirements reuse and configuration. Softw Syst Model 18:2177–2211. https://doi.org/10.1007/s10270-017-0641-6

    Article  Google Scholar 

  35. Liu G, Huang X, Liu X, Yang A (2020) A novel aspect-based sentiment analysis network model based on multilingual hierarchy in online social network. Comput J 63:410–424. https://doi.org/10.1093/comjnl/bxz031

    Article  Google Scholar 

  36. Lu T, Liu C, Duan H, Zeng Q (2020) Mining component-based software behavioral models using dynamic analysis. IEEE Access 8:68883–68894. https://doi.org/10.1109/ACCESS.2020.2987108

    Article  Google Scholar 

  37. Mohan A, Jha SK (2019) Predicting and accessing reliability of components in component based software development. In: Proceedings of the 2019 international conference on intelligent computing and control systems (ICCS). IEEE, Madurai, India, pp 1110–1114

  38. Musto C, de Gemmis M, Semeraro G, Lops P (2017) A multi-criteria recommender system exploiting aspect-based sentiment analysis of users reviews. In: Proceedings of the eleventh ACM conference on recommender systems. ACM, Como Italy, pp 321–325

  39. Nicolas J, Carrillo De Gea JM, Nicolas B et al (2018) On the risks and safeguards for requirements engineering in global software development: systematic literature review and quantitative assessment. IEEE Access 6:59628–59656. https://doi.org/10.1109/ACCESS.2018.2874096

    Article  Google Scholar 

  40. Olaronke I, Rhoda I, Ishaya G (2018) An appraisal of software requirement prioritization techniques. Asian J Res Comput Sci. https://doi.org/10.9734/ajrcos/2018/v1i124717

    Article  Google Scholar 

  41. Pereira JA, Matuszyk P, Krieter S, et al (2016) A feature-based personalized recommender system for product-line configuration. In: Proceedings of the 2016 ACM SIGPLAN international conference on generative programming: concepts and experiences—GPCE 2016. ACM Press, Amsterdam, Netherlands, pp 120–131

  42. Perini A, Susi A, Avesani P (2013) A machine learning approach to software requirements prioritization. IEEE Trans Softw Eng 39:445–461. https://doi.org/10.1109/TSE.2012.52

    Article  Google Scholar 

  43. Pitangueira AM, Maciel RSP, Barros M (2015) Software requirements selection and prioritization using SBSE approaches: a systematic review and mapping of the literature. J Syst Softw 103:267–280. https://doi.org/10.1016/j.jss.2014.09.038

    Article  Google Scholar 

  44. Port D, Nikora A, Hayes JH, Huang LG (2011) Text mining support for software requirements: traceability assurance. In: Proceedings of the 2011 44th Hawaii international conference on system sciences. IEEE, Kauai, HI, pp 1–11

  45. Riaz MQ, Fateh-ur-Rehman MB, Butt WH (2018) Customization of requirement engineering best practices for Pakistan software industry. In: Proceedings of the 2018 International conference on computing, mathematics and engineering technologies (iCoMET). IEEE, Sukkur, pp 1–6

  46. Santos R, Albuquerque A, Pinheiro PR (2016) Towards the applied hybrid model in requirements prioritization. Proc Comput Sci 91:909–918. https://doi.org/10.1016/j.procs.2016.07.109

    Article  Google Scholar 

  47. Shameem M, Khan AA, Hasan MG, Akbar MA (2020a) Analytic hierarchy process based prioritisation and taxonomy of success factors for scaling agile methods in global software development. IET Softw 14:389–401. https://doi.org/10.1049/iet-sen.2019.0196

    Article  Google Scholar 

  48. Shameem M, Kumar RR, Nadeem M, Khan AA (2020b) Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process. Appl Soft Comput 90:106122. https://doi.org/10.1016/j.asoc.2020.106122

    Article  Google Scholar 

  49. Sharma S, Pandey SK Integrating AI techniques in requirements phase: A. Int J Comput Appl 975

  50. Smiti A, Elouedi Z (2019) Dynamic maintenance case base using knowledge discovery techniques for case based reasoning systems. Theor Comput Sci. https://doi.org/10.1016/j.tcs.2019.06.026

    Article  Google Scholar 

  51. Trainer EH, Redmiles DF (2018) Bridging the gap between awareness and trust in globally distributed software teams. J Syst Softw 144:328–341. https://doi.org/10.1016/j.jss.2018.06.028

    Article  Google Scholar 

  52. Veer Singh Y, Kumar B, Chand S (2019) A hybrid approach for requirements prioritization using LFPP and ANN. Int J Intell Syst Appl 11:13–23. https://doi.org/10.5815/ijisa.2019.01.02

    Article  Google Scholar 

  53. Wieringa R (2017) Requirements engineering since the year one thousand. In: Proceedings of the 2017 IEEE 25th international requirements engineering conference (RE). IEEE, Lisbon, Portugal, pp 480–481

  54. Winkler S, von Pilgrim J (2010) A survey of traceability in requirements engineering and model-driven development. Softw Syst Model 9:529–565. https://doi.org/10.1007/s10270-009-0145-0

    Article  Google Scholar 

  55. Wu D, Li J, Bao C (2018) Case-based reasoning with optimized weight derived by particle swarm optimization for software effort estimation. Soft Comput 22:5299–5310. https://doi.org/10.1007/s00500-017-2985-9

    Article  Google Scholar 

  56. Zainuddin N, Selamat A, Ibrahim R (2016) Improving twitter aspect-based sentiment analysis using hybrid approach. In: Nguyen NT, Trawiński B, Fujita H, Hong T-P (eds) Intelligent information and database systems. Springer, Berlin, pp 151–160

    Chapter  Google Scholar 

  57. Zawawi N, Hamdy M, Ghary R, Tolba MF (2016) Realization of a data traceability and recovery service for a trusted authority service co-ordination within a Cloud environment. Soft Comput 20:5039–5050. https://doi.org/10.1007/s00500-015-1792-4

    Article  Google Scholar 

  58. Zhao L, Zhao A (2019) Sentiment analysis based requirement evolution prediction. Fut Internet 11(2):52. https://doi.org/10.3390/fi11020052

    Article  Google Scholar 

Download references

Acknowledgements

This research is funded by Vietnam National Foundation for Science and Technology Development (NAFOSTED) under Grant Number 102.03-2019.10.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dac-Nhuong Le.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ali, S., Hafeez, Y., Humayun, M. et al. Towards aspect based requirements mining for trace retrieval of component-based software management process in globally distributed environment. Inf Technol Manag 23, 151–165 (2022). https://doi.org/10.1007/s10799-021-00343-7

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10799-021-00343-7

Keywords

Navigation