Explore chapters and articles related to this topic
The Emerging Role of the Ecosystems Architect
Published in Ivan Mistrik, Matthias Galster, Bruce R. Maxim, Software Engineering for Variability Intensive Systems, 2019
Software ecosystems have generated significant attention due to their economic, strategic and technical advantages (Berger, et al., 2014). A software ecosystem is a set of software solutions that facilitate the interactions and transactions between actors in the associated Business Ecosystem and between the organisations that provide these solutions (Bosch, 2009). As opposed to the traditional practice of software product line engineering that aims to promote reuse and avoid variability without a clear advantage, software ecosystems encourage variability and focus on the reuse of the assets from a network of organisations and third-party contributors (Berger, 2012; Berger, et al., 2014; Eklund & Bosch, 2014; Schmid, 2013). While there has been significant research into variability mechanisms in software product lines, their role in supporting software ecosystems has not been extensively addressed (Jansen, Finkelstein, & Brinkkemper, 2009).
Ecosystem and platform review for construction information sharing
Published in Symeon E. Christodoulou, Raimar Scherer, eWork and eBusiness in Architecture, Engineering and Construction, 2017
I. Peltomaa, M. Kiviniemi, J. Väre
Software ecosystem is a complex web of relationships between different actors during development, selling, and usage of the software in certain context with certain technology (Messerschmitt & Szyperski 2003). Messerschmitt and Szyperski (2003) observe software ecosystem from different points of views covering different stakeholders of the software ecosystem, including users, software creators, managers, industrialists, policy experts and lawyers, and economists. According to Bosch (2009) a software ecosystem consists of the set of software solutions that enable, support and automate the activities and transactions by the actors in the associated social or business ecosystem and the organizations that provide these solutions. A common technological platform is shared factor in many definitions (Jansen et al. 2009, Draxler & Stevens 2011, Manikas & Hansen 2013). Earlier Software Ecosystem was mainly observed from users or software engineering point of view examining only little other views. Later it was noticed, that it is important to take social, legal and economic aspects as integral part of the Software Ecosystem (Draxler & Stevens 2011, Kilamo et al. 2012). From the engineering perspective, a software ecosystem provides the technology for implementation, environment for the overall software project infrastructure and a development methodology (Kilamo et al. 2012).
Towards software reuse through an enterprise architecture-based software capability profile
Published in Enterprise Information Systems, 2022
Abdelhadi Belfadel, Emna Amdouni, Jannik Laval, Chantal Bonner Cherifi, Nejib Moalla
Many practitioners and research work as (Raemaekers, van Deursen, and Visser 2012), (Heinemann et al. 2011), (Smiari, Bibi, and Feitosa 2020) and (Mockus 2007) have studied the reuse potential of freely available softwares. Still, no standardised process has been proposed, as practitioners still use ad-hoc methods for identifying the most suitable artefacts to reuse (Paschali et al. 2017). Indeed, the complexity of the external software ecosystem leads to difficulties in searching, evaluating and retrieving technical components to reuse. Factors such as lack of documentation, uncertainty on the quality of the technical components, and the difficulty in searching and retrieving these components are the most important factors preventing reuse (Kakarontzas, Katsaros, and Stamelos 2010). Moreover, companies’ eagerness for a quick result based on a reuse approach is a big challenge, especially if the targeted system must be integrated within a company’s software ecosystem with a controlled cost.
GearWheels: A Software Tool to Support User Experiments on Gesture Input with Wearable Devices
Published in International Journal of Human–Computer Interaction, 2022
Ovidiu-Andrei Schipor, Radu-Daniel Vatavu
R4. Co-existence represents the degree to which a software component shares the same software ecosystem with other components without producing any harmful influence on their functionality and/or efficiency. For instance, it is common in user experiments with interactive computer systems for participants to interact with multiple devices, eg, in the context of cross-device input (Brudy et al., 2019) or for applications running in smart environments (Schipor et al., 2019a, 2019b).