4 research outputs found
Recommended from our members
A Framework for Trusted Services
An existing challenge when selecting services to be used in a service- based system is to be able to distinguish between good and bad services. In this paper we present a trust-based service selection framework. The framework uses a trust model that calculates the level of trust a user may have with a service based on past experience of the user with the service and feedback about the service received from other users. The model takes into account different levels of trust among users, different relationships between users, and different levels of importance that a user may have for certain quality aspects of a service. A prototype tool has been implemented to illustrate and evaluate the work. The trust model has been evaluated in terms of its capacity to adjust itself due to changes in user ratings and its robustness
Decomposing ratings in service compositions
An important challenge for service-based systems is to be able to select services based on feedback from service consumers and, therefore, to be able to distinguish between good and bad services. However, ratings are normally provided to a service as a whole, without taking into consideration that services are normally formed by a composition of other services. In this paper we propose an approach to support the decomposition of ratings provided to a service composition into ratings to the participating services in a composition. The approach takes into consideration the rating provided for a service composition as a whole, past trust values of the services participating in the composition, and expected and observed QoS aspects of the services. A prototype tool has been implemented to illustrate and evaluate the work. Results of some experimental evaluation of the approach are also reported in the paper
Proactive and reactive runtime service discovery: a framework and its evaluation
The identification of services during the execution of service-based applications to replace services in them that are no longer available and/or fail to satisfy certain requirements is an important issue. In this paper we present a framework to support runtime service discovery. This framework can execute service discovery queries in pull and push mode. In pull mode, it executes queries when a need for finding a replacement service arises. In push mode, queries are subscribed to the framework to be executed proactively, and in parallel with the operation of the application, in order to identify adequate services that could be used if the need for replacing a service arises. Hence, the proactive (push) mode of query execution makes it more likely to avoid interruptions in the operation of service-based applications when a service in them needs to be replaced at runtime. In both modes of query execution, the identification of services relies on distance-based matching of structural, behavioural, quality, and contextual characteristics of services and applications. A prototype implementation of the framework has been developed and an evaluation was carried out to assess the performance of the framework. This evaluation has shown positive results, which are discussed in the paper
Configuration of service oriented architectures with semantic technologies based on non-functional requirements
ΠΠ²Π° Π΄ΠΈΡΠ΅ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Ρ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠΈΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π·Π°
ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎ-ΠΎΡΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° (Π΅Π½Π³Π». Service Oriented Architecture β SOA) Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ
Π½Π΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡ
Π·Π°Ρ
ΡΠ΅Π²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ°. Π Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΠΏΡΠΎΡΠΈΡΠ΅ΡΡ ΠHP
Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π·Π° ΡΠ°Π΄ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ Π²ΡΡΡΠ°ΠΌΠ° Π·Π°Ρ
ΡΠ΅Π²Π° ΠΈ ΡΠ°Π·Π²ΠΎΡΡ Ρ
Π΅ΡΡΠΈΡΡΠΈΡΠΊΠΎΠ³ ΠΏΡΠΈΡΡΡΠΏΠ°
Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎΠ³ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠΊΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠΌΠ° Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π΅
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅. ΠΠΎΡΡΠΎΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅ΡΠ° Ρ ΠΎΠ²ΠΎΡ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΈΠ·ΡΠ·Π΅ΡΠ½ΠΎ ΠΌΠ°Π»ΠΈ Π½ΠΈΠ²ΠΎ
ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ΅, ΡΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΠΌΠ° Π½ΠΈΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·Π½ΠΈΡ
ΡΠΎΡΠΈΡΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠΈΡ
Π²ΡΡΡΠ° Π·Π°Ρ
ΡΠ΅Π²Π° ΠΊΠΎΡΠΈ ΠΎΡΠ»ΠΈΠΊΠ°Π²Π°ΡΡ ΡΠΈΡ
ΠΎΠ²Π΅ ΠΆΠ΅ΡΠ΅, ΠΎΡΠ΅ΠΊΠΈΠ²Π°ΡΠ° ΠΈ
ΡΡΡΠΎΠ³Π΅ Π·Π°Ρ
ΡΠ΅Π²Π΅ Π·Π° ΠΊΠΎΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π°ΡΡ ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΈΡΠΏΡΡΠ΅ΡΠ΅. Π’Π°ΠΊΠΎΡΠ΅, ΠΏΠΎΡΡΠΎΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅ΡΠ° ΡΡ
Π±ΠΈΠ»Π° ΠΏΠ΅ΡΠΌΠ°Π½Π΅Π½ΡΠ½ΠΎ ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΈΡΠΏΡΡΠ΅ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ, Π½Π°ΠΊΠΎΠ½ ΡΠ΅Π³Π°
ΡΠ΅ Π²ΡΡΠΈ ΠΎΠ΄Π°Π±ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΡ
ΠΎΠ΄Π½ΠΎ Π·Π°Ρ
ΡΠ΅Π²ΠΈΠΌΠ° ΠΎ ΡΠΌΠ°ΡΠ΅ΡΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ
ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΠΊΠΎΡΠ΅ ΠΈΠΌΠ°ΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡΡ ΡΠ°ΡΡΠ° (Π½ΠΏΡ., ΡΠ΅Π½Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΠ°),
ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ°ΡΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΠΊΠΎΡΠ΅ ΠΈΠΌΠ°ΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡΡ ΠΎΠΏΠ°Π΄Π°ΡΠ°
(Π½ΠΏΡ., ΠΏΠΎΡΠ·Π΄Π°Π½ΠΎΡΡ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ). ΠΠ΅ΡΡΡΠΈΠΌ, ΠΊΠ°Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΌΠ°ΡΡΠ°ΡΡ ΡΠ΅Π»Π΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠ΅
SOA, ΠΎΠ΄ ΠΏΠΎΡΠ΅Π±Π½ΠΎΠ³ Π·Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΡΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΈ
ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎΠΌ Π·Π°Π΄ΠΎΠ²ΠΎΡΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡ
ΠΈ Π½Π΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡ
Π·Π°Ρ
ΡΠ΅Π²Π°.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ OptConfSOAFΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅
ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΡ
Π²ΡΡΡΠ° Π·Π°Ρ
ΡΠ΅Π²Π° (Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΈ, ΡΡΠ»ΠΎΠ²Π½ΠΈ, Π·Π°Ρ
ΡΠ΅Π²ΠΈ ΠΎ
Π»Π΅ΠΊΡΠΈΠΊΠΎΠ³ΡΠ°ΡΡΠΊΠΎΠΌ ΠΏΠΎΡΠ΅ΡΠΊΡ) ΠΎ Π½Π΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΌ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Ρ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠ° SOA Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡ
Π·Π°Ρ
ΡΠ΅Π²Π°. ΠΡΠΈΡΡΡΠΏ ΠΊΠΎΡΠΈ ΡΠ΅
ΠΏΡΠ΅Π΄Π»Π°ΠΆΠ΅ ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π·Π°Π΄ΠΎΠ²ΠΎΡΠ΅ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π° ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠΈΡΡ
ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΠΎ ΠΈ Π½Π΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡ
Π·Π°Ρ
ΡΠ΅Π²Π° ΠΊΠΎΡΠΈ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ
ΡΠ°Π·Π»ΠΈΡΠΈΡΠΎΠ³ Π½ΠΈΠ²ΠΎΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠΈΡΠΈ ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π΅ Π΄Π΅Π»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎ-
ΠΎΡΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ ΡΠ΅Π»ΠΎΡΡΠΈ.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ ΠΎΠΏΡΡΠ΅ ΠΈ Π½ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π½Π° Π²Π΅Π± ΡΠ΅ΡΠ²ΠΈΡΠ΅, ΠΈΠ°ΠΊΠΎ
ΡΠ΅ ΠΏΠΎΡΠ°ΠΌ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠΈΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΎΠ±ΠΈΡΠ½ΠΎ Π²Π΅Π·ΡΡΠ΅ Π·Π° Π΄Π°ΡΠΈ Π΄ΠΎΠΌΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Π½Π΅. Π Π΅ΡΠ΅ΡΠ΅
ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Ρ Ρ ΠΊΠΎΡΠ΅ΠΌ ΡΠ΅ SOA ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° ΠΌΠΎΠΆΠ΅
ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ ΠΏΠΎΡΠΌΠ°ΡΡΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΊΠ°ΠΎ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ (Π½Π΅ΠΎΠ±Π°Π²Π΅Π·Π½ΠΎ
ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠ΅) Π΄Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ...This dissertation is focused on the application of semantic technologies for solving the
problem of optimal configuration of service-oriented architectures (SOA) based on
stakeholdersβ non-functional requirements. The proposed solution is developed as an
extension of the AHP algorithm to allow for processing of different kinds of
requirements. To address the problem of optimal configuration of SOA, a heuristic
approach based on genetic algorithms has also been proposed and validated.
Existing approaches in this field have shown low level of personalization, i.e.
stakeholders are neither enabled to define sophisticated requirements that reflect their
own expectations and attitudes, nor they are able to indicate hard requirements that have
to be fully satisfied. Furthermore, existing approaches were primarily addressing the
problem of fulfilling functional requirements, while the selection of an appropriate
configuration is driven by the goal of decreasing the values of monotonically decreasing
features (e.g., price and execution time) and simultaneous increasing the values of
monotonically increasing features (e.g., availability and reliability). By considering the
whole SOA families, the problem of configuration based on both functional and nonfunctional
requirements gets special importance for research and further applications.
The proposed solution, titled OptConfSOAF provides a framework for
specification and processing of different kinds of requirements (unconditional,
conditional, and requirements about lexicographical order) over non-functional features,
and further optimal configuration of SOA families. The proposed approach provides
simultaneous fulfillment of functional requirements (i.e., requirements related to the
systemβs functionalities) and non-functional requirements, where the latter could be
defined with different level of importance, for specific parts of a SOA-based system or
the system in its entirety.
The proposed solution is general and is not bound to web services, even though
semantic technologies are often associated with that domain. Since the solution
considers a service as a component (no mandatory to be software component) with the
specified functionality, it is applicable and easily adaptable to any specific application
domain where SOA paradigm may be applied..