From software product lines to software ecosystems theory

Software evolution in an industrial automation ecosystem. Markus this episode is a conversation with jan bosch about product line engineering ple. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem. Although other industries have followed a similar trajectory, software and its supporting industry are different. Softwares product lines, global development and ecosystems. Using social networks to support software ecosystems. In this setting, an organization develops a software platform with the intention of providing that platform for use and extension by softwareproducing organizations. The central hub of a software ecosystem can use data on these characteristics to its strategic advantage. On reuse in multigoal testsuite generation for software product lines. The products can be organized in many ways, one example is the hierarchical. Our objective is to improve empirical understanding of variability mechanisms used in successful software. A strategic modeling approach eric yu and stephanie deng faculty of information, university of toronto, toronto, canada m5s 3g6 abstract. Jan has worked in various roles and industries and academia in the context of product lines.

In the spring, yates monteith, john mcgregor and john ingram submitted their paper hadoop and its evolving ecosystem to the 5th international workshop on software ecosystems hosted at the 4th international conference on software business paper. Mapping the systematic literature studies about software ecosystems. From software product lines to software ecosystems proceedings of. Software engineering, software ecosystems, metamodeling, software product lines. Development and evolution of software products is a challenging endeavor and a significant subfield of software engineering. Variability mechanisms are wellresearched in the context of software product lines. Software ecosystems, 20172018 studiegids universiteit. Success for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regard to other qualities, such as reduced timetomarket, widespread use, or adaptability. Are there sound theoretical foundations and reliable empirical results for every. Strategic software engineering clemson universitys. These trends include the increasing adoption of software product lines, the globalization of software engineering and the increasing use of and reliance on 3rd party developers in. The importance of sociotechnical resources for software. Exploring the success factors of mobile business ecosystems. Lars luthmann tu braunschweig, germany an io conformance testing theory for software product lines based on modal interface automata.

Since systems and software development processes present challenges beyond the technical side, secos have emerged as an. Respect, integrity, courage, honesty, excellence, and service to others. We have explained the emergence and mode of operation of a software ecosystem, and provided a conceptual model of software ecosystems based on our findings. What distinguishes a software ecosystem from a business. Analysis strategies for software product lines cmu school of. A software product line organization has many of the characteristics of an ecosystem within itself but it also participates in other larger ecosystems. Although this seems trivial in theory, in practice. The role of software platform and actors in software ecosystems. Software ecosystem, software product line, software architecture, decentralized. Jan bosch in from software product lines to software ecosystems 2009. Accepted for splc 2009 th international software product line conference, august 2009 bosch, j. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. Product ecosystem theory is an emerging theory that describes how the design of manufactured products evolves over time and draws parallels with how species evolve within a natural ecosystem.

These trends include the increasing adoption of software product lines, the globalization of software engineering and the increasing use of and reliance on 3rd party developers in the context of software ecosystems. Fundamental to this theory is that manufactured product lines respond to external threats and opportunities in much the same way that species respond to threats and opportunities. 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 of business ecosytem and the organizations that provide these solutions. Also, the software ecosystems initiative is centralized in one central department, which has created a central knowledge hub for the creation of a software ecosystem. In the next issue of strategic software engineering i will apply the ideas presented here to a software product line organization and will analyze several variations. Presently, all software companies are somehow involved in these networks of software companies that are gathered around a single platform, called software ecosystems secos. Resulting from the technological revolution from the last decades, we observed many software startup ecosystems emerging around. From software product lines to software ecosystems.

Towards a software startup ecosystems maturity model. As software ecosystems have emerged as a paradigm for maintaining large scale software product lines 4, many researchers and practitioners attempt to apply tools and techniques from software product line engineering sple. In this paper, we discuss the emerging trend of software ecosystems and provide a overview of. One of the commonly applied approaches to control and manage this process is software product line engineering sple. Platform based software engineering is at the heart of a new mode software product development in the context of software ecosystems. However, we argue that the challenges related to software ecosystem manage. Carina alves, a theory of power in emerging software ecosystems. In this book the authors explain, from a variety of perspectives, how software and the software industry are differenttechnologically, organizationally, and socially. Messerschmitt and clemens szyperski that explains the essence and effects of a software ecosystem, defined as a set of businesses functioning as a unit and interacting with a shared market for software and services, together with relationships among them.

As an evolution of a product line, a software ecosystem seco represents. A software ecosystem is the interaction of a set of actors on top of a common technological platform that results in a number of software solutions or services. The purpose of this paper is to suggest guidelines for grounded theory studies in information systems. In software ecosystems secos both internal and external engineers develop software solutions for specific market segments and customers based on common technological platforms. Pdf from software product lines to software ecosystems. It describes the theoretical foundations of software. The role of architectural styles in successful software. May 7, 2010 by slinger jansen leave a comment the question i will try to answer with this blog post is which forum is the best for your publication on software or ecosystems. Although software ecosystems are often seen as conceptual successors, the technology that sustains their success and growth is much less understood. We define the notion of software ecosystems and introduce a. Software ecosystems the last decades have witnessed several strategies for managing the complexity of large scale software development, including software product lines spl and software ecosystems 1. Towards a software startup ecosystems maturity model daniel cukier 1, fabio kon, and norris krueger2 1 university of sao paulo department of computer science, sao paulo, sp, brazil 2 entrepreneurship northwest, boise, id, usa abstract. Software ecosystems is an increasingly popular form of industry organization promoted by leading software vendors. Software development and platform adoption as successive.

Spls typically consist of a software platform shared by a set of products. Pdf from software product lines to software ecosystem. Software has gone from obscurity to indispensability in less than fifty years. In combination with the overall shift in the software industry from closed systems mindset towards open systems, the uptake of some asd principles for example active customer engagement, incremental and iterative development, and open information flows in product line organizations may contribute to the emergence of more flexible software. Our premise is that the coevolution of the design, governance, and environmental dynamics of such ecosystems influences how they evolve. Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. From agile software product line engineering towards. Ecosystems software development at ecosystems glassdoor. Software ecosystems exist through the use of information and communication technology ict. Grounded theory is a qualitative research method that seeks to develop theory that is grounded in data systematically gathered and analysed.

The shared value of a software ecosystem is both the software product and the. Introduction to the software product lines and platform. An exploratory study of the adoption of mobile development. Arguably, software ecosystems are gaining importance with the advent of, e. The purpose of this research is to present a model of success factors sf of mobile ecosystems. The research in software ecosystems is a relatively young research area, but there are already several works. I am so sorry to hear that you had a poor experience with working at ecosystems. Software product lines challenge traditional analysis techniques, such as. First, we identify and describe four architecture patterns that are applied multiple times across these product lines. Variability mechanisms in software ecosystems sciencedirect. On the basis of a multicase study in six b2b software development companies, this paper explores the challenges involved in managing different ecosystem types. Bosch, j from software product lines to software ecosystems. Three trends are driving an acceleration of the complexity, i.

Whereas software product lines 1, 9, 23, 32 and open software ecosystems 16, 21, 24 already received attention in literature, to this end, no empirical results exist on collaboration and emerging architecture challenges for intraorganizational, yet decentralized software engineering. The emergence of softwarebased platforms is shifting competition towards platformcentric ecosystems, although this phenomenon has not received much attention in information systems research. We have proposed a theory of software ecosystems, rooted in sociotechnical theory and the concept of organizational ecology. In addition, we propose the following extensions to trists concepts.

The latter conference, international systems and software product line conference splc, concentrates on software product lines and software product family engineering 5. Architecture challenges for internal software ecosystems. The software industry has evolved to a multipleproduct development created on a platform and based on a common architecture integrated to other systems. Evaluating the governance model of hardwaredependent software. In this episode we look at jans view of what is next for product lines. If you continue browsing the site, you agree to the use of cookies on this website. Largescale software development is complex, effort consuming and unpredictable and after decades of software engineering research we still have problems managing the constantly evolving complexity. Awodele department of computer science, school of computing and engineering sciences, babcock university, ilishanremo, ogun state, nigeria. Abstractsoftware ecosystem seco is a new and rapidly evolving phenomenon in the field of software engineering.

Proceedings of the th international software product line confer ence. Our view of products, architecture, and software product lines we define a software product line as consisting of a software product line architecture, a set of reusable components and a number of software products. An exploratory study 4 some researches consider the evolution of software product lines spls to. From applications to a software ecosystem platform. Theoretical foundations of software ecosystems ceur workshop. Discussion of sociotechnical resources in two real ecosystems, bps portal and. This integration happens through components and thirdparty developers networks in software ecosystems secos. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software. This is demonstrated by the use of the model in a case study of a hub in a software ecosystem. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach. From software product management to software platform management slinger jansen, stef peeters, and sjaak brinkkemper department of information and computing sciences utrecht university, the netherlands s. Theoretical foundations of software ecosystems citeseerx. Pdf software product line companies increasingly expand their platform outside their. Secos pose new challenges for software engineering as the platforms are evolved by different development teams and communities.

Based on the three layer product model, we distinguish between innovation ecosystems, differentiating ecosystems and commoditizing ecosystems. Secos were motivated by the software product lines spls approach aiming at allowing external developers to contribute to hitherto closed platforms 1. On the impact of software product lines global development and ecosystems. In software ecosystems, developers contribute their time, knowledge, and. From software product lines to software ecosystems, proceedings of the th international software product line conference, august 2428, 2009, san francisco, california. We are committed to cultivating a humanfirst culture with a focus on freedom with responsibility, our 15 core principles, and our values of r. From agile software product line engineering towards software ecosystems geir kjetil hanssen.

651 1307 285 120 545 192 247 130 898 1576 261 1548 212 1621 1648 1071 1295 1424 1085 1003 1622 493 98 287 1593 531 741 1455 1000 1665 1178 1155 1518 196 1337 403 444 82 998 635 915 1091 431 592 568 26