Feature-oriented software product lines

Jacob kruger, mustafa alhajjaji, thomas leich, and gunter saake. Mutation operators for featureoriented software product lines. Feature models were first introduced in the feature oriented domain analysis foda method by kang in 1990. We found that there is a considerable number of clones in feature oriented software product lines and that a large fraction of these clones is foprelated i. Requirements engineering in feature oriented software product lines. Feature models are widely used in software product lines and feature oriented development approaches to define the commonalities and variability of software intensive systems 4, 23,29. All these software product lines are implemented with feature. Kang pohang university of science and technology, sholom g. Featureoriented software product lines request pdf. Part i provides a general introduction to featureoriented software product lines, describing the productline approach and introducing the productline development process with its two elements of domain and application engineering.

Mar 20, 2017 finally, part iii is devoted to advanced topics related to feature oriented product lines like refactoring, feature interaction, and analysis tools specific to product lines. While standardization has empowered the software i. Software and its engineering abstraction, modeling and modularity. Part i provides a general introduction to feature oriented software product lines, describing the productline approach and. Ideally, based on a set of reusable parts, a software manufacturer can generate a software product based on the requirements of its customer. We discuss open challenges in mutation testing of software product lines.

Featureoriented software product lines semantic scholar. Software product lines aim at empowering software vendors to tailor software products to the requirements of individual customers. Code clones in featureoriented software product lines. Featureoriented software product lines concepts and. Featureoriented software product lines springerlink. Featureoriented software product lines ebook by sven apel. Looking at the evolution of pl methods in relation to each other, one could extract the picture shown in. An overview of featureoriented software development. We argue that these 4 software product lines are a reasonable selection to gain insights into mutation testing for feature. Springerverlag, 20 electronic copy available through cmu library. Check out the new text on feature oriented software product lines. The pivotal part ii covers a wide variety of implementation techniques including design patterns.

Takes a dedicated developmentoriented view, focusing on automatic product derivation based on feature selection. Yet, a particularly challenging type of complexity arises from the variability of software product lines. These challenges are based on our study and aim to open further research directions. A feature is a unit of functionality of a software system that satisfies a requirement, represents a design decision, and provides a potential configuration. Featureoriented software product lines ebook por sven apel. Spencer peterson this 1990 report establishes methods for performing a domain analysis and describes the products of the domain analysis process. Features are used for the specification of commonalities and variabilities of software systems. Featureoriented project line engineering request pdf. The book provides a systematic introduction to feature oriented software product lines, and leads the reader to more advanced topics in its second half. Abstract requirements engineering is recognized as a critical stage in software development lifecycle. A dspl integrates both variability in time and space in a unified conceptual framework. The journal of systems and software tu braunschweig. Featureoriented software development fosd is a paradigm for the construction, customization, and synthesis of largescale software systems. Kang and jaejoon lee, pohang university of science and technology patrick donohoe, software engineering institute, carnegie mellon university the featureoriented reuse method concentrates on analyzing and modeling a product lines commonalities and differences in terms of features and uses this.

Software product lines, in 17th european conference on. Let your model and values guide your search, in proc. Featureoriented software development is a paradigm for the construction, customization, and synthesis of largescale and variable software systems, focusing on structure, reuse and variation. Requirements engineering in feature oriented software product.

A parallel framework of combining satisfiability modulo. If youre looking for a free download links of featureoriented software product lines. Jun 07, 20 featureoriented software product lines book. Feature models are widely used in software product lines and featureoriented development approaches to define the commonalities and variability. Keywords security, software product lines, ocl, uml acm reference format. Contents parti software product lines 1 softwareproduct lines 3 1. In addition, an appendix lists various helpful tools for software productline development, along with a description of how they relate to the topics covered in this book. Modelbased security analysis of featureoriented software product lines.

In computer programming, featureoriented programming fop or featureoriented software development fosd is a programming paradigm for program generation in software product lines spls and for incremental development of programs. The authors distill the concepts and principles underlying the field with remarkable clarity, providing a muchneeded foundation for the field. In table 1, we provide an overview of the software product lines characteristics. Featureoriented domain analysis foda feasibility study. Pdf requirements engineering in feature oriented software. Software product lines enable developers to systematically manage and reuse software artifacts, which contribute to software features, based on an integrated platform 1, 25. Key concepts in software product lines are reusability a set of core assets designed and developed for reuse and variability management i. Mapping feature models to the architecture, booktitle in objectoriented and internetbased technologies, year 2004, pages 8152, publisher springer. Feature models are visually represented by means of feature diagrams. In this work, we propose secpl, a methodology for ensuring security in a software product line. In addition, an appendix lists various helpful tools for software product line development, along with a description of how they relate to the topics covered in this book. While standardization has empowered the software industry to substantially scale software development and to provide affordable software to a broad market, it often does not address smaller market.

In this sense, software product lines follow a development that emerged in industrial manufacturing over the last 200 years. In this survey, we give an overview and a personal perspective on the roots of fosd, connections to other software development paradigms, and recent developments in this field. A software product line is a family of programs where each program is defined by a unique composition of features. Applying featureoriented software development in saas. Software product lines, in 17th european conference on software maintenance and reengineering csmr, pp. Parti software product lines 1 softwareproduct lines 3 1. Featureide an extensible framework for featureoriented. A feature is a semantically cohesive unit of behavior of a software system. In contrast to oneoff development, spls are based on the idea that the distinct products of the family share a significant amount of assets. Modelbased security analysis of featureoriented software. Evaluation will be based on the following approximate percentages. Broad and unbiased presentation of classic as well as tools, novel implementation techniques.

Workshop on combining modelling and searchbased software engineering, 20, pp. An initial analytical study article pdf available september 2012 with 144 reads how we measure reads. Featureoriented software product lines chalmersstore. Widely used domain engineering methods are based on feature models e. Dynamic software product lines dspl constitute a promising approach for developing highlyconfigurable, runtimeadaptive systems in a featureoriented way. Featureoriented domain analysis foda feasibility study november 1990 technical report kyo c. Mutation operators for featurea oriented software product lines. Towards assessing the complexity of object migration in. In requirements engineering conference re, 2012 20th ieee.

Feature oriented software development fosd is a paradigm for the construction, customization, and synthesis of largescale software systems. Featureoriented software product lines guide books. Featureoriented software development semantic scholar. Software product lines spls are not intended to create one application, but a number of them. In this tutorial, we provide a gentle introduction to software product lines, feature oriented programming, virtual separation of concerns, and variability. Software product lines reconcile mass production and standardization with mass customization in software engineering. To improve the performance and quality, someone needs to have something new every day. Connection between layer stacks and transformation compositions. Pdf classification of tools for featureoriented software. A development process for featureoriented product lines.

Report incorrect product information featureoriented software product lines. In software development, a feature model is a compact representation of all the products of the software product line in terms of features. Different spl implementation techniques are integrated such as featureoriented programming. To address this issue, we conduct an empirical analysis on ten featureoriented software product lines with respect to code cloning. The book provides a systematic introduction to featureoriented software product lines, and leads the reader to more advanced topics in its second half. We found that there is a considerable number of clones in featureoriented software product lines and that a large fraction of these clones is foprelated i. Apel, sven, batory, don, kastner, christian, saake, gunter. Feature models are widely used during the whole product line development process and are commonly used as input to produce other assets such as documents, architecture definition, or pieces of code. This button opens a dialog that displays additional images for this product with the option to zoom in or out. Request pdf on jan 1, 20, sven apel and others published feature oriented software product lines find, read and cite all the research you need on. Analyzing the security of all products separately is generally infeasible.

We found that there is a considerable amount of clones in feature oriented software product lines and that a large fraction of these clones is foprelated i. 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. In computer programming, feature oriented programming fop or feature oriented software development fosd is a programming paradigm for program generation in software product lines spls and for incremental development of programs. Splc 2016 test of time award for my splc 2005 paper, to be presented at splc 2017. Finally, part iii is devoted to advanced topics related to featureoriented product lines like refactoring, feature interaction, and analysis tools specific to product lines.

To address this issue, we conduct an empirical analysis on ten feature oriented software product lines with respect to code cloning. In addition, we will assign or recommend supplementary readings with each chapter, which we will provide via blackboard. Feature oriented model driven product lines salvador trujillo gonzalez dissertation presented to the department of computer sciences of the universityof the basque country in partial ful. Proceedings of the eighth international workshop on variability modelling of softwareintensive systems towards assessing the complexity of object migration in dynamic, featureoriented software product lines. Featureoriented software product lines concepts and implementation. In featureoriented programming fop, features are implemented as distinct and composable units of functionality referred to as feature modules 3. Featureoriented modeldriven software product lines ceur. Featureide is an eclipsebased ide that supports all phases of feature oriented software development for the development of spls. Inevitably, reading is one of the requirements to be undergone. The authors distill the concepts and principles underlying the field with remarkable clarity, providing a. Managing evolution at the feature level allows stakeholders to identify common and variable features in system families, and thus the variation points in the architecture required to support the necessary range of feature variation. Feature oriented software product line development is one of the most wellknown. Requirements engineering in feature oriented software. Featureide is an eclipsebased ide that supports all phases of featureoriented software development for the development of spls.

679 1454 84 596 1579 1535 71 1286 634 823 1542 1323 620 1128 995 304 573 1420 822 1286 624 1601 602 50 1671 708 867 1176 898 1220 798 23 493 845