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.
Similar content being viewed by others
References
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.
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.
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.
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.
Baars, A., & Jansen, S. (2012). A framework for software ecosystem governance. In: International Conference of Software Business. Springer, pp. 168–180.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Frakes, W. B., & Fox, C. J. (1996). Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22, 274–279.
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.
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.
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.
Hamburg, M., 1980. Basic statistics: A modern approach. J. R. Stat. Soc. 143.
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.
Jansen, S., Brinkkemper, S., & Cusumano, M. A. (2013). Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry, Edward Elgar Publishing.
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.
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.
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.
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.
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.
Manikas, K., Wnuk, K., Shollo, A. (2015). Defining decision making strategies in software ecosystem governance. Technical Report - Department of Computer Science, University of Copenhagen.
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.
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.
Messerschmitt, D. G., & Szyperski, C. (2003). Software Ecosystem: Understanding an Indispensable Technology and Industry, MIT Press Books. Cambridge: The MIT Press.
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.
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.
Pant, V., Yu, E. (2017). Understanding strategic moves and reciprocity on Software Ecosystems : A strategic modeling approach. pp. 28–42.
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.
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.
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.
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.
Schreieck, M., Wiesche, M., Krcmar, H. (2016). Design and Governance of Platform Ecosystems – Key Concepts and Issues for Future Research. Ecis 1–20.
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.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
de Lima Fontão, A., dos Santos, R.P. & Dias-Neto, A.C. Exploiting Repositories in Mobile Software Ecosystems from a Governance Perspective. Inf Syst Front 21, 143–161 (2019). https://doi.org/10.1007/s10796-018-9861-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-018-9861-8