Powered by
Conference Publishing Consulting

2013 1st International Workshop on Software Ecosystem Architectures (WEA), August 19, 2013, Saint Petersburg, Russia

WEA 2013 – Proceedings

Contents - Abstracts - Authors

2013 1st International Workshop on Software Ecosystem Architectures (WEA)

Title Page

A prominent trend for software-intensive systems has been established in recent years: increasing integration. Increased domain complexity is addressed by the integration of single software systems into ecosystems where the whole is more than just the sum of the individual parts. The first international Workshop on Ecosystem Architectures (WEA2013) is a venue for both practitioners and researchers discussing problems, solutions and lessons learned related to software development in the context of multiple systems that are inter-dependent, interrelated or integrated. The goal of the workshop is to define challenges and find solutions for developers, integrators, and architects who work in such large open-source or industrial ecosystems. We expect an interactive event, comprising the discussion of position papers, break-out groups, and plenary discussions.

Categorizing Developer Information Needs in Software Ecosystems
Nicole Haenni, Mircea Lungu, Niko Schwarz, and Oscar Nierstrasz
(University of Bern, Switzerland)
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.

Publisher's Version Article Search
How Quality Attributes of Software Platform Architectures Influence Software Ecosystems
Slinger Jansen
(Utrecht University, Netherlands)
When developing commercial applications, developers seldomly start from scratch. Generally, they use software platforms and extend them, joining an ever growing software ecosystem surrounding the platform. In this paper, the relationships between architecture and platform adoption are explored by analyzing the results of interviews and document study of five case studies of platform extenders. It is found that platform architecture plays a minor role in platform adoption by platform extenders, but that quality attributes strongly influence an architect's design choices when extending a platform. The findings of this work can be used by platform developers to improve platform extendibility and usability.

Publisher's Version Article Search
Extensibility in Ecosystem Architectures: An Initial Study
Simone da Silva Amorim, Eduardo Santana de Almeida, and John D. McGregor
(UFBA, Brazil; Clemson University, USA)
Organizations that build software-intensive products participate in socio-technical ecosystems that encompass their collaborators, competitors, customers, and suppliers. STREAM, an ecosystem modeling method, provides three views of that ecosystem: business, software, and innovation. In the software view the architecture is the primary structuring element. It is our hypothesis that certain quality attributes of the architecture, such as expressiveness and extensibility, are important factors in the success of the ecosystem. Extensibility is normally presented through the API. We examine the APIs of three platforms, one that is increasing in use, one that is in steady use, and one that is declining in use. We use these initial results to generate hypotheses for further exploration.

Publisher's Version Article Search
WEON: Towards a softWare Ecosystem ONtology
Claudio Gutierrez and Romain Robbes
(University of Chile, Chile)
The natural distributed character of software ecosystems calls for a shared conceptualization and language to describe their architecture and their evolution. In this regards, ontologies play a central role. In this paper: we argue in favor of such an approach by showing that there is succesful experience applying ontologies to the fields of software engineering and software architecture; show the issues arising in ecosystem evolution and the needs for higher levels of formalization of the description of such processes; finally, we present a roadmap to develop an ontology for this area.

Publisher's Version Article Search
Elements of Software Ecosystem Early-Stage Design for Collective Intelligence Systems
Juergen Musil, Angelika Musil, and Stefan Biffl
(Vienna University of Technology, Austria)
User-contribution driven software service platforms like crowdsourcing and social media services represent an efficient way of aggregating and distributing knowledge. However, only little research has been reported on early-stage design of software ecosystems (SECOs) for software service platforms, in particular in the collective intelligence (CI) domain. In this work we analyze needs for CI-centered SECOs leading to new research challenges. We have identified self-organization and feedback mechanisms as essential characteristics in CI-centered SECOs and thus introduce design elements for structuring them properly at an early stage of design. We discuss the concept with a real-world use case from a widely used CI-centered SECO, Wikipedia. A major result is the successful mapping of the design elements to the specific SECO elements.

Publisher's Version Article Search
Towards an Integrated Service-Oriented Reference Enterprise Architecture
Alfred Zimmermann, Kurt Sandkuhl, Michael Pretz, Michael Falkenthal, Dierk Jugel, and Matthias Wissotzki
(Reutlingen University, Germany; University of Rostock, Germany; Daimler, Germany)
New business information systems are integrating emerging cloud infrastructures with service-oriented platforms and intelligent user-centered mobile systems. Both architecture engineering and management of service-oriented enterprise architectures is complex and has to integrate synergistic disciplines like EAM - Enterprise Architecture and Management for Services & Cloud Computing, Semantic-based Decision Support through Ontologies and Knowledge-based Systems, Big Data Management, as well as Mobility and Collaboration Systems. It is necessary to identify affected decisions by runtime changes of a service-oriented runtime environment and architecture. We have to make transparent the impact of these changes over the integral landscape of affected EAM-capabilities, like directly and transitively impacted business categories, processes, applications, services, platforms and infrastructures. The paper describes a new Metamodel-based integration approach for Service-oriented Reference Enterprise Architectures.

Publisher's Version Article Search

proc time: 0.64