Contents parti software product lines 1 softwareproduct lines 3 1. Feature modeling is commonly used to capture the commonalities and variabilities of systems in a domain during domain analysis. Feature oriented software development, software product lines. Instead, we provide a personal view on recent interesting developments in fosd. The feature oriented reuse method form concentrates on analyzing and modeling a pls commonalities and differences in terms of product features and uses the analysis results to develop architectures and components. By examining related software systems and the underlying theory of the class of systems they represent, domain analysis can provide a generic description of the requirements of that class of systems and a set of approaches for their implementation. Featureide is an opensource framework for featureoriented software development fosd based on eclipse. In featureoriented spl methods, products of the domain analysis are domain feature models and corresponding feature decision models to facilitate applicationoriented customization.
An overview of featureoriented software development. Feature trees were introduced in 1990 as part of the foda feature oriented domain analysis method for software product lines. Different spl implementation techniques are integrated such as featureoriented programming. In this article, the authors illustrate how form brings efficiency into pl development with a home integration system example. By examining related software systems and the underlying theory of the class of systems they represent, domain analysis can provide a generic description of the requirements of.
Feature oriented domain analysis free download as powerpoint presentation. Domain analysis and frameworkbased software development. The aim of this chapter is to provide a comprehensive description of the notion of variability modeling in the context of software product line engineering and to give an overview of the techniques proposed for variability modeling. But these methods lack a well formatted framework for the feature models which they use. Its concepts have been regarded as critically advancing software engineering. Different spl implementation techniques are integrated such as featureoriented programming fop, aspectoriented programming aop, preprocessors, and plugins. How many steps are involved in feature oriented domain. It is often used to express requirements on different possible configurations of a discussed concept. Feature oriented domain specific language for dependency injection in dynamic software product lines day. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Domain analysis definition examining a family of related systems and extracting the commonalities and differences of these systems feature oriented domain analysis doing domain analysis based on features domain engineering definition using analysis results to create a set of reference models. Domain analysis produces domain models using methodologies such as domain specific languages, feature tables, facet tables, facet templates, and generic architectures, which describe all of the systems in a domain. Featureoriented nonfunctional requirement analysis for.
Halit oguztuzun september 2009, 61 pages base commonality of the software product line spl engineering processes is to. Many researchers in industry and academia started using a feature oriented approach to commonality and variability analysis 4 after the software engi neering institute introduced feature oriented domain analysis in 1990. Feature oriented domain analysis foda feature analysis is a tool for certain domain analysis methods such as the feature oriented domain analysis foda method. Olson, title automating feature oriented domain analysis, booktitle proc. The outputs of feature modeling are reusable assets i. Since then, feature modeling has been widely adopted by the software product line community and a number of extensions have been proposed. Generative programming gp czar00 has emerged as a software. In 1982, davis 1 identified features as an important organization mechanism for requirements specification. Domain analysis is accomplished by reengineering techniques and domain analysis methods. Concepts and guidelines of feature modeling for product line. The framework defines the external view of software in terms of the behavior of the application domain. The featureoriented reuse method form concentrates on analyzing and modeling a pls commonalities and differences in terms of product features and uses the analysis results to develop architectures and components.
Featureide supports several fosd implementation techniques such as feature oriented programming, aspect oriented programming, delta oriented programming, and preprocessors. Citeseerx automating featureoriented domain analysis. A featureoriented domain model and its modeling process. Spencer peterson this 1990 report establishes methods for performing a domain analysis and describes the products of the domain analysis process. Due to the sheer volume and diversity of work on fosd and related. Behavior is formalized as state changes in response to external stimuli. Featureide is an eclipsebased ide that supports all phases of featureoriented software development for the development of spls. This 1990 report establishes methods for performing a domain analysis and describes the products of the domain analysis process. Featureide supports several fosd implementation techniques such as featureoriented programming, aspectoriented programming, deltaoriented programming, and preprocessors.
This course is designed to walk students through the entire process of. The output of feature modeling will be some reusable assets components, patterns, domainspecific language, etc. Feature models were first introduced in the feature oriented domain analysis foda method proposed by kang in 1990 kang et al. Featureoriented domain analysis foda feasibility study kc kang, sg cohen, ja hess, we novak, as peterson carnegiemellon univ pittsburgh pa software engineering inst, 1990. Applying featureoriented software development in saas.
It is a model of wider business context for the system. A methodology to develop selfadaptive software systems with. Foda featureoriented domain analysis, all acronyms, viewed february 3. It is one of the requirement elicitation techniques which introduced feature modeling to domain engineering. Feature oriented domain analysis foda foda is a domain analysis and engineering method that focuses on developing reusable assets. Featureoriented domain analysis foda feasibility study dtic. Featureoriented project line engineering ieee software.
Successful software reuse requires the systematic discovery and exploitation of commonality across related software systems. Feature oriented domain analysis foda is a known method for modeling variability. Feature models were first introduced in the featureoriented domain analysis foda method proposed by kang in 1990 kang et al. Feature models were first introduced in the featureoriented domain analysis foda method by kang in 1990. Code artifacts are mapped to features, and a customized software system can be generated given a selection of features. Delivering software as a service saas has become a major trend in the last years. This has led to the redundancy and confusion in feature model representation between different domain engineering methods, and has made domain. Application of featureoriented domain analysis to the. Since then, feature modeling has been widely used to specify the software capability for decades and has been adopted as a compact product representation of the software product line spl. Feature orientation, as such, has been used extensively for product line engineering both in industry and academia, after the software engineering institute first introduced featureoriented domain analysis foda as early as in 1990. By examining related software systems and the underlying theory of the class of systems they represent, domain analysis can provide a generic description of the requirements of that class of systems in the form. Instead of having an individual deployment of the system for each customer, in the saas model.
Carnegie mellon university for the operation of the software engineering. In addition to providing domain analysis products, the purpose of the analysis was also to validate the sei feature oriented domain analysis method foda presented in sei90a and provide an approach for future domain analysis. Featureide is an eclipsebased ide that supports all phases of feature oriented software development for the development of spls. Pdf featureoriented domain analysis foda feasibility study. Modeling software product lines using feature diagrams egrove. In ideal case, not only the conceptual feature model, but also the. In feature oriented spl methods, products of the domain analysis are domain feature models and corresponding feature decision models to facilitate application oriented customization. Kang pohang university of science and technology, sholom g.
The higher is the level of the lifecycle object to reuse, the larger are the benefits coming from its reuse, the harder is. Pdf chapter 2 variability modeling semantic scholar. This has led to the redundancy and confusion in feature model representation between different domain engineering methods, and has made domain analysts difficult to built. The feature model has been widely adopted as a domain requirements capturing model by most of the current domain engineering methods. Featureoriented software development, software product lines. Featureoriented variability management in product line. Context analysis, domain modeling and architecture modeling are the three steps involved in feature oriented domain analysis foda. Develop products to support software implementation. Parti software product lines 1 softwareproduct lines 3 1. Its concepts have been regarded as critically advancing software engineering and software reuse. This paper proposes a domain analysis method for creating spl based on scenarios, goals and features. Feature oriented domain analysis foda is a domain analysis method which introduced feature modelling to domain engineering.
By examining related software systems and the underlying theory of the class of systems they represent, domain analysis can provide a generic description of. Feature trees were introduced in 1990 as part of the foda featureoriented domain analysis method for software product lines. In the initial technical report, a study performed determined that feature oriented domain analysis was not only beneficial, but was described as a necessary first step for software reuse. Application of featureoriented domain analysis to the army. In current practice, most domain analysis techniques, such as feature oriented domain analysis foda. Different spl implementation techniques are integrated such as feature oriented programming. As such, it is an important component of the upfront software engineering process. Form feature oriented reuse method with domain specific. Domain analysis is the first phase of domain engineering. In their seminal work on feature oriented domain analysis foda, kang et al. Featureide an extensible framework for featureoriented. Successful software reuse requires the systematic discovery and ex ploitation of commonality across related. Domain analysis is the process of identifying, collecting, organizing and representing the relevant information in a domain based upon the study of existing. The higher is the level of the lifecycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable process.
The blue social bookmark and publication sharing system. Fosd is a paradigm for the construction, customization, and synthesis of software systems. Featureoriented domain analysis foda feasibility study november 1990 technical report kyo c. Automating featureoriented domain analysis semantic scholar. The goal of software product line engineering is the largescale strategic reuse of functionality across multiple software products within a domain, such that different software configurations tailored for different customers or use cases are derived from a common code base.
Featureoriented domain analysis foda feasibility study. Featureide is an opensource framework for feature oriented software development fosd based on eclipse. It includes a market analysis, a marketing strategy, product features, and prod. Feature models were first introduced in the feature oriented domain analysis foda method by kang in 1990. The term was coined in the early 1980s by james neighbors. Domain analysis is the process that identifies the relevant objects of an application domain. Feature orientation, as such, has been used extensively for product line engineering both in industry and academia, after the software engineering institute first introduced feature oriented domain analysis foda as early as in 1990.
An overview of featureoriented software development emerged from the di. It is a key method for realizing systematic software reuse 1. Domainoriented engineering of elevator control software. In addition to providing domain analysis products, the purpose of the analysis was also to validate the sei featureoriented domain analysis method foda presented in sei90a and provide an approach for future domain analysis. As in requirement analysis for a single system, the domain analysis in the spl development should consider both functional and nonfunctional domain requirements. What is the abbreviation for featureoriented domain analysis. Foda abbreviation stands for featureoriented domain analysis. Feature oriented domain analysis expressions pietu pohjalainen department of computer science, university of helsinki pietu. It is a key method for realizing systematic software reuse.
There have been efforts to apply feature to software development. Mapping requirements to software architecture by feature. Foda stands for feature oriented domain analysis also fortalezas, oportunidades, debilidades y amenazas and 20 more what is the abbreviation for feature oriented domain analysis. In their seminal work on featureoriented domain analysis foda, kang et al. All phases of fosd are supported in featureide, namely domain analysis, requirements analysis, domain implementation, and software generation.
380 1401 1409 1445 909 1097 1184 1473 901 1532 814 268 822 487 237 727 1505 796 1409 516 1176 360 472 1301 1499 141 836 5 831 819 542 557 1220 556 1329 543