Toward Feature Engineering of Software Systems

Abstract

The gulf between the user and the developer perspectives leads to difficulties 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 lifecycle 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 first-class objects throughout the software lifecycle and across the problem and solution domains. The goal of the paper is not to propose a specific 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 theory of feature engineering. The paper discusses the impact that features have on different phases of the lifecycle, provides some ideas on how these phases can be improved by fully exploiting the concept of feature, and suggests topics for a research agenda in feature engineering.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1997
Accession Number
ADA445868

Entities

People

  • Alexander L. Wolf
  • Alfonso Fuggetta
  • C. R. Turner

Organizations

  • University of Colorado Boulder

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Abstracts
  • Application Software
  • Computer Programs
  • Computer Science
  • Computers
  • Contracts
  • Engineering
  • Information Operations
  • Instructions
  • Operating Systems
  • Specifications
  • Standards
  • Switching
  • Test Sets

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Vision.
  • Defense Acquisition Program Management
  • Systems Analysis and Design