Abstract

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.

Highlights

  • Software Reuse is a strategic discipline for the treatment of economic aspects in Software Engineering (SE) [1]

  • An analysis of the social resources supporting the negotiation mechanism was performed against popular sociotechnical elements for software ecosystems (SECOs), identified in a previous survey with experts in the field [18]

  • Considering RQ1: “Do the sociotechnical mechanisms at Brechó-EcoSys help the users on the negotiation process?”, initial results showed that they help users to get information about the negotiation “object” specially coming from the community

Read more

Summary

Introduction

Software Reuse is a strategic discipline for the treatment of economic aspects in Software Engineering (SE) [1]. Santos & Werner [24] define SECO as sociotechnical networks for developing software products and services that are composed by technical, transactional and social elements Such elements relate to each other to the engineering and management of one or more platforms, creating value and innovation in software industry. Research directions in literature and industrial cases reinforce some SECO perspectives, e.g., architecture, management, mobile, social networks, modeling, business, and a multidisciplinary study Another motivation of studies about SECOs was related to the software vendors’ routine since they no longer function as independent units that can deliver separate products, but have become dependent on components and infrastructures provided by others (i.e., operating systems, libraries, component stores, and platforms) [26]. Some challenges are emerging in this scenario [27]: (i) software vendors have to be aware of SECOs in a global software development; (ii) they want to be aware of survival strategies adopted by stakeholders within the SECOs; and (iii) they need to know possible ways for opening up their platforms but protecting intellectual property

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call