ReuseECOS: An Approach to Support Global Software Development through Software Ecosystems

Economic and social issues were pointed out as Software Engineering (SE) challenges for the next years, since the field needs to treat issues beyond the technical side, which requires observing it in another perspective. In this sense, Software Ecosystems (SECOs) have emerged as an approach to improve software reuse in global software development (GSD) industry considering relations among companies and stakeholders around the world. Companies and organizations have opened up their platforms and artifacts to others, including partners and third-part developers. This scenario changes the traditional software industry and requires mature research in software architecture, component-based software engineering and software product line (SPL) in a global market and business environment. So, GSD requires linking an architectural, a business and a social-based environment in an integrated way, as well as a focus on SECO-based management and engineering. This concern motivated a proposal of a "3+1" framework for SECOs management and engineering called Reuse ECOS. The approach aims at outlining a set of steps that combines those three dimensions and joins different perspectives in SECOs literature from a survey through a research strategy and a solution proposal for GSD with SECO and SPL. It was observed that SECO concepts can be merged in a broader GSD approach in SE industry.

[1]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[2]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[3]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[4]  Slinger Jansen,et al.  Industry taxonomy engineering: the case of the European software ecosystem , 2010, ECSA '10.

[5]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[6]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[7]  Faheem Ahmed,et al.  A three-dimensional view of software ecosystems , 2010, ECSA '10.

[8]  Rodrigo Pereira dos Santos,et al.  Revisiting the concept of components in software engineering from a software ecosystem perspective , 2010, ECSA '10.

[9]  Rodrigo Pereira dos Santos,et al.  A Proposal for Software Ecosystems Engineering , 2011, IWSECO@ICSOB.

[10]  Rodrigo Pereira dos Santos,et al.  Treating social dimension in software ecosystems through ReuseECOS approach , 2012, 2012 6th IEEE International Conference on Digital Ecosystems and Technologies (DEST).

[11]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[12]  Rodrigo Pereira dos Santos,et al.  Treating business dimension in software ecosystems , 2011, MEDES.

[13]  Slinger Jansen,et al.  Software ecosystems: a software ecosystem strategy assessment model , 2010, ECSA '10.

[14]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[15]  Angela Maria Alves,et al.  Quality in software digital ecosystems the users perceptions , 2011, MEDES.

[16]  Dominik Seichter,et al.  Knowledge management in software ecosystems: software artefacts as first-class citizens , 2010, ECSA '10.