The gulf between the user and the developer perspectives lead to di culties in producing successful software systems. Users are focused on the problem domain, where the system's features are the primary concern. Developers are focused on the solution domain, where the system's life-cycle artifacts are key. Presently, there is little understanding of how to narrow this gulf. This paper argues for establishing an organizing viewpoint that we term feature engineering. Feature engineering promotes features as ®rst-class objects throughout the software life cycle and across the problem and solution domains. The goal of the paper is not to propose a speci®c new technique or technology. Rather, it aims at laying out some basic concepts and terminology that can be used as a foundation for developing a sound and complete framework for feature engineering. The paper discusses the impact that features have on di€erent phases of the life cycle, provides some ideas on how these phases can be improved by fully exploiting
|
1464
|
The Unified Model-ing Language User Guide
– Booch, Jacobson, et al.
- 1999
|
|
631
|
The Unified Modeling Language, Reference Manual
– Rumbaugh, Jacobson, et al.
- 1999
|
|
307
|
The design and implementation of hierarchical software systems with reusable components
– Batory, O’Malley
- 1992
|
|
243
|
Peterson: Feature-oriented domain analysis (FODA) feasibility study
– Kang, Cohen, et al.
- 1990
|
|
95
|
TestTube: A System for Selective Regression Testing
– Chen, Rosenblum, et al.
- 1994
|
|
64
|
Distributed feature composition: A virtual architecture for telecommunications services
– Jackson, Zave
- 1998
|
|
50
|
Microsoft secrets
– Cusumano, Selby
- 1995
|
|
49
|
Dotplot: A program for exploring self-similarity in millions of lines of text and code
– Church, Helfman
- 1993
|
|
49
|
The teature and service interaction problem in telecommunications systems: A survey
– Keck, Kuehn
- 1998
|
|
46
|
Combination of Inheritance Hierarchies
– Ossher, Harrison
- 1992
|
|
34
|
Feature Interactions in Telecommunications Systems
– Cameron, Velthuijsen
- 1993
|
|
27
|
Beyond Traditional Program Slicing
– Sloane, Holdsworth
- 1996
|
|
22
|
Prototyping a Project Master Database for Software Engineering Environments
– Penedo, Stuckle
- 1985
|
|
21
|
Status Report: Requirements Engineering
– Hsia, Davis, et al.
- 1993
|
|
17
|
A Prototype Domain Modeling Environment for Reusable Software Architectures
– Gomaa, Sugumaran, et al.
- 1994
|
|
16
|
Surfacing Root Requirements Interactions from Inquiry Cycle Requirements Documents
– Robinson, Pawlowski
- 1998
|
|
15
|
The Design of a Family of Application-Oriented Requirements Languages
– Davis
- 1982
|
|
10
|
The Sofware Development System
– Davis, Vick
- 1977
|
|
10
|
Indexing and Clustering of Software Requirements Speci cations
– Palmer, Liang
- 1992
|
|
9
|
Feature Interaction in the Global Information Infrastructure
– Aho, Griffeth
- 1995
|
|
7
|
Incremental delivery using abstract data types and requirements clustering
– Hsia, Gupta
- 1992
|
|
6
|
Quality Function Deployment
– Day
- 1993
|
|
6
|
Performance parameterized reusable software components
– Sitaraman
- 1992
|
|
5
|
Extending telecommunications systems: the feature-interaction problem
– eth, Lin
- 1993
|
|
5
|
Guest editoral: introduction to the special section on managing feature interactions in telecommunications software systems
– Lin, Jazayeri
- 1998
|
|
3
|
Con Management Models in Commercial Environments
– Feiler
- 1991
|
|
3
|
Software Requirements and Speci®cations: A Lexicon of Practice, Principles and Prejudices
– Jackson
- 1995
|
|
3
|
Object-Oriented Sofware Engineering A Use Case Driven Approach
– Jacobson, Christerson, et al.
- 1997
|
|
3
|
Evaluating Support for Feature-Based Development in Con guration Management Systems
– Turner, Fuggetta, et al.
- 1998
|
|
2
|
Integrating 001 tool support into the featureoriented domain analysis methodology
– Jr, W
- 1993
|
|
2
|
Feature interactions and formal speci®cations in telecommunications
– Zave
- 1993
|
|
1
|
received MS
– Turner
- 1995
|
|
1
|
Fuggetta is an associate professor of software engineering at Politecnico di Milano and senior researcher at CEFRIEL, a research and education institution created
– Alfonso
- 1988
|