ABSTRACT
We present the results of an investigation into the nature of the information needs of software developers who work in projects that are part of larger ecosystems. In an open-question survey we asked framework and library developers about their information needs with respect to both their upstream and downstream projects. We investigated what kind of information is required, why is it necessary, and how the developers obtain this information. The results show that the downstream needs are grouped into three categories roughly corresponding to the different stages in their relation with an upstream: selection, adoption, and co-evolution. The less numerous upstream needs are grouped into two categories: project statistics and code usage. The current practices part of the study shows that to satisfy many of these needs developers use non-specific tools and ad hoc methods. We believe that this is a largely unexplored area of research.
- David G. Messerschmitt and Clemens Szyperski. Software Ecosystem: Understanding an Indispensable Technology and Industry. MIT Press, Cambridge, MA, USA, 2003. Google ScholarDigital Library
- Jan Bosch. From software product lines to software ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC ’09, pages 111–119, Pittsburgh, PA, USA, 2009. Carnegie Mellon University. Google ScholarDigital Library
- Mircea F. Lungu. Reverse Engineering Software Ecosystems. PhD thesis, University of Lugano, 2009.Google Scholar
- Jonathan Sillito, Gail C. Murphy, and Kris De Volder. Questions programmers ask during software evolution tasks. In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, SIGSOFT ’06/FSE-14, pages 23–34, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- Andrew J. Ko, Robert DeLine, and Gina Venolia. Information needs in collocated software development teams. In Proceedings of the 29th international conference on Software Engineering, ICSE ’07, pages 344–353, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarDigital Library
- Dominik Seichter, Deepak Dhungana, Andreas Pleuss, and Benedikt Hauptmann. Knowledge management in software ecosystems: software artefacts as first-class citizens. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, pages 119–126. ACM, 2010. Google ScholarDigital Library
- Shaun Phillips, Guenther Ruhe, and Jonathan Sillito. Information needs for integration decisions in the release process of large-scale parallel development. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, pages 1371–1380. ACM, 2012. Google ScholarDigital Library
- Andrew Begel, Yit Phang Khoo, and Thomas Zimmermann. Codebook: discovering and exploiting relationships in software repositories. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE ’10, pages 125–134, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- Anselm Strauss and Juliet Corbin. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications Inc., 1998.Google Scholar
- Paul Cairns and Anna L. Cox. Research Methods for Human-Computer Interactions. Cambridge University Press, 2008. Chapter 2, 7, 9. Google ScholarDigital Library
- Jonathan Lazar, Jinjuan Heidi Feng, and Harry Hochheiser. Research methods in Human-Computer Interaction. Wiley, 2010. Google ScholarDigital Library
Index Terms
- Categorizing developer information needs in software ecosystems
Recommendations
A Quantitative Analysis of Developer Information Needs in Software Ecosystems
ECSAW '14: Proceedings of the 2014 European Conference on Software Architecture WorkshopsWe present the results of an investigation into the nature of information needs of software developers who work in projects that are part of larger ecosystems. This work is based on a quantitative survey of 75 professional software developers. We ...
Software Ecosystems: Trends and Impacts on Software Engineering
SBES '12: Proceedings of the 2012 26th Brazilian Symposium on Software EngineeringEconomic and social issues are pointed out as Software Engineering (SE) challenges for the next years, since the field needs to treat issues beyond the technical side. These challenges require analyzing the field of SE from another perspective. In this ...
Software ecosystems - A systematic literature review
A software ecosystem is the interaction of a set of actors on top of a common technological platform that results in a number of software solutions or services. Arguably, software ecosystems are gaining importance with the advent of, e.g., the Google ...
Comments