This special issue in the empirical software engineering journal is intended to provide the research community with a valuable collection of current, highquality research articles that explore the current state of software product lines and variabilityrich systems with empirical studies. Oss employs new types of socialization processes, development practices, community networking, business models, organization structure, governance, and legality. In software ecosystems, collaboration among members is a key point to enhance robustness, in addition to being one of the main aspects of the ecosystems health 2. Jss is a topranked journal with a high impact factor. We help more than 5,000 companies and 300,000 users create strategic plans. Similar to the transition from a productcentric to a product line centric approach to software development, software ecosystems build dependencies between. Karl michael popp, ralf meyer profit from software. On the impact of software product lines, global development and ecosystems article from integration to composition. Call for papers emse special issue on software product. These documents include technical reports, presentations, webinars, podcasts and other materials searchable by usersupplied keywords and organized by topic, publication type, publication year, and author. Information and software technology is the premiere outlet for systematic literature studies in software engineering. In this system, software assets can be reused to construct new software.
Concurrently, similar methods have been developed to model software ecosystems where, for instance, speci. It has recently been suggested that software ecosystems secos are an effective way to construct large software systems on top of a software platform by composing components developed by actors both internal and external bosch, 2009, te molder et al. 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. 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. Splc 2019 systems and software product line conference. Therefore, your registration to splc will also grant you access to ecsa and vice versa. The product line concept is about more than a new technology.
Nitps should focus on the systems software engineering aspects of new emerging areas, including. He is the author of five books and more than three dozen papers on these and other topics. A framework for software product line practice, version 5. Product lines have been used by the manufacturing industry for a long time to reduce costs and increase productivity by exploiting commonalties between products. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. The 23rd international systems and software product line conference splc 2019 will be held from september 9th to th, in the vibrant city of paris, france.
What distinguishes a software ecosystem from a business. The track on software product lines and software ecosystems at seaa 2017 aims at bringing together researchers and practitioners to discuss, address, and overcome current issues in software product line engineering and software ecosystems. Guide for authors journal of systems and software issn. The remainder of this survey is structured as follows. 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. Accepted for splc 2009 th international software product line conference, august 2009 bosch, j.
Such issues are rarely addressed properly or sufficiently, if at all. Managing a software ecosystem using a multiple software. Software product lines spls, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production the carnegie mellon software engineering institute defines a software product line as a set of software. Software product line companies increasingly expand their platform outside their. Technologies that are new to an organization present a number of issues simply because they are new. The authors distill the concepts and principles underlying the field with remarkable clarity, providing a. The lack of a formal process for introducing new technology into an it environment is one of the biggest challenges faced by companies looking to leverage new products. Products are something you can sell or buy, make or lend. It constitutes a fundamental step towards an empirically based, nuanced understanding of the implications for management, governance, and control of software ecosystems. Whats the difference between a software product and a. The sei digital library provides access to more than 5,000 documents from three decades of research into best practices in software engineering.
Proceedings of the th international software product line confer ence. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software. Acm transactions on software engineering and methodology. In this setting, software engineering is spread outside the traditional borders of software. Three trends accelerate the increase in complexity of largescale software development, i.
This book describes the stateoftheart of software ecosystems. Some of these methods have been validated in practice by studying their usefulness and adaption by both professionals and students 4. Three trends are driving an acceleration of the complexity, i. Journal of systems and software open access articles. The included literature was articles and journals that contained the. Hardware platforms preceded software application platforms by decades. In section 2, we give a short introduction to software product lines using a running example and we present an overview on important software analysis that have been applied to soft.
Software product lines come in many different forms. There are essential product line activities and practices areas. Featureoriented software product lines concepts and. Business icsob, focuses on elds such as software production, software ecosystems and software product management 4. A product consists of a product architecture, derived from the product line architecture, a set of selected and configured product line components and product specific code. The process can be viewed from an organizational and from a process perspective. In the last decade, the study of open source software oss has changed significantly. Information and software technology journal elsevier. Oneofakind software product line there are various ways of drawing this graph but the intention is to demonstrate that at some point investment in core reusable assets pays off. Other core features include data onboarding, approval, data enrichment, and data publishing plus syndication.
Multiproduct lines, ecosystems product lines of product lines, systems of systems. Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. In software ecosystems, collaboration among members is a key point to enhance robustness, in addition to being one of the main aspects of the ecosystems. Softwares product lines, global development and ecosystems. Our platform allows teams to quickly and securely share information in a dynamic, social environment. Our aipowered search scans all types of media including video so teams can find and act on information faster. Agility multichannel combines important facets of ecommerce into one centralized system such as tracking, rich business process overviews, and documentation.
Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. You see therefore the importance of having the leading accounting software products out there used by businesses. The extensive and mature software product management competence model cannot easily be applied in this context. On the impact of software product lines, global development and ecosystems. Pdf introducing software ecosystems for massproduced. A product line is a set of products that together address a particular market segment or fulfill a particular mission. For example to create a product line of similar products some common components or parts are assembled or configured to design various products. In summary software product lines epitomize the concept of strategic, planned reuse. Plus, an ecosystem journal is 100% made in the usa. Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al.
Home browse by title periodicals journal of systems and software vol. It covers tools and methodologies, languages, data structures, and algorithms. In this setting, software engineering is spread outside the traditional borders of software companies to a group of. Presently, it is impossible to use software product management practices and tools for software platforms that operate in software ecosystems. A software product line is a portfolio of similar software based systems and products produced from a shared set of software assets using a common means of production. The evolution of a software product line is driven by changes in the requirements on the products. In this paper, we discuss the emerging trend of software ecosystems and.
Pdf from software product lines to software ecosystems. However, product line practice in the software industry is a relatively new concept. Variability modelling challenges from the trenches of an open source product line reengineering project. Splc 2019 and the th european conference on software architecture ecsa will be colocated in paris. The irs will request electronic accounting software backup files early in their examination.
From software product lines to software ecosystems proceedings of. Designing and building a large, complex software system is a tremendous challenge. Acm transactions on software engineering and methodology tosem publishes papers on all aspects of that challenge. Love it or loathe it, facebook is a good example of a platform and a software product. Bloomfire is the leading internal knowledge management software. From software product lines to software ecosystems. Special issue on software product line engineering. Jan bosch in from software product lines to software ecosystems 2009. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of particular customers or customer groups. Software product line software product lines spl 17 refers to engineering means of production. Platforms are ways of enabling one product to work with other products. What is the difference between a product and a platform.
In the back of each book, there is an id number that allows you to track, via, where the components of your book were made and how to recycle them if you so choose. David benavides cuevas home page software product lines. On the other hand, software ecosystems secos are increasingly popular for their economic. The irs has the ability to accept and read data files from accounting software programs currently used by most business taxpayers. Software ecosystems seco refers to the set of businesses and their interrelationships in a common software product or service market 2. Towards a typification of software ecosystems springerlink. Introducing software ecosystems for massproduced embedded. This is the first book of its kind dedicated to this emerging field and offers guidelines on how to analyze software ecosystems. The latter conference, international systems and software product line conference splc, concentrates on software product lines and software product family engineering 5. Secos were motivated by the software product lines spls approach aiming at allowing external developers to contribute to hitherto closed platforms 1.
Special issue on software product line engineering splc 2017. The book provides a systematic introduction to featureoriented software product lines, and leads the reader to more advanced topics in its second half. Managing a software ecosystem using a multiple software product. In some cases, the architecture of the product line is used by all products without being adapted, whereas. In this paper the software product management competence model is ported towards. Bloomfire is used by hundreds of thousands of employees at.
484 249 864 326 1087 1405 323 528 255 349 1116 603 411 641 901 953 881 1203 1290 245 672 1053 884 150 293 1196 432 10 1425 1090 975 148 1349 12 765 114 231 825 657 1124 1208 1082 368 1043 953 227 50