Научная статья на тему 'Оценка качества Web-сервисов'

Оценка качества Web-сервисов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
460
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WEB-СЕРВИС / КОМПОЗИТНЫЙ WEB-СЕРВИС / КАЧЕСТВО WEB-СЕРВИСА / ПОКАЗАТЕЛИ КАЧЕСТВА / ВРЕМЯ ОТКЛИКА / НАДЕЖНОСТЬ / ОПТИМИЗАЦИЯ / РЕКУРСИВНЫЙ АЛГОРИТМ / "ЖАДНЫЙ" АЛГОРИТМ / ОРГАНИЗАЦИЯ СЕРВИС-КОМПОНЕНТОВ / WEB-SERVICE / COMPOSITE WEB-SERVICE / QUALITY OF WEB-SERVICE / QUALITY OF SERVICE ATTRIBUTE / RESPONSE TIME / RELIABILITY / OPTIMIZATION / RECURSIVE ALGORITHM / "GREEDY" ALGORITHM / WEB SERVICE COMPOSITION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Волушкова Вера Львовна

Объединение отдельных Web-сервисов в потоки предполагает, что приложение может оптимально выбрать поставщиков отдельных сервисов в соответствии с требованиями качества. В вероятностной среде оценка качества составного Web-сервиса не всегда может напрямую вычисляться по оценкам качества его составных частей. Модель оценки качества сервисов учитывает особенности каждого атомарного Web-сервиса. Модель качества основана на вероятностном подходе и рассматривает 5 базовых структурных конструкций, каждая из которых организует сервисы-компоненты уникальным образом. При алгоритмической реализации модели возникают трудности с ростом области определения результирующей случайной величины. Автор предлагают сократить этот рост с помощью группирующей случайной величины

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Web services'' quality

Joining web services into web-service chains supposes that applications can choose separate web-services' providers according to requirements of quality in the best way. In the terms of probability the measure of quality of some composite web service cannot always be simply calculated using measures of quality of its parts. The described model of quality of composite web service takes into account the characteristics of each of the atomic web services. The model of quality is based on stochastic approach. The model of quality considers 5 basic service compositions. In case of algorithmic implementation of model there are difficulties with growth of definition range of a resultant random variable. In this paper we suggest reducing this growth by grouping random variable

Текст научной работы на тему «Оценка качества Web-сервисов»

9. Arning A., Agrawal R., Raghavan Pr. A Linear Method for Deviation Detection in Large Databases // Proceedings of KDD'1996. 1996, pp. 164-169.

10. Антипов С.Г., Фомина М.В. Проблема обнаружения аномалий в наборах временных рядов // Программные продукты и системы. 2012. № 2. c.78-82.

11. Marina Fomina, Sergey Antipov, Vadim Vagin Methods and algorithms of anomaly searching in collections of time series // Proceedings of the first International Scientific Conference Intelligent Information Technologies for Industry (IITI'16) , Vol.1, pp.63-73 // Series Advances in Intelligent Systems and Computing. -Springer Ferlag, Vol. 450. 2016.

12. Naoki Saito. Local feature extraction and its application using a library of bases. //PhD thesis. Yale University, December. 1994.

13. Pham D.T., Chan A.B. Control Chart Pattern Recognition using a New Type of Self Organizing Neural Network // Proc. Of Institution of Mechanical Engineering. Vol. 212. No. 1. 1998. Pp.115-127.

14. Bruno B., Mastrogiovanni F., Sgorbissa A., Vernazza T., Zaccaria R. Analysis of human behavior recognition algorithms based on acceleration data // IEEE Int. Conf. on Robotics and Automation (ICRA). 2013. pp. 1602-1607.

15. UCI Repository of Machine Learning Datasets. // http://archive.ics.uci.edu/ml/.

16. Chen Yanping, Keogh Eamonn, Hu Bing et al. The UCR Time Series Classification Archive-2015. July. // www.cs.ucr.edu/~eamonn/time_series_data

17. Olszhewski R. Generalized Feature Extraction for Structural Pattern Recognition in Time-Series Data: Ph.D thesis // School of Computer Science. - Carnegie Mellon University, Pittsburgh, 2001.125 p.

Methods of diagnostics of dynamic objects based on the analysis of time series Sergej Genadjevich Antipov,

Vadim Nikolaevich Vagin, Dr. of Tech. Sciences, prof., Department. PM, National Research University "MEI"

Marina Vladimirovna Fomina, Cand. Tech. Sciences, Assoc. Cafe. BT, National Research University "MEI"

The paper deals with the problem of detecting anomalies in sets of time series. The statement of the problem is given. An algorithm is proposed for the case when the training set contains sets of time series of several classes. The results of software simulation for real problems are given. Comparison with the results shown by a number of well-known algorithms is given.

Keywords: time series, inductive concept formation, search for exceptions, classification

УДК 681.3.068

ОЦЕНКА КАЧЕСТВА WEB-СЕРВИСОВ

Вера Львовна Волушкова, канд. техн. наук, доцент, e-mail: [email protected], Тверской государственный университет, http://university. tversu.ru

Объединение отдельных Web-сервисов в потоки предполагает, что приложение может оптимально выбрать поставщиков отдельных сервисов в соответствии с требованиями качества. В вероятностной среде оценка качества составного Web-сервиса не всегда может напрямую вычисляться по оценкам качества его составных частей. Модель оценки качества сервисов учитывает особенности каждого атомарного Web-сервиса. Модель качества основана на вероятностном подходе и рассматривает 5 базовых структурных конструкций, каждая из которых организует сервисы-компоненты уникальным образом. При алгоритмической реализации модели возникают трудности с ростом области определения результирующей случайной величины. Автор предлагают сократить этот рост с помощью группирующей случайной величины.

Ключевые слова: Web-сервис; композитный Web-сервис; качество Web-сервиса; показатели качества; время отклика; надежность; оптимизация; рекурсивный алгоритм; «жадный» алгоритм; организация сервис-компонентов.

Для поставщиков сервисов важным аспектом технологии Web-сервисов является качество обслуживания (Quality of Service, QoS). Предложенная модель оценки качества сервисов, позволяет не только учесть особенности построения составных сервисов, но и связанную с Web-средой неопределенность в работе сервисов. Для этого показатели QoS как атомарных, так и композитных Web-сервисов считаются вероятностными. При алгоритмической реализации модели оценки качества возникают трудности с ростом области определения результирующей случайной величины. Решение проблемы сокращения этого роста с помощью группирующей случайной величины рассматривается далее.

Показатели QoS для Web-сервисов можно разделить на пять категорий: быстродействие, ресурсоемкость, функциональная надежность, свойства транзакционности, безопасность.

Различные языки конструирования сервисов предлагают разные конструкции для управления ходом выполнения атомарных сервисов. В работе [1] приведено 5 базовых структурных конструкций, каждая из которых организует сервисы-компоненты уникальным образом. Будем рассматривать модель качества, которая учитывает эти конструкции и приведена в [2]. В модели рассматривается только нормальное выполнение Web-сервисов и не учитываются исключительные ситуации, когда происходят ошибки. Ошибки и исключения в составных сервисах, а также вопросы транзакций подробно рассматриваются, например, в [3].

Рассмотрим предложенную модель качества.

Для каждого Web-сервиса считаем заданными 3 параметра QoS, а именно, время отклика, стоимость и надежность, которые обозначены Т(а), С(а) и Я(а) соответственно.

Последовательность: w состоит из последовательности сервисов (a13 a2, a3,..., an).

С(W) - £ Ca), T(W) - £ Ta), R(W) = £ R{at)

i=1 i=1 i=1

Параллельность: w состоит из сервисов (a13a2,a3,...,an), выполняющихся одновременно с последующим объединением результатов их выполнения.

C(W) = ±C(at), T(W)= max{T(ai) R(W) = JjRfo)

" 1<l<n

1=1 1=1

Исключающий выбор: w состоит из множества исключающих друг друга сервисов (al3a2,a3,...,an), каждый из которых связан с вероятностью pt,

показывающей вероятность того, что выполнится ai .

nnn

С(W)= Ц (С(a,), pt), T(WW) = Ц (T(a,), pt), R(W) = Ц (( ), pt),

i=1 i=1 i=1

n

где ^J (X., pi) операция исключающего выбора одной величины из множества

i=1

{Xi}, i = 1,.,n с вероятностями pt, i = 1,..., n , где pt - вероятность того, что будет выбран величина X...

Дискриминатор: w состоит из параллельно выполняющихся сервисов (a13 a2, a3,..., an) без синхронизации.

п п

C(W) = £C(a), T(W)= max{T(ai) R(W)= 1 -Ц(1 -R(at)),

i=1 i=1

где 1 — R(ai) обозначает обратную величину заданной R(ai).

В цикле сервис запускается несколько раз. Для цикла стоимость, время отклика и надёжность считаются по формулам:

C(w) = Ц(Ca(l),fL{а)(/)), T(W) = JJ((f)(/)),R(W) = JJ((f)(/)),

i=1 i=1 i=1

где fL/a)(/), 1 ^ l ^ c функция плотности числа итераций в цикле и

Ta (/) = Ък), Ca (/)= ±C (), Ra (/)= i[jR(ai).

i=1 i=1 i=1

При расчёте полученной схемы растет область определения результирующей случайной величины. Например, при сложении k случайных величин, имеющих по n элементов в области определения, полученная случайная величина будет иметь в худшем случае порядка nk элементов в области определения. Чтобы уменьшить это число после каждой операции до приемлемого размера можно группировать элементы. Если несколько последовательных элементов в области определения функции имеют одно и то же значение, они заменяются одним значением и рассчитывается групповая вероятность. Для этого вводится группирующая величина.

Дана случайная величина X с s элементами в области определения и требуемое число элементов в области определения m. Задача заключается в нахождении случайной величины Y, в области определения которой m элементов, так чтобы минимизировалась погрешность группировки относительно X.

Для решения этой задачи рассмотрим два алгоритма: рекурсивный и «жадный».

Для построения рекурсии введём функцию e (i, j, к) для обозначения оптимальной

погрешности группировки элементов последовательности (xi,x;+1,...,Xj) в k частей. Тогда:

e <Л j, к) = <

min {e(i,a, b), e(a +1, j, к - b)}, если j - i +1 > к и к > 1,

i<a< j,1<b<k

0, если j - i +1 = к,

e rror (i, j), если к = 1

Здесь error(i,j) - погрешность группировки последовательности (xi,xi+},...,xj) в один элемент Xj,

error(i, j) = ф -Фт^ ■ (x, " x; )2

i<k< j Ф Jx (xk ) i<k< j

Временная сложность алгоритма O(s3m2). В случае если складываются две дискретные случайные величины с m элементами в области определения каждой из них (и эти множества не пересекаются) и требуется сократить облать определения результирующей случайной величины снова до m, временная сложность алгоритма будет O(m8).

Можно подойти к задаче поиска оптимальной группирующей величины по-другому. Введём величину pair_error(xi,xi+j) - погрешность парной группировки соседних элементов xi и xi+j в один xi+j.

f (x )

pair _error(xi, x+1) = X ' --(x, - x+1)2

fX (^ ) + fX (xi+1)

Тогда можно выбрать элементы для группировки с минимальной погрешностью парной группировки, что используется в «жадном» алгоритме.

В цикле выполняется следующая последовательность:

1. Ищется пара соседних элементов xj и xi+j с наименьшей погрешностью парной группировки.

2. xi и xi+j заменяются на x'= xi+j , пересчитывается fX(x')=fX(x) + fX(xi+J)

3. пересчитываются погрешности парной группировки для полученной величины.

В каждой итерации шаг 1 и 3 требуют 0(1о§(8)} времени, шаг 2 выполняется за постоянное время. Общее число итераций равно б-ш. Таким образом, временная сложность алгоритма 0(з • 1о§(^)).

Для расчёта значений QoS п Web-сервисов, можно делать парные операции п-1 раз и применять каждый раз сокращение области определения описанными выше методами. Допустим, каждая случайная величина имеет область определения с ш элементами. Сложение двух таких величин даёт в результате область определения в ш2 элементов. Перед следующим сложением нужно произвести сокращение до ш.

В работе [4] приведены результаты сравнения двух алгоритмов. Отклонение от теоретической функции для рекурсивного алгоритма меньше, чем у «жадного» .

Была проведена также серия тестов для получения зависимости точности алгоритмов от желаемого числа элементов в области определения результирующей величины. По результатам тестирования жадный алгоритм даёт всегда большее отклонение от теоретического закона распределения. С ростом числа элементов в области определения оба алгоритма становятся точнее.

Как и предполагалось в теоретическом расчёте временной сложности алгоритмов, время работы намного быстрее возрастает для рекурсивного алгоритма, чем для «жадного» при увеличении размерности задачи. При этом разница в точности не велика, поэтому далее для тестирования модели качества будет использоваться «жадный» алгоритм как более гибкий.

Проверка модели проводилась на примере обработки заказа для он-лайн магазина. В качестве параметра QoS использовалось только время отклика Т, т.к. его можно легко измерить. Для сравнения с рассчитанным по модели временем используется реально измеренное время отклика составного сервиса.

На самом высоком уровне в составном сервисе находится конструкция последовательности, которая состоит из сервисов ОгёегСгеайоп, StockPaymentCheck и ShippingArrangement. Сервис StockPaymentCheck представляет собой параллельное выполнение сервисов PaymentCheck и StockCheck. PaymentCheck в свою очередь является конструкцией выбора, состоящей из сервисов Paypa1Va1idation и CreditCardVa1idation, выбор между которыми определяется пользователем через запрос. StockCheck - это цикл вызовов сервиса GetItem, который выполняется для каждой записи в заказе. Если требуемое есть на складе, доставка заказывается оттуда (GetFromWarehouse), иначе отправляется заказ на доставку поставщику (GetFfromVendor).

Гистограмма времени отклика (Рис.1) строится на основе нескольких серий вызовов составного сервиса. Потом это же время считается по приведенным формулам с применением «жадного» алгоритма сокращения области определения (т.к. было показано, что этот алгоритм работает оптимально). Получено следующее:

1 1 1 1 реальные денные эксперимента 1 1 вычисленное ереч» отклике

||

-ей |||Ш||Ь| -ПГ1-Г1----- м ----- -

0|_—■— I ___— _ I._

№ 5 10 15 20 25 30

еремяолотнк!

Рис. 1. Гистограмма времени отклика - реальные данные и вычисленное время

При расчёте без сокращения области определения (Рис.2) на каждом шаге расчета время работы алгоритма существенно возрастает, а изменение отклонения от практически измеренного результата не заметно.

1 ^Н реальные дайне эксперимента 1 вычисленное время огслка

Í1 lILiiiii -

Q _n-nl II II II II II II II II II II II II II II II II II II lililí II II II III É lililí llH rn^l-n n I _b_- _k_

D 5 10 15 20 25 30

Рис. 2. Время отклика без сокращения области определения

Далее на графике (Рис.3) показано отклонение практически полученной функции плотности для времени отклика и посчитанной по схеме предлагаемой модели без применения алгоритмов сокращения области определения.

х 10-3

Рис. 3. Разница в точности оценки времени отклика реального сервиса и вычисленного моделью без применения алгоритмов сокращения области определения

Очевидно, большее время расчёта и возросшие требования к ресурсам не соответствуют увеличению точности расчёта. После проведённого эксперимента можно сказать, что расчёт времени отклика web-сервиса по приведённым выше формулам с применением «жадного» алгоритма сокращения области определения даёт приемлемую точность и может быть использован в модели оценки качества web-сервисов.

Таким образом, задача поиска оптимальной группирующей случайной величины свелась к рассмотрению двух алгоритмов: рекурсивного и «жадного». Как и предполагалось, при увеличении размерности задачи время работы намного быстрее возрастает для рекурсивного алгоритма, чем для «жадного». При этом разница в точности не велика, поэтому далее для тестирования модели качества использовался «жадный» алгоритм как более гибкий.

Были произведены эксперименты по вычислению времени отклика реального web-сервиса по обработке заказа для интернет-магазина. Результат эксперимента позволяет сделать вывод о том, что оценка качества композитного Web-сервиса, полученная с помощью предложенной методики, гарантирует, что сервис сработает на рассчитанном уровне качества.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Автор считает, что в данной работе новыми являются следующие положения и результаты:

1. Модель качества, которая основана на вероятностном подходе и рассматривает 5 базовых структурных конструкций, каждая из которых организует сервисы-компоненты уникальным образом.

2. Решение проблемы моделирования (рост области определения результирующей случайной величины) с помощью группирующей случайной величины.

3. Программный продукт, который позволяет рассчитать качество композитного Web-сервиса.

Литература:

1. Keen M., Cavell J., Hill S., Kee C., Neave W., Rumph B., Tra H. BPEL4WS Business Processes with WebSphere Business Integration:Understanding, Modeling, Migrating.- International Business Machines Corporation. 2004. 363 р.

2. Волушкова В.Л. Школенко Е.Ю. Модель оценки качества Web -сервисов // Информационные технологии в науке, образовании, телекоммуникации и бизнесе: Материалы международной конференции. IT+SE'2013, 2013. С. 213-216.

3. Hwang S.-Y., Tang J. Consulting past exceptions to facilitate workflow exception handling // Decision Support Systems (DSS). 2004. Vol. 37(1). P. 49-69.

4. Волушкова В.Л., Школенко Е.Ю. Алгоритмическая реализация модели качества web-сервисов // Науковедение. 2014. № 1 (20). С. 60-65.

Web services' quality

Vera L'vovna Volushkova, Candidate of Technical Sciences, Associate Professor, Tver State University

Joining web services into web-service chains supposes that applications can choose separate webservices' providers according to requirements of quality in the best way. In the terms ofprobability the measure of quality of some composite web service cannot always be simply calculated using measures of quality of its parts. The described model of quality of composite web service takes into account the characteristics of each of the atomic web services. The model of quality is based on stochastic approach. The model of quality considers 5 basic service compositions. In case of algorithmic implementation of model there are difficulties with growth of definition range of a resultant random variable. In this paper we suggest reducing this growth by grouping random variable.

Key words: web-service; composite web-service; quality of web-service; quality of service attribute; response time; reliability; optimization; recursive algorithm; "greedy" algorithm; Web service composition.

УДК 004.89: [004.05:351]

ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ В РАЗРАБОТКЕ АРХИТЕКТУРЫ ЭЛЕКТРОННОГО ПРАВИТЕЛЬСТВА

Роман Валерьевич Ерженин, канд. экон. наук, генеральный директор,

e-mail: [email protected], Ооо «научно-практический центр госучет», http://www.guchet.ru

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

Ключевые слова: интеллектуальные технологии, архитектура электронного правительства, архитектура информационных систем.

Введение

В современной России начало становления электронного правительства (э-правительства) связывают с выполнением Федеральной целевой программы (ФЦП) «Электронная Россия 2002—2010 гг.» В 2004 году, в рамках ее реализации компания

i Надоели баннеры? Вы всегда можете отключить рекламу.