Jump to content

Проблема взаимодействия функций

Взаимодействие функций — это концепция разработки программного обеспечения . Это происходит, когда интеграция двух функций может изменить поведение одной или обеих функций.

Термин «функция» используется для обозначения единицы функциональности программного приложения. Подобно многим понятиям в информатике, этот термин можно использовать на разных уровнях абстракции. Например, обычная телефонная служба (POTS) представляет собой функцию телефонного приложения на одном уровне, но сама состоит из исходных и конечных функций. Исходные функции, в свою очередь, могут включать в себя функцию предоставления тонального сигнала , функцию сбора цифр и т.д.

Такое определение взаимодействия функций позволяет сосредоточиться на определенном поведении взаимодействующих функций, например, на том, как может быть изменено время их ответа при интеграции. Многие исследователи в этой области рассматривают проблемы, возникающие из-за изменения поведения взаимодействующих функций. В этом контексте поведение функции определяется потоком ее выполнения и выходными данными для данного ввода. Другими словами, взаимодействие меняет поток выполнения и выходные данные взаимодействующих функций для данного ввода.

В контексте телефонии ( телефонная линия система) обычно предлагает набор функций, которые включают переадресацию вызова и ожидание вызова . Ожидание вызова позволяет приостановить один вызов, пока отвечает на второй вызов, а переадресация вызова позволяет клиенту указать дополнительный номер телефона, на который будут переадресовываться дополнительные вызовы в случае, если клиент уже использует телефон.

Чтобы проиллюстрировать пример, мы рассматриваем телефонную линию, предоставленную клиенту, и предполагаем, что на линии включены как переадресация вызова, так и ожидание вызова. Когда на линию поступает первый звонок, телефон звонит и ему отвечают. Поскольку ни одна из функций не активируется при первом вызове, заметной проблемы нет. При поступлении второго вызова до завершения первого телефонная система принимает решение: следует ли переадресовать вызов на дополнительный номер (переадресация вызова) или лицо, ответившее на первый вызов, должно быть уведомлено о поступлении другого вызова. (ожидание вызова). Поскольку это решение не имеет очевидного правильного ответа, оптимальный ответ зависит от потребностей заказчика. Это взаимодействие функций является конкретным примером общей и распространенной проблемы, которая стала распространенной из-за увеличения сложности системы.

В этой ситуации возможно, что решение системы будет принято недетерминированным образом из-за условий гонки и других конструктивных факторов. Последствия взаимодействия функций могут варьироваться от незначительных раздражений до опасных для жизни сбоев программного обеспечения, поэтому продолжаются исследования, направленные на поиск способов обнаружения и устранения взаимодействий функций.

Семинары и конференции

[ редактировать ]
  • Серия семинаров по взаимодействию функций (FIW) и международных конференций по взаимодействию функций (ICFI) являются основными площадками, посвященными этой проблеме:
Событие Расположение Сопредседатели
ФИВ'92 Санкт-Петербург, США Н. Гриффет , Ю.-Дж. Лин
ФИВ'94 Амстердам, Нидерланды Л.Г. Боума, Х. Велтуйсен
ФИВ'95 Киото, Япония К.Э. Ченг, Т. Охта
ФИВ'97 Монреаль, Канада П. Дини, Р. Бутаба, Л. Логриппо
ФИВ'98 Лунд, Швеция К. Кимблер, Л.Г. Боума
ФИВ'00 Глазго, Шотландия М. Колдер, Э. Мэгилл
ФИВ'03 Оттава, Канада Д. Амио, Л. Логриппо
МКЧИ'05 Лестер, Великобритания С. Райфф-Марганец, доктор медицинских наук Райан
МКЧИ'07 Гренобль, Франция Ф. Уабдесселам, Л. дю Буске
МКЧИ'09 Лиссабон, Португалия С. Райфф-Марганец, М. Накамура

См. также

[ редактировать ]
[ редактировать ]

Исследовательские группы

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 06c4d2d619aa625bb3a09670a4de22c0__1693184280
URL1:https://arc.ask3.ru/arc/aa/06/c0/06c4d2d619aa625bb3a09670a4de22c0.html
Заголовок, (Title) документа по адресу, URL1:
Feature interaction problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)