A Sociotechnical Negotiation Mechanism to Support Component Markets in Software Ecosystems

Organizations have opened up their software platforms and reusable assets to others, including partners and third-party developers around the world, creating software ecosystems (SECOs). This perspective can contribute to minimize nontechnical barriers of software reuse in industry because it explores potential benefits from the relations among companies and stakeholders. An inhibitor is the complexity in defining value for reusable assets in a scenario where producers try to meet customers’ expectations, and vice-versa. In this paper, we present a value-based mechanism to support component negotiation and socialization processes in a reuse repository in the SECO context as an extension of the Brechó-EcoSys environment. Social resources were integrated into the mechanism in order to aid component negotiation. An evaluation of the negotiation mechanism was initially performed based on an analysis of its elements and functions against critical factors in the negotiation within a SECO, identified in a previous systematic literature review. In addition, an analysis of the social resources supporting the negotiation mechanism was performed against popular sociotechnical elements for SECOs, identified in a previous survey with experts in the field. Finally, the negotiation process and the potential support provided by sociotechnical resources were investigated through an observational study where participants were engaged in some tasks playing as consumer and producers using the sociotechnical negotiation mechanism at Brechó-EcoSys environment. We concluded that sociotechnical resources (e.g., forum and tag cloud) support component producers and consumers with useful information from the SECO community.

[1]  Henry Chesbrough,et al.  Open Innovation: The New Imperative for Creating and Profiting from Technology , 2003 .

[2]  Rodrigo Pereira dos Santos,et al.  Supporting negotiation and socialization for component markets in software ecosystems context , 2016, 2016 XLII Latin American Computing Conference (CLEI).

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

[4]  Incorporating information of value in a component repository to support a component marketplace infrastructure , 2009, 2009 IEEE International Conference on Information Reuse & Integration.

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

[6]  Luqi,et al.  A survey of software reuse repositories , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[7]  Rodrigo Pereira dos Santos,et al.  Uma Abordagem Socio-técnica para Apoiar Ecossistemas de Software , 2014 .

[8]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[9]  Sérgio Assis Rodrigues,et al.  M-learning System for Learning how to Prepare a Negotiation , 2012 .

[10]  J. Boegh,et al.  Software components - enabling a mass market , 2002, 10th International Workshop on Software Technology and Engineering Practice.

[11]  Rodrigo Pereira dos Santos,et al.  A survey on socio-technical resources for software ecosystems , 2015, MEDES.

[12]  Rodrigo Pereira dos Santos,et al.  Mobile Software Ecosystem (MSECO): A Systematic Mapping Study , 2015, 2015 IEEE 39th Annual Computer Software and Applications Conference.

[13]  A. Marty Getting to YES. Negotiating Agreement Without Giving In , 1983 .

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

[15]  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).

[16]  Guilherme Horta Travassos,et al.  Scientific research ontology to support systematic review in software engineering , 2007, Adv. Eng. Informatics.

[17]  Peter Thomas,et al.  A business perspective on component trading: criteria, immaturities, and critical success factors , 2004, Proceedings. 30th Euromicro Conference, 2004..

[18]  Tung X. Bui,et al.  Introduction to the negotiation support system minitrack , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[19]  Samuel Fricker,et al.  Specification and Analysis of Requirements Negotiation Strategy in Software Ecosystems , 2009, IWSECO@ICSR.

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

[21]  Jano Moreira de Souza,et al.  Integrating web and mobile knowledge management tools to improve negotiations , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[22]  Rodrigo Pereira dos Santos,et al.  Critical Factors in Mobile Learning: A Quasi-Systematic Review. , 2013 .

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

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

[25]  Rodrigo Pereira dos Santos,et al.  On the Impact of Software Ecosystems in Requirements Communication and Management , 2013, ER@BR.

[26]  Jacques L. Koko,et al.  The Art and Science of Negotiation , 2009 .

[27]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

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

[29]  Roland Mittermeir,et al.  A survey of software reuse libraries , 1998, Ann. Softw. Eng..

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

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

[32]  Cláudia Maria Lima Werner,et al.  Extending a Software Component Repository to Provide Services , 2009, ICSR.

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

[34]  Tom Mens,et al.  Analysing the evolution of social aspects of open source software ecosystems , 2011, IWSECO@ICSOB.

[35]  Rodrigo Pereira dos Santos,et al.  A Brechó-EcoSys extension to support negotiation in the software ecosystems context , 2013, 2013 IEEE 14th International Conference on Information Reuse & Integration (IRI).

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

[37]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[38]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[39]  Slinger Jansen,et al.  Formalizing software ecosystem modeling , 2009, IWOCE '09.

[40]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[41]  Jos van Hillegersberg,et al.  The software component market on the internet current status and conditions for growth , 2000, SOEN.