skip to main content
article

A Systematic Mapping Study on Requirements Engineering in Software Ecosystems

Published: 01 January 2018 Publication History

Abstract

Software ecosystems SECOs and open innovation processes have been claimed as a way forward for the software industry. A proper understanding of requirements is as important for SECOs as for more traditional ones. This article presents a mapping study on the issues of RE and quality aspects in SECOs. Our findings indicate that among the various phases or subtasks of RE, most of the SECO specific research has been accomplished on elicitation, analysis, and modeling. On the other hand, requirement selection, prioritization, verification, and traceability has attracted few published studies. Among the various quality attributes, most of the SECOs research has been performed on security, performance and testability. On the other hand, reliability, safety, maintainability, transparency, usability attracted few published studies. The article provides a review of the academic literature about SECO-related RE activities, modeling approaches, and quality attributes, positions the source publications in a taxonomy of issues and identifies gaps where there has been little research.

References

[1]
AngerenJ. V.BlijlevenV.JansenS. 2011. Relationship Intimacy In Software Ecosystems: A Survey Of The Dutch Software Industry. Paper Presented At The Proceedings Of The International Conference On Management Of Emergent Digital Ecosystems, San Francisco, CA.
[2]
AngerenJ. V.KabbedijkJ.JansenS.PoppK. M. 2011. A Survey Of Associate Models Used Within Large Software Ecosystems. Paper Presented At The Proceedings Of The Third International Workshop On Software EcosystemsIWSECO2011, Brussels, Belgium.
[3]
Axelsson, J., & Skoglund, M. 2016. Quality Assurance In Software Ecosystems: A Systematic Literature Mapping And Research Agenda. Journal of Systems and Software, 114, 69-81.
[4]
Barbosa, O., & Alves, C. 2013. A Systematic Mapping Study On Software Ecosystems Through A Three-Dimensional Perspective. In Software Ecosystems: Analyzing And Managing Business Networks In The Software Industry pp. 59-81.
[5]
Bezzi, M., Damiani, E., Paraboschi, S., & Plate, H. 2013, 2013. Integrating Advanced Security Certification And Policy Management. In M. Felici Eds., Paper presented at the Cyber Security and Privacy.
[6]
Boehm, B., Brown, J., Kaspar, H., Lipow, M., Macleod, G., & Merritt, M. 1978. Characteristics Of Software Quality. North-Holland.
[7]
Bosch, J. 2009. From Software Product Lines To Software Ecosystems. Paper presented at the 13th international software product line conference, San Francisco, CA.
[8]
BoschJ. 2010. Architecture Challenges For Software Ecosystems. Paper Presented At The Proceedings Of The Fourth European Conference On Software Architecture, Copenhagen, Denmark.
[9]
Bosch, J., & Bosch-Sijtsema, P. 2010. From Integration To Composition: On The Impact Of Software Product Lines, Global Development And Ecosystems. Journal of Systems and Software, 831, 67-76.
[10]
Bosch-Sijtsema, P., & Bosch, J. 2015. Plays Nice With Others? Multiple Ecosystems, Various Roles And Divergent Engagement Models. Technology Analysis and Strategic Management, 278, 960-974.
[11]
Boucharas, V., Jansen, S., & Brinkkemper, S. 2009. Formalizing Software Ecosystem Modeling. Paper presented at the 1st International Workshop On Open Component Ecosystems, Amsterdam, The Netherlands.
[12]
CampbellP. R. J.AhmedF. 2010. A Three-Dimensional View Of Software Ecosystems. Paper Presented At The Proceedings Of The Fourth European Conference On Software Architecture.
[13]
Cataldo, M., & Herbsleb, J. D. 2010. Architecting In Software Ecosystems: Interface Translucence As An Enabler For Scalable Collaboration.
[14]
Christensen, H. B., Hansen, K. M., Kyng, M., & Manikas, K. 2014. Analysis and design of software ecosystem architectures - towards the 4S telemedicine ecosystem. Information and Software Technology, 5611, 1476-1492.
[15]
Claes, M., Mens, T., & Grosjean, P. 2014. On The Maintainability Of CRAN Packages. Paper presented at the 2014 software evolution week - Ieee conference on software maintenance, reengineering, and reverse engineering, CSMR-WCRE 2014 - proceedings.
[16]
Dantas, V. L. L., Marinho, F. G., Costa, A. L. D., & Andrade, R. M. C. 2009. Testing Requirements For Mobile Applications. Paper presented at the 2009 24th international symposium on computer and information sciences.
[17]
Dromey, R. G. 1995. A Model For Software Product Quality. IEEE Transactions on Software Engineering, 212, 146-162.
[18]
Eklund, U., & Bosch, J. 2014. Architecture For Embedded Open Software Ecosystems. Journal of Systems and Software, 92, 128-142.
[19]
Fahl, S., Dechand, S., Perl, H., Fischer, F., Smrcek, J., & Smith, M. 2014. Hey, NSA: Stay Away From My Market! Future Proofing App Markets Against Powerful Attackers. Paper presented at the proceedings of the 2014 ACM SIGSAC conference on computer and communications security.
[20]
Fernandez, E. B., Yoshioka, N., & Washizaki, H. 2015. Patterns For Security And Privacy In Cloud Ecosystems. Paper presented at the 2015 IEEE 2nd workshop on evolving security and privacy requirements engineering ESPRE.
[21]
Fernandez, E. B., Yoshioka, N., Washizaki, H., & Syed, M. H. 2016. Modeling And Security In Cloud Ecosystems. Future Internet, 82.
[22]
Fricker, S. 2009. Specification And Analysis Of Requirements Negotiation Strategy In Software Ecosystems. Paper Presented At The In IWSECO@ ICSR.
[23]
Fricker, S. 2010. Requirements Value Chains: Stakeholder Management And Requirements Engineering In Software Ecosystems. In Wieringa, R., & Persson, A. Eds., Requirements Engineering: Foundation For Software Quality pp. 60-66. Springer Berlin Heidelberg.
[24]
García-Holgado, A., & García-Peñalvo, F. J. 2016. Architectural Pattern To Improve The Definition And Implementation Of Elearning Ecosystems. Science of Computer Programming, 129, 20-34.
[25]
Garousi, V., & Felderer, M. 2016. The Need For Multivocal Literature Reviews In Software Engineering: Complementing Systematic Literature Reviews With Grey Literature. Paper Presented At The Proceedings Of The 20th International Conference On Evaluation And Assessment In Software Engineering, Limerick, Ireland.
[26]
Gherbi, A., Charpentier, R., & Couture, M. 2011. Software Diversity For Future Systems Security. Crosstalk, 245, 10-13.
[27]
Goeminne, M. 2014. Understanding The Evolution Of Socio-Technical Aspects In Open Source Ecosystems. Paper presented at the 2014 Software Evolution Week - IEEE Conference On Software Maintenance, Reengineering, And Reverse Engineering, CSMR-WCRE 2014 - Proceedings.
[28]
Goldbach, T., & Benlian, A. 2015. Understanding Informal Control Modes On Software Platforms -The Mediating Role Of Third-Party Developers' Intrinsic Motivation. Paper presented at the 2015 International Conference On Information Systems: Exploring The Information Frontier, ICIS 2015.
[29]
Handoyo, E., Jansen, S., & Brinkkemper, S. 2013. Software Ecosystem Roles Classification.
[30]
Hansen, K. M., & Zhang, W. 2013. Towards Structure-Based Quality Awareness In Software Ecosystem Use. Paper Presented At The International Conference On Service-Oriented Computing, ICSOC, Berlin, Germany.
[31]
Hanssen, G. K., & Dybå, T. 2012. Theoretical Foundations Of Software Ecosystems. Paper presented at the in proceedings Of IWSECO, Boston.
[32]
Hartmann, H., & Bosch, J. 2014. Orchestrate Your Platform: Architectural Challenges For Different Types Of Ecosystems For Mobile Devices. In Lassenius, C., & Smolander, K. Eds., Software Business. Towards Continuous Value Delivery pp. 163-178. Springer International Publishing.
[33]
Hull, E., Jackson, K., & Dick, J. 2011. Requirements Engineering. London: Springer London.
[34]
Jansen, S. 2013. How Quality Attributes Of Software Platform Architectures Influence Software Ecosystems. Paper presented at the proceedings of the 2013 International Workshop On Ecosystem Architectures, Saint Petersburg, Russia.
[35]
Jansen, S., & Cusumano, M.A. 2013. Defining Software Ecosystems: A Survey Of Software Platforms And Business Network Governance. Software Ecosystems: Analyzing And Managing Business Networks In The Software Industry 13.
[36]
JansenS.BrinkkemperS.FinkelsteinA. 2009. Business Network Management As A Survival Strategy: A Tale Of Two Software Ecosystems. Paper Presented At The First International Workshop On Software Ecosystems IWSECO.
[37]
Jansen, S., Finkelstein, A., & Brinkkemper, S. 2009. A Sense Of Community: A Research Agenda For Software Ecosystems. Paper presented at the 31st International Conference On Software Engineering.
[38]
Jansen, S., Handoyo, E., & Alves, C. 2015. Scientists' Needs In Modelling Software Ecosystems. Paper presented at the 2015 European Conference On Software Architecture Workshops, Dubrovnik, Cavtat, Croatia.
[39]
Jansen, S., & Van Capelleveen, G. 2013. Quality Review And Approval Methods For Extensions. In Software Ecosystems Software Ecosystems: Analyzing And Managing Business Networks In The Software Industry pp. 187-217. Edward Elgar Publishing.
[40]
Kitchenham, B. A., Budgen, D., & Pearl Brereton, O. 2011. Using Mapping Studies As The Basis For Further Research - A Participant-Observer Case Study. Information and Software Technology, 536, 638-651.
[41]
Knauss, E., Damian, D., Knauss, A., & Borici, A. 2014. Openness And Requirements: Opportunities And Tradeoffs In Software Ecosystems. Paper presented at the 2014 IEEE 22nd International Requirements Engineering Conference RE.
[42]
Knauss, E., Yussuf, A., Blincoe, K., Damian, D., & Knauss, A. 2016. Continuous clarification and emergent requirements flows in open-commercial software ecosystems. Requirements Engineering.
[43]
Leite, J. C. S. D. P., & Cappelli, C. 2010. Software Transparency. Business & Information Systems Engineering, 23, 127-139.
[44]
LettnerD.GrünbacherP. 2015. Using Feature Feeds To Improve Developer Awareness In Software Ecosystem Evolution. Paper presented at the Ninth International Workshop On Variability Modelling Of Software-Intensive Systems, Hildesheim, Germany.
[45]
Loucopoulos, P., & Karakostas, V. 1995. Systems Requirements Engineering. Mcgraw-Hill.
[46]
Manikas, K. 2016. Revisiting Software Ecosystems Research: A Longitudinal Literature Study. Journal of Systems and Software, 117, 84-103.
[47]
Manikas, K., & Hansen, K. M. 2013. Software Ecosystems - A Systematic Literature Review. Journal of Systems and Software, 865, 1294-1306.
[48]
Mccall, J. A., Richards, P. K., & Walters, G. F. 1977. Factors In Software Quality. Volume I. Concepts And Definitions Of Software Quality.
[49]
Mhamdia, A. B. H. S. 2013. Performance measurement practices in software ecosystem. International Journal of Productivity and Performance Management, 625, 514-533.
[50]
Nguyen-Duc, A. 2017. The impact of software complexity on cost and quality - a comparative analysis between open source and proprietary software. International Journal of Software Engineering and Its Applications, 82, 17-31.
[51]
Nguyen-Duc, A., Cruzes, D. S., & Conradi, R. 2015. The impact of global dispersion on coordination, team performance and software quality - a systematic literature review. Information and Software Technology, 57, 277-294.
[52]
PetterssonO.SvenssonM.GilD.AnderssonJ.MilradM. 2010. On The Role Of Software Process Modeling In Software Ecosystem Design. Paper presented at the Fourth European Conference on software architecture.
[53]
Pressman, R. S. 2005. Software Engineering: A Practitioner's Approach. Palgrave Macmillan.
[54]
Rajeshwar, V. 2017. Software Engineering For Technological Ecosystems. In Francisco, J. G.-P., & Alicia, G.-H. Eds., Open Source Solutions For Knowledge Management And Technological Ecosystems pp. 175-194. Hershey, PA, USA: IGI Global.
[55]
Sadi, H. M., & Yu, E. 2015. Designing Software Ecosystems: How Can Modeling Techniques Help? In K. Gaaloul, R. Schmidt, S. Nurcan et al. Eds., Enterprise, Business-Process And Information Systems Modeling: 16th International Conference, BPMDS 2015, 20th International Conference, EMMSAD 2015, Held At Caise 2015, Stockholm, Sweden, June 8-9, 2015, Proceedings pp. 360-375. Cham: Springer International Publishing.
[56]
Sadi, M. H., & Yu, E. 2017. Modeling And Analyzing Openness Trade-Offs In Software Platforms: A Goal-Oriented Approach. In P. Grünbacher & A. Perini Eds., Paper Presented At The Requirements Engineering: Foundation For Software Quality, REFSQ.
[57]
Santos, R. P. D. 2014. Reuseseem: An Approach To Support The Definition, Modeling, And Analysis Of Software Ecosystems. Paper presented at the 36th international conference on software engineering, Hyderabad, India.
[58]
Santos, R. P. D., & Werner, C. M. L. 2012. Reuseecos: An Approach To Support Global Software Development Through Software Ecosystems. Paper presented at the 2012 ieee seventh international conference on global software engineering workshops ICGSEW.
[59]
Scacchi, W. 2007. Free/Open Source Software Development: Recent Research Results And Emerging Opportunities. Paper presented at the proceedings of the the 6th joint meeting of the european software engineering conference and the acm sigsoft symposium on the foundations of software engineering ESEC-FSE'07.
[60]
ScacchiW.AlspaughT. A. 2012a. Designing Secure Systems Based On Open Architectures With Open Source And Closed Source Components. Paper presented at the international conference on open source systems.
[61]
Scacchi, W., & Alspaugh, T. A. 2012b. Understanding the role of licenses and evolution in open architecture software ecosystems. Journal of Systems and Software, 857, 1479-1494.
[62]
Schultis, K. B., Elsner, C., & Lohmann, D. 2013. Moving Towards Industrial Software Ecosystems: Are Our Software Architectures Fit For The Future? Paper presented at the 2013 4th international workshop on product line approaches in software engineering PLEASE.
[63]
Schultis, K.-B., Elsner, C., & Lohmann, D. 2014. Architecture Challenges For Internal Software Ecosystems: A Large-Scale Industry Case Study. Paper presented at the 22nd acm sigsoft international symposium on foundations of software engineering.
[64]
Serebrenik, A., & Mens, T. 2015. Challenges In Software Ecosystems Research. Paper presented at the proceedings of the 2015 European conference on software architecture workshops, Dubrovnik, Cavtat, Croatia.
[65]
Shewhart, W. A. 1930. Economic Quality Control Of Manufactured Product. The Bell System Technical Journal, 92, 364-389.
[66]
Soltani, M., & Knauss, E. 2015. Cross-Organizational Challenges Of Requirements Engineering In The AUTOSAR Ecosystem: An Exploratory Case Study. Paper presented at the 2015 IEEE fifth international workshop on empirical requirements engineering Empire.
[67]
I. O. F. Standardization& I.E. Commission, 2001. Software Engineering--Product Quality: Quality Model Vol. 1: ISO/IEC.
[68]
Teixeira, J., & Lin, T. 2014. Collaboration In The Open-Source Arena: The Webkit Case.
[69]
Valenca, G. 2013. Requirements Negotiation Model: A Social Oriented Approach For Software Ecosystems Evolution. Paper presented at the 2013 21st IEEE International Requirements Engineering Conference RE.
[70]
Valença, G., Carina, A., Virgínia, H., Slinger, J., & Sjaak, B. 2014. Competition And Collaboration In Requirements Engineering: A Case Study Of An Emerging Software Ecosystem. Paper presented at the 2014 IEEE 22nd International Requirements Engineering Conference RE.
[71]
Van Den BerkI.JansenS.LuinenburgL. 2010. Software Ecosystems: A Software Ecosystem Strategy Assessment Model. Paper presented at the proceedings of the fourth european conference on software architecture, Copenhagen, Denmark.
[72]
Walden, J., Doyle, M., Lenhof, R., Murray, J., & Plunkett, A. 2010. Impact Of Plugins On The Security Of Web Applications. Paper presented at the 6th international workshop on security measurements and metrics, Bolzano, Italy.
[73]
Yu, E., & Deng, S. 2011. Understanding Software Ecosystems: A Strategic Modeling Approach. In Proc Of 3rd IWSECO pp. 65-76.

Cited By

View all
  • (2024)RE Methods for Virtual Reality Software Product Development: A Mapping StudyACM Transactions on Software Engineering and Methodology10.1145/364959533:4(1-31)Online publication date: 26-Feb-2024
  • (2024)How Facial Recognition Technologies Affect the Transgender Community? A Systematic Mapping StudyProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635935(1153-1160)Online publication date: 8-Apr-2024
  • (2024)Investigating user feedback from a crowd in requirements management in software ecosystemsEmpirical Software Engineering10.1007/s10664-024-10546-529:6Online publication date: 1-Nov-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Information Technology Research
Journal of Information Technology Research  Volume 11, Issue 1
January 2018
171 pages
ISSN:1938-7857
EISSN:1938-7865
Issue’s Table of Contents

Publisher

IGI Global

United States

Publication History

Published: 01 January 2018

Author Tags

  1. Mapping Study
  2. Requirements Engineering
  3. Software Ecosystem

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)RE Methods for Virtual Reality Software Product Development: A Mapping StudyACM Transactions on Software Engineering and Methodology10.1145/364959533:4(1-31)Online publication date: 26-Feb-2024
  • (2024)How Facial Recognition Technologies Affect the Transgender Community? A Systematic Mapping StudyProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635935(1153-1160)Online publication date: 8-Apr-2024
  • (2024)Investigating user feedback from a crowd in requirements management in software ecosystemsEmpirical Software Engineering10.1007/s10664-024-10546-529:6Online publication date: 1-Nov-2024
  • (2023)Investigating Transparency in Software EcosystemsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613386(132-141)Online publication date: 25-Sep-2023
  • (2023)Requirements Elicitation for Virtual Reality Products - A Mapping StudyProceedings of the 16th Innovations in Software Engineering Conference10.1145/3578527.3578536(1-11)Online publication date: 23-Feb-2023
  • (2023)What do we know about requirements management in software ecosystems?Requirements Engineering10.1007/s00766-023-00407-w28:4(567-593)Online publication date: 1-Dec-2023
  • (2022)ESQuMoInternational Journal of Embedded and Real-Time Communication Systems10.4018/IJERTCS.28920113:1(1-18)Online publication date: 14-Jan-2022
  • (2022)Design for IoT: An Experimental Study to Understand How Design Thinking Can Help in the Elicitation of Requirements for IoT SystemsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571483(1-10)Online publication date: 7-Nov-2022
  • (2022)Investigating Human and Social Factors in Requirements Engineering in Software EcosystemsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571476(1-10)Online publication date: 7-Nov-2022
  • (2021)Power and Privacy in Software Ecosystems: A Study on Data Breach Impact on Tech GiantsRequirements Engineering: Foundation for Software Quality10.1007/978-3-030-73128-1_11(149-164)Online publication date: 12-Apr-2021
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media