Jan bosch software product lines

On the impact of software product lines, global development and ecosystems j bosch, p bosch sijtsema journal of systems and software 83 1, 6776, 2010. Software product lines and software architecture design. In the everchanging world of software development, organizations are gradually realizing the need for an explicit software architecture for their systems. Going beyond by jan bosch, 9783642155789, available at book depository with free delivery worldwide. Differences are managed by delaying design decisions, thereby introducing variation points. His current research interest focuses on software architectures, product line engineering and software variability management, and web service technologies. A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission. Software product lines, second international conference, splc 2, san diego, ca, usa, august 1922, 2002, proceedings. Design and use of software architectures guide books. Based on these two cases, we discuss the commonalities, presented as categorizations of the evolution of the requirements, the software architecture and the software components, and also the differences between the two cases.

Lecture notes in computer science 2379, springer 2002, isbn 3540439854. Software ecosystems are the logical destination for any successful software product or software product line. On the notion of variability in software product lines. Software product lines do not appear accidentally, but require a conscious and explicit effort from the organization interested in employing the product line approach. Jan bosch is the director of software center organization. Software product line companies increasingly expand their platform outside their organizational. Jan bosch is professor of software engineering and director of the software research center at chalmers university technology in gothenburg, sweden. In the next section, the notion of software product line evolution. On the notion of variability in software product lines computer. Existing literature, however, often presents only a single approach towards adopting and evolving a software product line.

Software product lines have achieved substantial adoption by the software industry. Pdf organizing for software product lines jan bosch. Finally, we propose a set of guidelines that supports the evolution of software product lines. Many factors influence the choices of how design deci. Existing literature on software product lines 1,5,6,7 tends to focus on the technology and the processes that surround product line based software development. Software product lines have received considerable adoption in the software industry and prove to be a very successful approach to intraorganizational software reuse. Proceedings of the 24th international conference on software engineering.

Pdf variability issues in software product lines jan. Jan bosch is a professor of software engineering and the software center director at chalmers university of technology. Organizing for software product lines proceedings of the. Product family engineering pfe, also known as product line engineering, is a synonym for domain engineering created by the software engineering institute, a term coined by james neighbors in his 1980 dissertation at university of california, irvine.

Going beyond 14th international conference, splc 2010, jeju island, south korea, september 17, 2010. This volume constitutes the refereed proceedings of the 14th international software product line conference, splc 2010. In proceedings of the th international conference on software product lines splc springer lncs, pages 111119. In the book on software product lines, written by co author of this paper jan bosch bosch 2000, this definition is specialized for software systems. He shows how new services, products and value is created by drawing on the deep knowledge software developers have of customers, coupled with tools such as software architecture knowledge and ways of working, user. 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. We refer to these open spots as variability points. In some cases, the architecture of the product line is used by all products without being adapted, whereas in. Jan bosch this book proposes a method for designing software architectures, and productline architectures, which is based on his experience in industry and research. Once an organization has established a a product or product line with a significant number of customers, there will be more requests from customers for. The main observation is that both approaches are successful regarding large variability and reuse, but differ widely in their practices and organization. This special issue features eight papers from the 14th software product line conference splc 2010.

However, little experience is available with respect to the. From software product lines to software ecosystems proceedings of. Intuit, 2500 garcia avenue, mountain view, ca 94043. Software product lines enjoy increasingly wide adoption in the software industry. Use of software architectures adopting and evolving a product line approach, addison wesley, isbn 0201674947, 2000. Software product lines may 09, 2011 edition open library. A software product line consists of a product line architecture, a set of reusable components and a set of products derived from the shared assets. In the foresight 2020 by the economist intelligence unit, published last year, five main trends were mentioned, i. Software product lines come in many different forms. Tactical approaches for alleviating distance in global software development. In this episode we look at jan s view of what is next for product lines.

Bosch j software product lines and software architecture design proceedings of the 23rd international conference on software. Software product line research is concerned with the challenges associated with building a family of products from a shared platform. As such these large systems provide reusable architecture and implementation that the individual products have in common. A study of evolution impact in software product lines core. Markus this episode is a conversation with jan bosch about product line engineering ple. Proceedings of the second software product line conference splc. Reue thamakes business sense linda northrop 2 7ca rneg imlo u v sty what is a software product line. Software product lines enable a family of products to share a common core platform, while allowing. Splc provides an institution and the premier meeting place for the software product line community.

Software product lines or system families have achieved considerable adoption by the software industry. A case study, proceedings of the 21st international conference on software engineering, pp. The software product line conference splc provides a forum for practitioners, researchers and educators to present and discuss the most recent ideas, innovations, trends, experiences, and concerns in software product lines and software product family engineering. Jan bosch on product lines and software ecosystems filed in episodes by bernd on january 11, 2010 2 comments this episode is a conversation with jan bosch about product line engineering ple. Going beyond, proceedings of 14th international software product line conference splc 2010, jeju island, south korean, september 17, 2010. Jan bosch 2009 from software product lines to software ecosystems. Jan bosch is professor of software engineering at the university of karlskronaronneby, sweden. Mikael svahnberg, jan bosch, evolution in software product lines. Software product lines proceedings of the 23rd international. Building product populations with software components. Systems and software variability management concepts, tools. Software product lines have received considerable adoption in the. The whole of variation points is typically referred to as the variability of the. And software engineers are potentially faced with the challenge of developing multiple, interrelated systems whilst pressured by financial and leadtime constraints.

Citeseerx document details isaac councill, lee giles, pradeep teregowda. The author proposes a method for designing software architectures, and product line architectures, which is based on his experience in industry and research, the first part of the book introduces the design method, examining its three key phases functionalitybased. A software product line captures the commonalities between a set of products while providing for the differences. Dont build new platforms software driven world jan bosch. Software product lines by jan bosch,jaejoon lee, may 09, 2011, springer edition, paperback. Organizational alterna tives, accepted for the 23rd international conference on soft ware engineering icse 2001, november 2000. Proceedings lecture notes in computer science jan bosch, jaejoon lee on. From software product lines to software ecosystems.

Software product lines have received increasing amounts of attention within the. Most authors focus on the technical and process aspects and assume an organizational model consisting of a domain engineering unit and several application engineering units. Jan has worked in various roles and industries and academia in the context of product lines. Contemporary literature on the subject, however, often presents only a single approach towards adopting a software product line. Department of software engineering and computer science. Jan bosch is a pioneer in how he systematically demonstrates the strength of changing the perspective for working with software. Jan bosch born 1967 is a dutch computer scientist, professor of software engineering at the. Software product lines, 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. His research interests include software ecosystems, compositional software engineering, software architecture, and software product lines. The success of product line engineering techniques in the last 15 years has popularized the use of software variability as a key modeling approach for describing the commonality and variability of. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect.

The nature of software engineering is changing and it happens to affect two the areas that i have been spending a lot of research on, i. Several companies are initiating or have recently adopted a product line architecture. Successful product lines address all aspects relevant to the organization and then adopt and institutionalize the approach in the company. Pdf from software product lines to software ecosystem.

Jan bosch university of karlskronaronneby department of software engineering and computer science. Jul 12, 2002 software product lines have received considerable adoption in the software industry and prove to be a very successful approach to intraorganizational software reuse. Bosch received a phd in computer science from lund university. As software product families are providing a proven approach to managing the cost and quality of software artefacts, nokia has exploited this approach to software development for many years. Jan bosch born 1967 is a dutch computer scientist, professor of software engineering at the university of groningen and at chalmers university of technology, and it consultant, particularly known for his work on software architecture. Deepak dhungana, iris groher, rick rabiser, steffen thiel. One of these topics is the development of new products. Once an organization has established a a product or product line with a significant number of customers, there will be more requests from customers for functionality than what the organization can build itself. Lecture notes in computer science 6287, springer 2010, isbn 9783642155789. Itea projects best practices 8 and the work of the sei on software productline engineering 4 have to be considered as input the levels of the cmmi staged. September 14, 2018 by jan bosch this week we hosted the 22nd international system and software product line conference in gothenburg and i had the honor of being the general chair for the conference. A study of evolution impact in software product lines. Proceedings of the th international software product line conference. The level of software development and maintenance investment in embedded products has increased considerably over the last decade.

Variability issues in software product lines semantic. Citeseerx managing variability in software product lines. Jan bosch university of groningen department of computing science po box 800, 9700 av. Jan 28, 2010 this article compares the organization and practices for software reuse in integration. I work in a corporate role to guide and facilitate the adoption of software product lines, or large scale software reuse, and to develop software engineering processes at intuit including architectural, development, validation and evolutionmaintenance processes. The whole of variation points is typically referred to as the variability of the software product line.

Widening the scope of software product lines from variation to composition rob van ommering1, jan bosch2 1philips research laboratories prof. Pdf product instantiation in software product lines. Software product lines are large systems intended for reuse in concrete products. Software product line engineering for longlived, sustainable systems robyn lutz david weiss sandeep krishnan jingwei yang 430 an approach to efficient product configuration in software product lines yuqing lin huilin ye jianmin tang 435. Juha savolainen, jan bosch, juha kuusela and tomi mannisto 2009 default values for improved product line management. He is a key member of the rise and arcs groups, through which he has been involved in extensive research in the software architecture area, in conjunction with a number of companies in industry. This problem is exacerbated in the context of software product lines as functionality may easily fall over software asset and. The success of product line engineering techniques in the last 15 years has popularized the use of software variability as a key modeling approach for describing the commonality and variability of systems at all stages of the software lifecycle. Pdf from software product lines to software ecosystems. In some cases, the architecture of the product line is used by all products without being adapted, whereas. Organizational alternatives, accepted for the 23rd international conference on software engineering icse 2001, november 2000. The remainder of this paper is organized as follows. Software centre collaborates with such software development companies as ericsson ab, volvo cars, ab volvo, saab ab, etcetera, with the aim to develop methods and tools for enhancing the productivity of collaborating organizations in various development phases.

1158 958 1334 1299 331 9 1393 1077 1565 620 672 649 797 522 1070 1628 844 460 330 187 191 157 695 231 870 1222 1187 530 183 1248 1478 729 324 988 716 1194 1492 685 613 9 474 489 1456 147 278