Advertisement

Information Systems Frontiers

, Volume 21, Issue 1, pp 143–161 | Cite as

Exploiting Repositories in Mobile Software Ecosystems from a Governance Perspective

  • Awdren de Lima FontãoEmail author
  • Rodrigo Pereira dos Santos
  • Arilo Claudio Dias-Neto
Article

Abstract

Software organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) open their infrastructure to attract and engage external developers to meet the demands of users. This scenario has been investigated as Mobile Software Ecosystem (MSECO). In MSECO, an organization provides content reuse repositories where users can search, download and evaluate apps, or where developers can get support materials. Such repositories are commonly inspired by reuse mechanisms and help an organization to control and evolve the whole ecosystem to keep it vibrant. In this scenario, it is important to understand how to govern MSECO as well as how reuse mechanisms can support this goal. As such, we investigated governance strategies that emerge from content reuse repositories based on four steps: (1) designing a governance process; (2) performing an initial evaluation of this process with managers who are experts in the main existing MSECO (Apple, Google, Nokia, Microsoft, and Samsung); (3) interviewing 18 MSECO managers to collect opinion about the process; and (4) conducting an exploratory analysis of the MSECO reuse repositories’ structure based on the proposed governance process. Three types of content reuse repositories (Apps’ Store, Developer’s Central, and Apps’ Management) were analyzed. As a result, this research allowed us to define a governance process from a repository perspective containing 11 activities.

Keywords

Software ecosystems Mobile application Process Model Governance Reuse Repositories 

Notes

Acknowledgements

The authors would like to thank FAPEAM, CNPq and CAPES for the financial support. The second author also thank to DPq/PROPGPI/UNIRIO for the partial support to this research.

References

  1. Ahasanuzzaman, M., Asaduzzaman, M., Roy, C.K., Schneider, K.A. (2016). Mining duplicate questions in stack overflow. Proc. 13th Int. Work. Min. Softw. Repos. - MSR ‘16 402–412.  https://doi.org/10.1145/2901739.2901770.
  2. Alves, C., Oliveira, J., Jansen, S. (2017). Software Ecosystems Governance - A Systematic Literature Review and Research Agenda. Proc. 19th Int. Conf. Enterp. Inf. Syst. 215–226.  https://doi.org/10.5220/0006269402150226.
  3. Ascate, S.M., Oliveira, K., Mendes, I., Fontão, A., Villanes, I.K., Dias-Neto, A. (2017). Model-based testing for mobile applications: A systematic mapping study, in: CIbSE 2017 - XX Ibero-American Conference on Software Engineering.Google Scholar
  4. 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.  https://doi.org/10.1016/j.jss.2015.12.020.CrossRefGoogle Scholar
  5. Baars, A., & Jansen, S. (2012). A framework for software ecosystem governance. In: International Conference of Software Business. Springer, pp. 168–180.Google Scholar
  6. Barbosa, O., Dos Santos, R., Alves, C., Werner, C., Jansen, S. (2013). A systematic mapping study on software ecosystems, in: Jansen, S., Brinkkemper, S., Cusumano, M.A. (Eds.), Software ecosystems. Analyzing and managing business networks in the software industry. Edward Elgar publishing limited, pp. 59–78.Google Scholar
  7. Bentley, P., Lim, S. (2012). How to be a Successful App Developer: Lessons from the Simulation of an App Ecosystem 129–136.  https://doi.org/10.1145/2384697.2384698.
  8. Bosch, J. (2009). From Software Product Lines to Software Ecosystems, in: SPLC ‘09 Proceedings of the 13th International Software Product Line Conference. Carnegie Mellon University Pittsburgh, PA, USA, pp. 111–119.Google Scholar
  9. Calefato, F., Lanubile, F., Marasciulo, M.C., Novielli, N. (2015). Mining successful answers in stack overflow. IEEE Int. Work. Conf. Min. Softw. Repos. 2015–Augus, 430–433.  https://doi.org/10.1109/MSR.2015.56.
  10. Casalnuovo, C., Vasilescu, B., Devanbu, P., Filkov, V. (2015). Developer onboarding in github: the role of prior social links and language experience. ESEC/FSE conf. 1–12.  https://doi.org/10.1145/2786805.2786854.
  11. Constantinou, E., Mens, T. (2017). Socio-technical evolution of the Ruby ecosystem in GitHub. SANER 2017 - 24th IEEE Int. Conf. Softw. Anal. Evol. Reengineering 34–44.  https://doi.org/10.1109/SANER.2017.7884607.
  12. Dhungana, D., Groher, I., Schludermann, E., Biffl, S. (2010). Software Ecosystems vs. Natural Ecosystems : Learning from the Ingenious Mind of Nature. Proc. 4th Eur. Conf. Softw. Archit. Companion Vol. (ECSA ‘10) 96–102.  https://doi.org/10.1145/1842752.1842777.
  13. Eckhardt, E., Kaats, E., Jansen, S., Alves, C. (2014). The merits of a meritocracy in open source software ecosystems, in: Proceedings of the 2014 European Conference on Software Architecture.  https://doi.org/10.1145/2642803.2642810.
  14. Fagerholm, F., Ikonen, M., Kettunen, P., Münch, J., Roto, V., & Abrahamsson, P. (2015). Performance alignment work: How software developers experience the continuous adaptation of team performance in lean and agile environments. Information and Software Technology, 64, 132–147.  https://doi.org/10.1016/j.infsof.2015.01.010.CrossRefGoogle Scholar
  15. Fontão, A., Santos, R.P., Dias-neto, A.C. (2015). Mobile Software Ecosystem ( MSECO ): A Systematic Mapping Study, in: COMPSAC 2015 - The 39th Annual International Computers, Software & Applications Conference. pp. 653–658.Google Scholar
  16. Fontao, A., Bonifácio, B., Bezerra, A., Dias-Neto, A., Santos, R. (2015a). MSECO-SUP: Support process in mobile software ecosystems, in: Simpósio Brasileiro de Engenharia de Software.  https://doi.org/10.1109/SBES.2015.20.
  17. Fontao, A., Pereira, R., Dias-Neto, A. 2015b. Research opportunities for mobile software ecosystems, in: WDES 2015 - Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. pp. 4–5.Google Scholar
  18. Fontão, A.L., Santos, R.P., Filho, J.F., Dias-Neto, A.C. (2016). MSECO-DEV: Application development process in mobile software ecosystems. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE.  https://doi.org/10.18293/SEKE2016-157.
  19. Fontao, A., Ekwoge, O.M., Dias-Neto, A.C., Santos, R. (2017). Facing up the primary emotions in Mobile Software Ecosystems from Developer Experience, in: ACM International Conference Proceeding Series.  https://doi.org/10.1145/3098322.3098325.
  20. Fontão, A., Lima, F., Ábia, B., dos Santos, R.P., Dias-Neto, A.C. (2017). Hearing the Voice of Developers in Mobile Software Ecosystems, in: Proceedings of the 31st Brazilian Symposium on Software Engineering - SBES’17. pp. 4–13.  https://doi.org/10.1145/3131151.3131167.
  21. Frakes, W. B., & Fox, C. J. (1996). Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22, 274–279.CrossRefGoogle Scholar
  22. Franco-Bedoya, O., Ameller, D., Costal, D., & Franch, X. (2017). Open source software ecosystems: A systematic mapping. Information and Software Technology, 91, 160–185.  https://doi.org/10.1016/j.infsof.2017.07.007.CrossRefGoogle Scholar
  23. Genc-Nayebi, N., & Abran, A. (2017). A systematic literature review: Opinion mining studies from mobile app store user reviews. Journal of Systems and Software, 125, 207–219.  https://doi.org/10.1016/j.jss.2016.11.027.CrossRefGoogle Scholar
  24. Haenni, N., Lungu, M., Schwarz, N., & Nierstrasz, O. (2014). A quantitative analysis of developer information needs in software ecosystems. in: Proceedings of the 2014 European Conference on Software Architecture Workshops. Article No. 12.Google Scholar
  25. Hamburg, M., 1980. Basic statistics: A modern approach. J. R. Stat. Soc. 143.Google Scholar
  26. Hanssen, G. K. (2012). A longitudinal case study of an emerging software ecosystem: Implications for practice and theory. Journal of Systems and Software, 85, 1455–1466.  https://doi.org/10.1016/j.jss.2011.04.020.CrossRefGoogle Scholar
  27. Jansen, S., Brinkkemper, S., & Cusumano, M. A. (2013). Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry, Edward Elgar Publishing.Google Scholar
  28. Jansen, S., Cusumano, M.A. 2012. Defining software ecosystems : A survey of software platforms and business network governance, in: Proceedings of the International Workshop on Software Ecosystems 2012. pp. 41–58.Google Scholar
  29. Lin, F.L.F., Ye, W.Y.W. 2009. Operating System Battle in the Ecosystem of Smartphone Industry. 2009 Int. Symp. Inf. Eng. Electron. Commer.  https://doi.org/10.1109/IEEC.2009.136.
  30. Mäenpää, H., Munezero, M., Fagerholm, F., Mikkonen, T. 2017. The many hats and the broken binoculars, in: Proceedings of the 13th International Symposium on Open Collaboration - OpenSym ‘17. pp. 1–9.  https://doi.org/10.1145/3125433.3125474.
  31. Manikas, K. (2016). Revisiting software ecosystems research: A longitudinal literature study. Journal of Systems and Software, 117, 84–103.  https://doi.org/10.1016/j.jss.2016.02.003.CrossRefGoogle Scholar
  32. Manikas, K., Hämäläinen, M., & Tyrväinen, P. (2016). Designing, developing, and implementing software ecosystems: towards a step-wise guide. CEUR Workshop Proc, 1808, 70–79.Google Scholar
  33. Manikas, K., Wnuk, K., Shollo, A. (2015). Defining decision making strategies in software ecosystem governance. Technical Report - Department of Computer Science, University of Copenhagen.Google Scholar
  34. Martin, W., Sarro, F., Jia, Y., Zhang, Y., & Harman, M. (2017). A survey of app store analysis for software engineering. IEEE Transactions on Software Engineering, 43, 817–847.  https://doi.org/10.1109/TSE.2016.2630689.CrossRefGoogle Scholar
  35. McGregor, J.D., (2010). A method for analyzing software product line ecosystems. Proc. Fourth Eur. Conf. Softw. Archit. Companion Vol. - ECSA ‘10 73.  https://doi.org/10.1145/1842752.1842773.
  36. Messerschmitt, D. G., & Szyperski, C. (2003). Software Ecosystem: Understanding an Indispensable Technology and Industry, MIT Press Books. Cambridge: The MIT Press.Google Scholar
  37. Neto, V. V. G., Araujo, R., & Dos Santos, R. P. (2017). New challenges in the social web: Towards systems-of-information systems ecosystems. CEUR Workshop Proc., 2039, 1–12.Google Scholar
  38. Novielli, N., Calefato, F., & Lanubile, F. (2014). Towards discovering the role of emotions in stack overflow. Proc. 6th Int. Work. Soc. Softw. Eng. - SSE, 2014, 33–36.  https://doi.org/10.1145/2661685.2661689.Google Scholar
  39. Pant, V., Yu, E. (2017). Understanding strategic moves and reciprocity on Software Ecosystems : A strategic modeling approach. pp. 28–42.Google Scholar
  40. Sadi, M. H., Dai, J., Yu, E. (2015). Designing Software Ecosystems: How to Develop Sustainable Collaborations? In: International Conference on Advanced Information Systems Engineering. Springer, pp. 161-173.  https://doi.org/10.1007/978-3-319-19243-7_17.
  41. Santos, R., & Werner, C. (2012). ReuseECOS: An approach to support global software development through software ecosystems. IEEE Seventh International Conference on Global Software Engineering Workshops. pp. 60–65.  https://doi.org/10.1109/ICGSEW.2012.16.
  42. Santos, R.P., Werner, C. (2011). Treating business dimension in Software Ecosystems, in: Proceedings of the International Conference on Management of Emergent Digital EcoSystems, MEDES’11. pp. 197–201.  https://doi.org/10.1145/2077489.2077526.
  43. Santos, R., Lima, T., Werner, C., Tostes, L., & Barbosa, G. (2017). A sociotechnical negotiation mechanism to support component markets in software ecosystems. CLEI Electron. J., 20, 4.  https://doi.org/10.19153/cleiej.20.3.4.Google Scholar
  44. Schreieck, M., Wiesche, M., Krcmar, H. (2016). Design and Governance of Platform Ecosystems – Key Concepts and Issues for Future Research. Ecis 1–20.Google Scholar
  45. Serva, R., Senzer, Z.R., Pollock, L., Vijay-Shanker, K. (2016). Automatically mining negative code examples from software developer Q & A forums. Proc. - 2015 30th IEEE/ACM Int. Conf. Autom. Softw. Eng. Work. ASEW 2015 115–122.  https://doi.org/10.1109/ASEW.2015.10.
  46. Song, J., Baker, J., Wang, Y., Choi, H. Y., & Bhattacherjee, A. (2018). Platform adoption by mobile application developers: A multimethodological approach. Decision Support Systems, 107, 26–39.  https://doi.org/10.1016/j.dss.2017.12.013.CrossRefGoogle Scholar
  47. Stol, K.-J., & Fitzgerald, B. (2015). Inner source--adopting open source development practices in organizations: A tutorial. IEEE Software, 32, 60–67.  https://doi.org/10.1109/MS.2014.77.CrossRefGoogle Scholar
  48. Valença, G., & Alves, C. (2017). A theory of power in emerging software ecosystems formed by small-to-medium enterprises. Journal of Systems and Software, 134, 76–104.  https://doi.org/10.1016/j.jss.2017.08.044.CrossRefGoogle Scholar
  49. Vasilescu, B., Serebrenik, A., Filkov, V. (2015). A data set for social diversity studies of GitHub teams. IEEE Int. Work. Conf. Min. Softw. Repos. 2015–Augus, 514–517.  https://doi.org/10.1109/MSR.2015.77.
  50. Wareham, J., Fox, P. B., & Cano Giner, J. L. (2014). Technology ecosystem governance. Organization Science, 25, 1195–1215.  https://doi.org/10.1287/orsc.2014.0895.CrossRefGoogle Scholar
  51. Wohlin, C., Runeson, P., Neto, P. A. M. S., Engström, E., Carmo Machado, I., & Almeida, E. S. (2013). On the reliability of mapping studies in software engineering. Journal of Systems and Software, 86, 2594–2610.  https://doi.org/10.1016/j.jss.2013.04.076.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  • Awdren de Lima Fontão
    • 1
    Email author
  • Rodrigo Pereira dos Santos
    • 2
  • Arilo Claudio Dias-Neto
    • 1
  1. 1.Institute of Computing, Federal University of AmazonasManausBrazil
  2. 2.Department of Applied Informatics, Federal University of the State of Rio de JaneiroRio de JaneiroBrazil

Personalised recommendations