Feature interaction problem

Feature interaction problem

Feature interaction is a phenomenon that occurs when functionality of a system (typically consisting of hardware or software) is added or removed. The term feature is used to denote an abstract unit of functionality that a system provides, and therefore feature interaction occurs when the presence of one feature modifies or subverts the operation of another one. Examples of the problem can be found in a number of fields, including computer science, computer engineering, and telephony.

Example

In the context of telephony, a telephone line (the system) typically offers a set of features that include call forwarding and call waiting. Call waiting allows one call to be suspended while a second call is answered, while call forwarding enables a customer to specify a secondary phone number to which additional calls will be forwarded in the event that the customer is already using the phone.

To illustrate the example, we consider a telephone line provided to a customer, and we assume that both call forwarding and call waiting are enabled on the line. When a first call arrives on the line, the phone rings and is answered. Since neither feature is activated by the first call, there is no noticeable problem. When a second call arrives before the first has terminated, the telephone system has a decision to make: whether the call should be forwarded to the secondary number (call forwarding) or the person who answered the first call should be notified that another call has arrived (call waiting). Since this decision has no obvious correct answer, the optimal answer depends on the needs of the customer. This feature interaction is a specific example of a general and common problem that has become prevalent due to increasing system complexity.

In this situation, it is possible that the system’s decision will be made in a non-deterministic fashion due to race conditions and other design factors. The consequences of feature interactions can range from minor irritations to life-threatening software failures, and therefore there is ongoing research that aims to find ways of detecting as well as resolving feature interactions.

ee also

*Dependability

External links

Workshops and conferences

*The series of Feature Interaction Workshops (FIW) and the International Conferences on Feature Interaction (ICFI) are the primary venues devoted to this problem ( [http://www-lsr.imag.fr/ICFI2007/ ICFI 2007] ).

Research groups

* [http://www.dcs.gla.ac.uk/research/hfig/ Hybrid Feature Interaction Group]
* [http://staff.science.uva.nl/~mdr/Projects/FI/index.html University of Amsterdam]
* [http://www.docs.uu.se/docs/fi/ Uppsala University]

Papers

* [http://www.research.att.com/~pamela/faq.html FAQ Sheet on Feature Interaction] Pamela Zave
* [http://www.soi.city.ac.uk/~bernie/keynote.ps Agents and their Services: An Ontological Approach to Feature Interaction] B. Cohen, City University
* [http://citeseer.ist.psu.edu/cameron94feature.html A Feature Interaction Benchmark for IN and Beyond] E. Jane Cameron, Nancy D. Griffeth, Yow-Jian Lin, Margaret E. Nilson, William K. Schnure, Bellcore, and H. Velthuijsen, PTT Research, The Netherlands.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Interaction design — (IxD) is the discipline of defining the behavior of products and systems that a user can interact with. The practice typically centers around complex technology systems such as software, mobile devices, and other electronic devices. However, it… …   Wikipedia

  • Scale-invariant feature transform — Feature detection Output of a typical corner detection algorithm …   Wikipedia

  • Service Capability Interaction Manager — A Service Capability Interaction Manager (or SCIM) orchestrates service delivery among application server platforms within the IP Multimedia Subsystem architecture.The Service Capability Interaction Manager (SCIM) was introduced in 3GPP TS 23.002 …   Wikipedia

  • Weak interaction — Standard model of particle physics …   Wikipedia

  • Quartic interaction — In quantum field theory, a quartic interaction is a theory about a scalar field phi; which contains an interaction term phi^4, and is considered by many teachers and students to be the simplest example of interacting fields. This theory consists… …   Wikipedia

  • Social interaction via MMORPGs — Massively multiplayer online role playing game (MMORPG) is a genre of computer role playing game in which users can communicate with one another (via computer mediated communication), as well as virtually interact with other players. Many of… …   Wikipedia

  • Nancy Davis Griffeth — Dr. Nancy Griffeth Dr. Nancy D. Griffeth (born October 26, 1945) is a Professor of Mathematics and Computer Science at Lehman College of The City University of New York. She did seminal work in defining the feature interaction problem and… …   Wikipedia

  • List of software engineering topics — This list complements the software engineering article, giving more details and examples. For an alphabetical listing of topics, please see List of software engineering topics (alphabetical).Influence on societySoftware engineers affect society… …   Wikipedia

  • Outline of software engineering — See also: Index of software engineering articles The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined, quantifiable approach to the… …   Wikipedia

  • Management features new to Windows Vista — This article is part of a series on Windows Vista New features Overview Technical and core system Security and safety Networking technologies I/O technologies Management and administration Removed features …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”