Proceedings of the 5th International Workshop on Feature-Oriented Software Development
暂无分享,去创建一个
Feature orientation is an emerging paradigm of software development. It supports the automatic generation of large-scale software systems from a set of units of functionality called features. The key idea of feature-oriented software development (FOSD) is to emphasize the similarities of a family of software systems for a given application domain (e.g., database systems, banking software, text processing systems) with the goal of reusing software artifacts among the family members. Features distinguish different members of the family. A feature is a unit of functionality that satisfies a requirement, represents a design decision, and provides a potential configuration option. A challenge in FOSD is that a feature does not map cleanly to an isolated module of code. Rather it may affect (cut across) many components/artifacts of a software system. Furthermore, the decomposition of a software system into its features gives rise to a combinatorial explosion of possible feature combinations and interactions. Research on FOSD has shown that the concept of features pervades all phases of the software life cycle and requires a proper treatment in terms of analysis, design, and programming techniques, methods, languages, and tools, as well as formalisms and theory.
The primary goal of the 5th International Workshop on Feature-Oriented Software Development is to foster and strengthen the collaboration between the researchers who work in the field of FOSD or in the related fields of software product lines, service-oriented architecture, model-driven engineering and feature interactions. The day is opened by a keynote by Joanne Atlee, University of Waterloo, CA. In her talk, Atlee discusses the question Can Features Have Interfaces? The workshop will be a highly interactive event. Each accepted paper is allocated 20 min for presentation and 20 min for discussion. To stimulate discussions, each paper is assigned a devils advocate, who has read the paper and prepared a set of controversial questions.