Problém interakce s vlastnostmi - Feature interaction problem
Interakce funkcí je softwarové inženýrství pojem. Nastává, když by integrace dvou funkcí změnila chování jedné nebo obou funkcí.
Termín Vlastnosti se používá k označení jednotky funkčnosti softwarové aplikace. Podobně jako mnoho konceptů v počítačové vědě lze tento termín použít na různých úrovních abstrakce. Například obyčejná stará telefonní služba (POTS) je funkce telefonické aplikace na jedné úrovni, ale sama se skládá z původních funkcí a ukončovacích funkcí. Původní funkce mohou zase zahrnovat poskytovat oznamovací tón funkce, funkce sběru číslic atd.
Tato definice interakce funkcí umožňuje soustředit se na určité chování interagujících funkcí, například na to, jak lze změnit jejich dobu odezvy vzhledem k integraci. Mnoho vědců v oboru zvažuje problémy, které vznikají v důsledku změny v provedení chování interakčních funkcí. V této souvislosti chování prvku je definován jeho prováděcím tokem a výstupem pro daný vstup. Jinými slovy interakce mění tok provádění a výstup interagujících funkcí pro daný vstup.
Příklad
V kontextu telefonie, a telefonní linka (systém) obvykle nabízí sadu funkcí, které zahrnují Přesměrování hovorů a čekající hovor. Čekající hovor umožňuje pozastavit jeden hovor, zatímco je přijímán druhý hovor, zatímco přesměrování volání umožňuje zákazníkovi zadat sekundární telefonní číslo, na které budou přesměrována další volání v případě, že zákazník již telefon používá.
Pro ilustraci příkladu považujeme telefonní linku poskytovanou zákazníkovi a předpokládáme, že na lince je povoleno přesměrování i čekající hovor. Když na linku přijde první hovor, telefon zazvoní a přijme se. Protože ani jedna funkce není aktivována prvním hovorem, není zde žádný znatelný problém. Když přijde druhý hovor před ukončením prvního, má telefonní systém rozhodnutí učinit: zda by měl být hovor přesměrován na sekundární číslo (přesměrování hovoru) nebo osoba, která přijala první hovor, by měla být upozorněna, že dorazil další hovor (čekající hovor). Jelikož toto rozhodnutí nemá žádnou zjevnou správnou odpověď, optimální odpověď závisí na potřebách zákazníka. Tento interakce funkcí je konkrétním příkladem obecného a běžného problému, který se stal převládajícím kvůli rostoucí složitosti systému.
V této situaci je možné, že rozhodnutí systému bude učiněno v nedeterministický móda kvůli podmínky závodu a další konstrukční faktory. Důsledky interakcí funkcí se mohou pohybovat od drobných podráždění až po život ohrožující selhání softwaru, a proto stále probíhá výzkum, jehož cílem je najít způsoby, jak detekování stejně jako řešení interakce funkcí.
Workshopy a konference
- Série seminářů zaměřených na interakci funkcí (FIW) a mezinárodní konference o interakcích funkcí (ICFI) jsou primárními místy věnovanými tomuto problému:
událost | Umístění | Spolupředsedové |
---|---|---|
FIW'92 | St. Petersburg, USA | N. Griffeth, Y.-J. Lin |
FIW'94 | Amsterdam, Nizozemsko | L.G. Bouma, H. Velthuijsen |
FIW'95 | Kjóto, Japonsko | K.E. Cheng, T. Ohta |
FIW'97 | Montreal, Kanada | P. Dini, R. Boutaba, L. Logrippo |
FIW'98 | Lund, Švédsko | K. Kimbler, L.G. Bouma |
FIW'00 | Glasgow, Skotsko | M. Calder, E. Magill |
FIW'03 | Ottawa, Kanada | D. Amyot, L. Logrippo |
ICFI'05 | Leicester, Velká Británie | S. Reiff-Marganiec, M. D. Ryan |
ICFI'07 | Grenoble, Francie | F. Ouabdesselam, L. du Bousquet |
ICFI'09 | Lisabon, Portugalsko | S. Reiff-Marganiec, M. Nakamura |
Viz také
externí odkazy
Výzkumné skupiny
Doklady
- Časté dotazy k interakci s funkcemi, Pamela Zave.
- Agenti a jejich služby: Ontologický přístup k interakci s prvky B. Cohen, městská univerzita.
- Srovnávací test Feature Interaction pro IN i mimo něj E. Jane Cameron, Nancy D. Griffeth, Yow-Jian Lin, Margaret E. Nilson, William K. Schnure, Bellcore a H. Velthuijsen, PTT Research, Nizozemsko.
- Sborník z konference FIW a ICFI ve společnosti IOS Press.
- Interakce s vlastnostmi: kritická recenze a uvažovaná předpověď. M. Calder, M. Kolberg, E. H. Magill a S. Reiff-Marganiec. Computer Networks 41, str. 115–141 (2002).
- Interakce funkcí jako problém se sdílením kontextu. Armstrong Nhlabatsi, Robin Laney a Bashar Nuseibeh. International Conference on Feature Interactions, 11-12 June, University of Lisbon, Portugal, pp 133-148 (2009).