One of the main requirements in service based applications is runtime adaptation to changes that occur in
business, user, environment, and computational contexts. Changes in contexts lead to QOS degrade.
Continues adaptation mechanism and strategies are required to stay service based applications(SBA) in
safe state. In this paper a framework for runtime adaptation in service based application isintroduced. It
checks user requirements change continuously and dynamically adopts architecture model. Also it checks
providers QOS attributes continuously and if adaptation requirement is triggered, runs service selection
adaptation strategy to satisfy user preferences. Thusit is a context aware and automatically adaptable
framework for SBA applications. Wehave implemented a fuzzy based system for web service selection unit.
Due to ambiguity of context’s data and cross-cutting effects of quality of services, using fuzzy would result
an optimised decision. Finally we illustrated that using of it has a good performance for web service based
applications.
Location-Aware and Personalized Collaborative Filtering for Web Service Recom...1crore projects
IEEE PROJECTS 2015
1 crore projects is a leading Guide for ieee Projects and real time projects Works Provider.
It has been provided Lot of Guidance for Thousands of Students & made them more beneficial in all Technology Training.
Dot Net
DOTNET Project Domain list 2015
1. IEEE based on datamining and knowledge engineering
2. IEEE based on mobile computing
3. IEEE based on networking
4. IEEE based on Image processing
5. IEEE based on Multimedia
6. IEEE based on Network security
7. IEEE based on parallel and distributed systems
Java Project Domain list 2015
1. IEEE based on datamining and knowledge engineering
2. IEEE based on mobile computing
3. IEEE based on networking
4. IEEE based on Image processing
5. IEEE based on Multimedia
6. IEEE based on Network security
7. IEEE based on parallel and distributed systems
ECE IEEE Projects 2015
1. Matlab project
2. Ns2 project
3. Embedded project
4. Robotics project
Eligibility
Final Year students of
1. BSc (C.S)
2. BCA/B.E(C.S)
3. B.Tech IT
4. BE (C.S)
5. MSc (C.S)
6. MSc (IT)
7. MCA
8. MS (IT)
9. ME(ALL)
10. BE(ECE)(EEE)(E&I)
TECHNOLOGY USED AND FOR TRAINING IN
1. DOT NET
2. C sharp
3. ASP
4. VB
5. SQL SERVER
6. JAVA
7. J2EE
8. STRINGS
9. ORACLE
10. VB dotNET
11. EMBEDDED
12. MAT LAB
13. LAB VIEW
14. Multi Sim
CONTACT US
1 CRORE PROJECTS
Door No: 214/215,2nd Floor,
No. 172, Raahat Plaza, (Shopping Mall) ,Arcot Road, Vadapalani, Chennai,
Tamin Nadu, INDIA - 600 026
Email id: 1croreprojects@gmail.com
website:1croreprojects.com
Phone : +91 97518 00789 / +91 72999 51536
AN ARCHITECTURE FOR WEB SERVICE SIMILARITY EVALUATION BASED ON THEIR FUNCTION...ijwscjournal
By increasing popularity of SOC, using Web services in applications has increased too. SOC creates a loosely coupled environment in which the actual execution environment might differ significantly from the one with the presupposed conditions during application design. Therefore, although an appropriate Web service might have been selected, by passing time, the Web service may not be efficient enough or may not be applicable under specific conditions.
For service-oriented systems to be flexible and self-adaptive, it is necessary to automatically select and use a similar service instead of the one which causes the above mentioned problems. Finding a similar service means specifying the proper services which fulfill the same requirements as those fulfilled by the problematic service.
In most of the previous works, a number of the best services (k) are selected and ordered based on functional similarity. The user must select one of these services based on his/her preferences. One important metric in selecting a similar service is considering QoS properties and user preferences about QoS. Because of the importance of this issue, in the present paper, an architecture is proposed in which, in addition to functional similarity, QoS properties and user preferences are also considered in selecting a similar service.
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified
Modeling Language, Use Case Diagram, Sequence Diagram, Deployment Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources.
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA cscpconf
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified Modeling Language, Use Case Diagram, Sequence Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMScscpconf
Service-based systems that are dynamically composed at runtime to provide complex, adaptive
functionality are currently one of the main development paradigms in software engineering.
However, the Quality of Service (QoS) delivered by these systems remains an important
concern, and needs to be managed in an equally adaptive and predictable way. To address this
need, we introduce a novel, tool-supported framework for the development of adaptive servicebased
systems called QoSMOS (QoS Management and Optimization of Service-based systems). QoSMOS can be used to develop service-based systems that achieve their QoS requirements through dynamically adapting to changes in the system state, environment, and workload. QoSMOS service-based systems translate high-level QoS requirements specified by their administrators into probabilistic temporal logic formulae, which are then formally and automatically analyzed to identify and enforce optimal system configurations. The QoSMOS self-adaptation mechanism can handle reliability and performance-related QoS requirements, and can be integrated into newly developed solutions or legacy systems. The effectiveness and scalability of the approach are validated using simulations and a set of experiments based on an implementation of an adaptive service-based system for remote medical assistance.
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYcscpconf
Web service composition development is a complex and dynamic process. It is one of the challenges in distributed dynamic environments. Although, SOA (Service Oriented Architecture) facilitates service composition process through standard protocols in searching and binding with web services. Yet composition in SOA paradigm faces many challenges. One of the main challenges is the environment in which composition services are developed. Nowadays the environment becomes more dynamic due to the increase in the number of web services that are frequently changing. Therefore, the need for self-adapted composition methods that acts according to environment changes is advocated. In this paper, we will study the existe researches that address the web service composition in a dynamic environment to state the art in this area and assist future research.
Testing of web services Based on Ontology Management ServiceIJMER
International Journal of Modern Engineering Research (IJMER) is Peer reviewed, online Journal. It serves as an international archival forum of scholarly research related to engineering and science education.
International Journal of Modern Engineering Research (IJMER) covers all the fields of engineering and science: Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Computer Engineering, Agricultural Engineering, Aerospace Engineering, Thermodynamics, Structural Engineering, Control Engineering, Robotics, Mechatronics, Fluid Mechanics, Nanotechnology, Simulators, Web-based Learning, Remote Laboratories, Engineering Design Methods, Education Research, Students' Satisfaction and Motivation, Global Projects, and Assessment…. And many more.
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...Waqas Tariq
In service oriented computing, services are the basic construct that aims to facilitate building of business application in a more flexible and interoperable manner for enterprise collaboration. To satisfy the needs of clients and to adapt to changing needs, service composition is performed in order to compose the various capabilities of available services. With the proliferation of services offering similar functionalities around the web, the task of service selection for service composition is complicated. It is vital to provide service consumers with facilities for selecting required web services according to their non-functional characteristics or quality of service (QoS). Therefore, the process of service selection is complicated due to divergent view of service consumers and service providers on the quality of services. The objective of this paper presents the exploration of various techniques of Quality of Service based Service Selection (QSS) approach in the literature. To evaluate the service selection process, a number of criteria for QSS approach have been identified and presented in this paper.
Location-Aware and Personalized Collaborative Filtering for Web Service Recom...1crore projects
IEEE PROJECTS 2015
1 crore projects is a leading Guide for ieee Projects and real time projects Works Provider.
It has been provided Lot of Guidance for Thousands of Students & made them more beneficial in all Technology Training.
Dot Net
DOTNET Project Domain list 2015
1. IEEE based on datamining and knowledge engineering
2. IEEE based on mobile computing
3. IEEE based on networking
4. IEEE based on Image processing
5. IEEE based on Multimedia
6. IEEE based on Network security
7. IEEE based on parallel and distributed systems
Java Project Domain list 2015
1. IEEE based on datamining and knowledge engineering
2. IEEE based on mobile computing
3. IEEE based on networking
4. IEEE based on Image processing
5. IEEE based on Multimedia
6. IEEE based on Network security
7. IEEE based on parallel and distributed systems
ECE IEEE Projects 2015
1. Matlab project
2. Ns2 project
3. Embedded project
4. Robotics project
Eligibility
Final Year students of
1. BSc (C.S)
2. BCA/B.E(C.S)
3. B.Tech IT
4. BE (C.S)
5. MSc (C.S)
6. MSc (IT)
7. MCA
8. MS (IT)
9. ME(ALL)
10. BE(ECE)(EEE)(E&I)
TECHNOLOGY USED AND FOR TRAINING IN
1. DOT NET
2. C sharp
3. ASP
4. VB
5. SQL SERVER
6. JAVA
7. J2EE
8. STRINGS
9. ORACLE
10. VB dotNET
11. EMBEDDED
12. MAT LAB
13. LAB VIEW
14. Multi Sim
CONTACT US
1 CRORE PROJECTS
Door No: 214/215,2nd Floor,
No. 172, Raahat Plaza, (Shopping Mall) ,Arcot Road, Vadapalani, Chennai,
Tamin Nadu, INDIA - 600 026
Email id: 1croreprojects@gmail.com
website:1croreprojects.com
Phone : +91 97518 00789 / +91 72999 51536
AN ARCHITECTURE FOR WEB SERVICE SIMILARITY EVALUATION BASED ON THEIR FUNCTION...ijwscjournal
By increasing popularity of SOC, using Web services in applications has increased too. SOC creates a loosely coupled environment in which the actual execution environment might differ significantly from the one with the presupposed conditions during application design. Therefore, although an appropriate Web service might have been selected, by passing time, the Web service may not be efficient enough or may not be applicable under specific conditions.
For service-oriented systems to be flexible and self-adaptive, it is necessary to automatically select and use a similar service instead of the one which causes the above mentioned problems. Finding a similar service means specifying the proper services which fulfill the same requirements as those fulfilled by the problematic service.
In most of the previous works, a number of the best services (k) are selected and ordered based on functional similarity. The user must select one of these services based on his/her preferences. One important metric in selecting a similar service is considering QoS properties and user preferences about QoS. Because of the importance of this issue, in the present paper, an architecture is proposed in which, in addition to functional similarity, QoS properties and user preferences are also considered in selecting a similar service.
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified
Modeling Language, Use Case Diagram, Sequence Diagram, Deployment Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources.
PREDICTING PERFORMANCE OF WEB SERVICES USING SMTQA cscpconf
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified Modeling Language, Use Case Diagram, Sequence Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMScscpconf
Service-based systems that are dynamically composed at runtime to provide complex, adaptive
functionality are currently one of the main development paradigms in software engineering.
However, the Quality of Service (QoS) delivered by these systems remains an important
concern, and needs to be managed in an equally adaptive and predictable way. To address this
need, we introduce a novel, tool-supported framework for the development of adaptive servicebased
systems called QoSMOS (QoS Management and Optimization of Service-based systems). QoSMOS can be used to develop service-based systems that achieve their QoS requirements through dynamically adapting to changes in the system state, environment, and workload. QoSMOS service-based systems translate high-level QoS requirements specified by their administrators into probabilistic temporal logic formulae, which are then formally and automatically analyzed to identify and enforce optimal system configurations. The QoSMOS self-adaptation mechanism can handle reliability and performance-related QoS requirements, and can be integrated into newly developed solutions or legacy systems. The effectiveness and scalability of the approach are validated using simulations and a set of experiments based on an implementation of an adaptive service-based system for remote medical assistance.
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYcscpconf
Web service composition development is a complex and dynamic process. It is one of the challenges in distributed dynamic environments. Although, SOA (Service Oriented Architecture) facilitates service composition process through standard protocols in searching and binding with web services. Yet composition in SOA paradigm faces many challenges. One of the main challenges is the environment in which composition services are developed. Nowadays the environment becomes more dynamic due to the increase in the number of web services that are frequently changing. Therefore, the need for self-adapted composition methods that acts according to environment changes is advocated. In this paper, we will study the existe researches that address the web service composition in a dynamic environment to state the art in this area and assist future research.
Testing of web services Based on Ontology Management ServiceIJMER
International Journal of Modern Engineering Research (IJMER) is Peer reviewed, online Journal. It serves as an international archival forum of scholarly research related to engineering and science education.
International Journal of Modern Engineering Research (IJMER) covers all the fields of engineering and science: Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Computer Engineering, Agricultural Engineering, Aerospace Engineering, Thermodynamics, Structural Engineering, Control Engineering, Robotics, Mechatronics, Fluid Mechanics, Nanotechnology, Simulators, Web-based Learning, Remote Laboratories, Engineering Design Methods, Education Research, Students' Satisfaction and Motivation, Global Projects, and Assessment…. And many more.
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...Waqas Tariq
In service oriented computing, services are the basic construct that aims to facilitate building of business application in a more flexible and interoperable manner for enterprise collaboration. To satisfy the needs of clients and to adapt to changing needs, service composition is performed in order to compose the various capabilities of available services. With the proliferation of services offering similar functionalities around the web, the task of service selection for service composition is complicated. It is vital to provide service consumers with facilities for selecting required web services according to their non-functional characteristics or quality of service (QoS). Therefore, the process of service selection is complicated due to divergent view of service consumers and service providers on the quality of services. The objective of this paper presents the exploration of various techniques of Quality of Service based Service Selection (QSS) approach in the literature. To evaluate the service selection process, a number of criteria for QSS approach have been identified and presented in this paper.
QOS Aware Formalized Model for Semantic Web Service SelectionIJwest
Selecting the most relevant Web Service according to a client requirement is an onerous task, as innumerous number of functionally same Web Services(WS) are listed in UDDI registry. WS are functionally same but their Quality and performance varies as per service providers. A web Service Selection Process involves two major points: Recommending the pertinent Web Service and avoiding unjustifiable web service. The deficiency in keyword based searching is that it doesn’t handle the client request accurately as keyword may have ambiguous meaning on different scenarios. UDDI and search engines all are based on keyword search, which are lagging behind on pertinent Web service selection. So the search mechanism must be incorporated with the Semantic behavior of Web Services. In order to strengthen this approach, the proposed model is incorporated with Quality of Services (QoS) based Ranking of semantic web services.
This paper focuses on various concepts of Quality of Service associated with web services. Various QoS parameters like performance, availability, reliability and stability etc. are formalized in order to enhance the pertinence of web service selection. A QoS mediator agent based Web Service Selection Model is proposed where QoS Consultant acts as a Mediator Agent between clients and service providers. Model suggests user’s preferences on QoS parameter selection. The proposed model helps to select pertinent Web Service as per user’s requirement and reduce the human effort.. Further process of adding ontology with semantic web services is also illustrated here.
Performance Prediction of Service-Oriented Architecture - A surveyEditor IJCATR
Performance prediction and evaluation for SOA based applications assist software consumers to estimate their applications
based on service specifications created by service developers. Incorporating traditional performance models such as Stochastic Petri
Nets, Queuing Networks, and Simulation present drawbacks of SOA based applications due to special characteristics of SOA such as
lose coupling, self-contained and interoperability. Although, researchers have suggested many methods in this area during last decade,
none of them has obtained popular industrial use. Based on this, we have conducted a comprehensive survey on these methods to
estimate their applicability. This survey classified these approaches according to their performance metrics analyzed, performance
models used, and applicable project stage. Our survey helps SOA architects to select the appropriate approach based on target
performance metric and researchers to identify the SOA state-of-art performance prediction
QOS OF WEB SERVICE: SURVEY ON PERFORMANCE AND SCALABILITYcsandit
In today’s scenario, most of the organizations provide the services through the web. This makes
the web service an important research area. In addition, early design and building web services,
it is necessary to concentrate on the quality of web services. Performance is an important
quality attributes that to be considered during the designing of web services. The expected
performance can be achieved by proper scheduling of resources and scalability of the system.
Scalability is a desirable attribute of a process computer system or network. Poor scalability
can result in lacking system performance. Hence, in this paper, we have reviewed the literature
available for the quality attributes of performance and scalability and identified the issues that
affect the quality attributes related to Web Services.
USER-CENTRIC OPTIMIZATION FOR CONSTRAINT WEB SERVICE COMPOSITION USING A FUZZ...ijwscjournal
Service-Oriented Applications (SOA) are being regarded as the main pragmatic solution for distributed environments. In such systems, however each service responds the user request independently, it is essential to compose them for delivering a compound value-added service. Since, there may be a number of compositions to create the requested service, it is important to find one which its properties are close to user’s desires and meet some non-functional constraints and optimize criteria such as overall cost or response time. In this paper, a user-centric approach is presented for evaluating the service compositions
which attempts to obtain the user desires. This approach uses fuzzy logic in order to inference based on quality criteria ranked by user and Genetic Algorithms to optimize the QoS-aware composition problem. Results show that the Fuzzy-based Genetic algorithm system enables user to participate in the process of web service composition easier and more efficient.
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYijwscjournal
One of the main requirements in service based applications is runtime adaptation to changes that occur in business, user, environment, and computational contexts. Changes in contexts lead to QOS degrade. Continues adaptation mechanism and strategies are required to stay service based applications(SBA) in safe state. In this paper a framework for runtime adaptation in service based application isintroduced. It checks user requirements change continuously and dynamically adopts architecture model. Also it checks providers QOS attributes continuously and if adaptation requirement is triggered, runs service selection adaptation strategy to satisfy user preferences. Thusit is a context aware and automatically adaptable
framework for SBA applications. Wehave implemented a fuzzy based system for web service selection unit. Due to ambiguity of context’s data and cross-cutting effects of quality of services, using fuzzy would result an optimised decision. Finally we illustrated that using of it has a good performance for web service based applications.
AN ADAPTIVE APPROACH FOR DYNAMIC RECOVERY DECISIONS IN WEB SERVICE COMPOSITIO...ijwscjournal
Service Oriented Architecture facilitates automatic execution and composition of web services in distributed environment. This service composition in the heterogeneous environment may suffer from various kinds of service failures. These failures interrupt the execution of composite web services and lead towards complete system failure. The dynamic recovery decisions of the failed services are dependent on non-functional attributes of the services. In the recent years, various methodologies have been presented to provide recovery decisions based on time related QoS (Quality of Service) factors. These QoS attributes can be categorized further. Our paper categorized these attributes as space and time. In this paper, we have proposed an affinity model to quantify the location affinity for composition of web services. Furthermore, we have also suggested a replication mechanism and algorithm for taking recovery decisions based on time and space based QoS parameters and usage pattern of the services by the user.
AN ADAPTIVE APPROACH FOR DYNAMIC RECOVERY DECISIONS IN WEB SERVICE COMPOSITIO...ijwscjournal
Service Oriented Architecture facilitates automatic execution and composition of web services in
distributed environment. This service composition in the heterogeneous environment may suffer from
various kinds of service failures. These failures interrupt the execution of composite web services and
lead towards complete system failure. The dynamic recovery decisions of the failed services are
dependent on non-functional attributes of the services. In the recent years, various methodologies
have been presented to provide recovery decisions based on time related QoS (Quality of Service)
factors. These QoS attributes can be categorized further. Our paper categorized these attributes as
space and time. In this paper, we have proposed an affinity model to quantify the location affinity for
composition of web services. Furthermore, we have also suggested a replication mechanism and
algorithm for taking recovery decisions based on time and space based QoS parameters and usage
pattern of the services by the user.
Service-oriented computing is meant to support loose relationships between organizations; Serviceoriented
architectures often have the goal to integrate various distributed services of one or more
organizations in a flexible way to be able to quickly react on business changes.
Distributed services provided a new way of distributed computing that achieve the interoperability between
heterogonous application through platform and language independent interfaces. The creation of value
added services by composition of existing ones is gaining a significant momentum. Distributed service
composition is meant to support loose relationships between implemented services in order to provide new
functions. A composite service is the one resulting from the integration, coordination and synchronization
of different service components. In this paper, we generated A Services Composition Model (SCM) that
provides a general solution for the services composition problem by realizing the requirements of a new
service using the requirements of the already existing service. We explained in details all the steps of the
composition process; services registration, services discovery, services selection, services invoking, and
services integration. Although the SCM is not bounded to one particular algorithm to compose services, we
generated an application as an example to test our Service Composition Model.
We also generated the Services Composition Language (SCL) as a simple text-based language which
allows the user to express the requirements of his request, the inserted request will then be analyzed using
our Parsing Algorithm to determine the name of the requested services, after that our Service Composition
Algorithm will execute all the steps of the composition process and return the result of the composition to
the user.
2 ieee nui cone-13 soa testing perspective model for regression testingAbhishek Srivastava
Service-Oriented Architecture (SOA) supports loose-coupling and interoperability, where services communicate with each-other through message exchanging protocol and interfaces. SOA supports vendor diversity. In order to full-fill the vendor need, service composition is considered as a key process. Regression testing is inevitable to assure the quality of SOA based applications during their evolution. This paper defines a regression testing process which helps us in regression testing of complex SOA based applications. We also propose an SOA testing perspective model. Here we divide SOA testing perspective model into three parts: Service developer perspective, Service tester perspective and Service provider perspective. The Proposed model also focuses on service validity when the service is going to register in the Universal Description and Discovery Integration (UDDI).
QOS Aware Formalized Model for Semantic Web Service SelectionIJwest
Selecting the most relevant Web Service according to a client requirement is an onerous task, as innumerous number of functionally same Web Services(WS) are listed in UDDI registry. WS are functionally same but their Quality and performance varies as per service providers. A web Service Selection Process involves two major points: Recommending the pertinent Web Service and avoiding unjustifiable web service. The deficiency in keyword based searching is that it doesn’t handle the client request accurately as keyword may have ambiguous meaning on different scenarios. UDDI and search engines all are based on keyword search, which are lagging behind on pertinent Web service selection. So the search mechanism must be incorporated with the Semantic behavior of Web Services. In order to strengthen this approach, the proposed model is incorporated with Quality of Services (QoS) based Ranking of semantic web services.
This paper focuses on various concepts of Quality of Service associated with web services. Various QoS parameters like performance, availability, reliability and stability etc. are formalized in order to enhance the pertinence of web service selection. A QoS mediator agent based Web Service Selection Model is proposed where QoS Consultant acts as a Mediator Agent between clients and service providers. Model suggests user’s preferences on QoS parameter selection. The proposed model helps to select pertinent Web Service as per user’s requirement and reduce the human effort.. Further process of adding ontology with semantic web services is also illustrated here.
Performance Prediction of Service-Oriented Architecture - A surveyEditor IJCATR
Performance prediction and evaluation for SOA based applications assist software consumers to estimate their applications
based on service specifications created by service developers. Incorporating traditional performance models such as Stochastic Petri
Nets, Queuing Networks, and Simulation present drawbacks of SOA based applications due to special characteristics of SOA such as
lose coupling, self-contained and interoperability. Although, researchers have suggested many methods in this area during last decade,
none of them has obtained popular industrial use. Based on this, we have conducted a comprehensive survey on these methods to
estimate their applicability. This survey classified these approaches according to their performance metrics analyzed, performance
models used, and applicable project stage. Our survey helps SOA architects to select the appropriate approach based on target
performance metric and researchers to identify the SOA state-of-art performance prediction
QOS OF WEB SERVICE: SURVEY ON PERFORMANCE AND SCALABILITYcsandit
In today’s scenario, most of the organizations provide the services through the web. This makes
the web service an important research area. In addition, early design and building web services,
it is necessary to concentrate on the quality of web services. Performance is an important
quality attributes that to be considered during the designing of web services. The expected
performance can be achieved by proper scheduling of resources and scalability of the system.
Scalability is a desirable attribute of a process computer system or network. Poor scalability
can result in lacking system performance. Hence, in this paper, we have reviewed the literature
available for the quality attributes of performance and scalability and identified the issues that
affect the quality attributes related to Web Services.
USER-CENTRIC OPTIMIZATION FOR CONSTRAINT WEB SERVICE COMPOSITION USING A FUZZ...ijwscjournal
Service-Oriented Applications (SOA) are being regarded as the main pragmatic solution for distributed environments. In such systems, however each service responds the user request independently, it is essential to compose them for delivering a compound value-added service. Since, there may be a number of compositions to create the requested service, it is important to find one which its properties are close to user’s desires and meet some non-functional constraints and optimize criteria such as overall cost or response time. In this paper, a user-centric approach is presented for evaluating the service compositions
which attempts to obtain the user desires. This approach uses fuzzy logic in order to inference based on quality criteria ranked by user and Genetic Algorithms to optimize the QoS-aware composition problem. Results show that the Fuzzy-based Genetic algorithm system enables user to participate in the process of web service composition easier and more efficient.
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGYijwscjournal
One of the main requirements in service based applications is runtime adaptation to changes that occur in business, user, environment, and computational contexts. Changes in contexts lead to QOS degrade. Continues adaptation mechanism and strategies are required to stay service based applications(SBA) in safe state. In this paper a framework for runtime adaptation in service based application isintroduced. It checks user requirements change continuously and dynamically adopts architecture model. Also it checks providers QOS attributes continuously and if adaptation requirement is triggered, runs service selection adaptation strategy to satisfy user preferences. Thusit is a context aware and automatically adaptable
framework for SBA applications. Wehave implemented a fuzzy based system for web service selection unit. Due to ambiguity of context’s data and cross-cutting effects of quality of services, using fuzzy would result an optimised decision. Finally we illustrated that using of it has a good performance for web service based applications.
AN ADAPTIVE APPROACH FOR DYNAMIC RECOVERY DECISIONS IN WEB SERVICE COMPOSITIO...ijwscjournal
Service Oriented Architecture facilitates automatic execution and composition of web services in distributed environment. This service composition in the heterogeneous environment may suffer from various kinds of service failures. These failures interrupt the execution of composite web services and lead towards complete system failure. The dynamic recovery decisions of the failed services are dependent on non-functional attributes of the services. In the recent years, various methodologies have been presented to provide recovery decisions based on time related QoS (Quality of Service) factors. These QoS attributes can be categorized further. Our paper categorized these attributes as space and time. In this paper, we have proposed an affinity model to quantify the location affinity for composition of web services. Furthermore, we have also suggested a replication mechanism and algorithm for taking recovery decisions based on time and space based QoS parameters and usage pattern of the services by the user.
AN ADAPTIVE APPROACH FOR DYNAMIC RECOVERY DECISIONS IN WEB SERVICE COMPOSITIO...ijwscjournal
Service Oriented Architecture facilitates automatic execution and composition of web services in
distributed environment. This service composition in the heterogeneous environment may suffer from
various kinds of service failures. These failures interrupt the execution of composite web services and
lead towards complete system failure. The dynamic recovery decisions of the failed services are
dependent on non-functional attributes of the services. In the recent years, various methodologies
have been presented to provide recovery decisions based on time related QoS (Quality of Service)
factors. These QoS attributes can be categorized further. Our paper categorized these attributes as
space and time. In this paper, we have proposed an affinity model to quantify the location affinity for
composition of web services. Furthermore, we have also suggested a replication mechanism and
algorithm for taking recovery decisions based on time and space based QoS parameters and usage
pattern of the services by the user.
Service-oriented computing is meant to support loose relationships between organizations; Serviceoriented
architectures often have the goal to integrate various distributed services of one or more
organizations in a flexible way to be able to quickly react on business changes.
Distributed services provided a new way of distributed computing that achieve the interoperability between
heterogonous application through platform and language independent interfaces. The creation of value
added services by composition of existing ones is gaining a significant momentum. Distributed service
composition is meant to support loose relationships between implemented services in order to provide new
functions. A composite service is the one resulting from the integration, coordination and synchronization
of different service components. In this paper, we generated A Services Composition Model (SCM) that
provides a general solution for the services composition problem by realizing the requirements of a new
service using the requirements of the already existing service. We explained in details all the steps of the
composition process; services registration, services discovery, services selection, services invoking, and
services integration. Although the SCM is not bounded to one particular algorithm to compose services, we
generated an application as an example to test our Service Composition Model.
We also generated the Services Composition Language (SCL) as a simple text-based language which
allows the user to express the requirements of his request, the inserted request will then be analyzed using
our Parsing Algorithm to determine the name of the requested services, after that our Service Composition
Algorithm will execute all the steps of the composition process and return the result of the composition to
the user.
2 ieee nui cone-13 soa testing perspective model for regression testingAbhishek Srivastava
Service-Oriented Architecture (SOA) supports loose-coupling and interoperability, where services communicate with each-other through message exchanging protocol and interfaces. SOA supports vendor diversity. In order to full-fill the vendor need, service composition is considered as a key process. Regression testing is inevitable to assure the quality of SOA based applications during their evolution. This paper defines a regression testing process which helps us in regression testing of complex SOA based applications. We also propose an SOA testing perspective model. Here we divide SOA testing perspective model into three parts: Service developer perspective, Service tester perspective and Service provider perspective. The Proposed model also focuses on service validity when the service is going to register in the Universal Description and Discovery Integration (UDDI).
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
Web Service is an interface which implements business logic. Performance is an important quality aspect
of Web services because of their distributed nature. Predicting the performance of web services during
early stages of software development is significant. In this paper we model web service using Unified
Modeling Language, Use Case Diagram, Sequence Diagram, Deployment Diagram. We obtain the
Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier
Queuing Architecture. We have identified the bottle neck resources.
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...IJDKP
This paper focuses on a referring expression generation (REG) task in which the aim is to pick
out an object in a complex visual scene. One common theoretical approach to this problem is
to model the task as a two-agent cooperative scheme in which a ‘speaker’ agent would generate
the expression that best describes a targeted area and a ‘listener’ agent would identify the target.
Several recent REG systems have used deep learning approaches to represent the speaker/listener
agents. The Rational Speech Act framework (RSA), a Bayesian approach to pragmatics that can
predict human linguistic behavior quite accurately, has been shown to generate high quality and
explainable expressions on toy datasets involving simple visual scenes. Its application to large scale
problems, however, remains largely unexplored. This paper applies a combination of the probabilistic
RSA framework and deep learning approaches to larger datasets involving complex visual scenes
in a multi-step process with the aim of generating better-explained expressions. We carry out
experiments on the RefCOCO and RefCOCO+ datasets and compare our approach with other endto-end deep learning approaches as well as a variation of RSA to highlight our key contribution.
Experimental results show that while achieving lower accuracy than SOTA deep learning methods,
our approach outperforms similar RSA approach in human comprehension and has an advantage
over end-to-end deep learning under limited data scenario. Lastly, we provide a detailed analysis
on the expression generation process with concrete examples, thus providing a systematic view
on error types and deficiencies in the generation process and identifying possible areas for future
improvements.
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified Modeling Language, Use Case Diagram, Sequence Diagram, Deployment Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources.
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
Web Service is an interface which implements business logic. Performance is an important quality aspect of Web services because of their distributed nature. Predicting the performance of web services during early stages of software development is significant. In this paper we model web service using Unified Modeling Language, Use Case Diagram, Sequence Diagram, Deployment Diagram. We obtain the Performance metrics by simulating the web services model using a simulation tool Simulation of Multi-Tier Queuing Architecture. We have identified the bottle neck resources.
AN ARCHITECTURE FOR WEB SERVICE SIMILARITY EVALUATION BASED ON THEIR FUNCTION...ijwscjournal
By increasing popularity of SOC, using Web services in applications has increased too. SOC creates a loosely coupled environment in which the actual execution environment might differ significantly from the one with the presupposed conditions during application design. Therefore, although an appropriate Web service might have been selected, by passing time, the Web service may not be efficient enough or may not be applicable under specific conditions.
For service-oriented systems to be flexible and self-adaptive, it is necessary to automatically select and use a similar service instead of the one which causes the above mentioned problems. Finding a similar service means specifying the proper services which fulfill the same requirements as those fulfilled by the problematic service.
In most of the previous works, a number of the best services (k) are selected and ordered based on functional similarity. The user must select one of these services based on his/her preferences. One important metric in selecting a similar service is considering QoS properties and user preferences about QoS. Because of the importance of this issue, in the present paper, an architecture is proposed in which, in addition to functional similarity, QoS properties and user preferences are also considered in selecting a similar service.
AN ARCHITECTURE FOR WEB SERVICE SIMILARITY EVALUATION BASED ON THEIR FUNCTION...ijwscjournal
By increasing popularity of SOC, using Web services in applications has increased too. SOC creates a loosely coupled environment in which the actual execution environment might differ significantly from the one with the presupposed conditions during application design. Therefore, although an appropriate Web service might have been selected, by passing time, the Web service may not be efficient enough or may not be applicable under specific conditions.
For service-oriented systems to be flexible and self-adaptive, it is necessary to automatically select and use a similar service instead of the one which causes the above mentioned problems. Finding a similar service means specifying the proper services which fulfill the same requirements as those fulfilled by the problematic service.
In most of the previous works, a number of the best services (k) are selected and ordered based on functional similarity. The user must select one of these services based on his/her preferences. One important metric in selecting a similar service is considering QoS properties and user preferences about QoS. Because of the importance of this issue, in the present paper, an architecture is proposed in which, in addition to functional similarity, QoS properties and user preferences are also considered in selecting a similar service.
577Service Selection using Non-Functional Properties in MANETsidescitation
Mobile ad hoc networks are the ones which allow
mobile nodes to spontaneously form a network and share their
services. The dynamic environment of MANETs demands ser-
vice selection should not only based on functional properties
but also be driven by non-functional requirements. In this
paper we present a modelling method of Non-Functional prop-
erties. The degree of impact of the property on QoS may vary
so, we allow the application designer to define weight for each
property. The evaluation function for the properties cannot
be uniform as the type of the property may be Boolean, string
or numeric depending upon the nature of the property. We
define three different.
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applicationszillesubhan
Businesses have already started to exploit potential uses of cloud computing as a new paradigm for promoting their services. Although the general concepts they practically focus on are: viability, survivability, adaptability, etc., however, on the ground, there is still a lack for forming mechanisms to sustain viability with adaptation of new requirements in cloud-based applications. This has inspired a pressing need to adopt new methodologies and abstract models which support system acquisition for self-adaptation, thus guaranteeing autonomic cloud application behavior. This paper relies over state-of-the-art Neptune framework as runtime adaptive software development environment supported with intention-oriented modeling language in the representation and adaptation of goal based model artifacts and their intrinsic properties requirements. Such an approach will in turn support distributed service based applications virtually over the cloud to sustain a self-adaptive behavior with respect to its functional and non-functional characteristics.
WEB SERVICE SELECTION BASED ON RANKING OF QOS USING ASSOCIATIVE CLASSIFICATIONijwscjournal
With the explosive growth of the number of services published over the Internet, it is difficult to select satisfactory web services among the candidate web services which provide similar functionalities. Quality of Service (QoS) is considered as the most important non-functional criterion for service selection. But this criterion is no longer considered as the only criterion to rank web services, satisfying user’s preferences. The similarity measure (outputs–inputs similarity) between concepts based on ontology in an interconnected network of semantic Web services involved in a composition can be used as a distinguishing criterion to estimate the semantic quality of selected services for the composite service. Coupling the
semantic similarity as the functional aspect and quality of services allows us to further constrain and select services for the valid composite services.
In this paper, we present an overall service selection and ranking framework which firstly classify candidate web services to different QoS levels respect to user’s QoS requirements and preferences with an Associative Classification algorithm and then rank the most qualified candidate services based on their
functional quality through semantic matching. The experimental results show that proposed framework can satisfy service requesters’ non-functional requirements.
WEB SERVICE SELECTION BASED ON RANKING OF QOS USING ASSOCIATIVE CLASSIFICATIONijwscjournal
With the explosive growth of the number of services published over the Internet, it is difficult to select satisfactory web services among the candidate web services which provide similar functionalities. Quality of Service (QoS) is considered as the most important non-functional criterion for service selection. But this criterion is no longer considered as the only criterion to rank web services, satisfying user’s preferences. The similarity measure (outputs–inputs similarity) between concepts based on ontology in an interconnected network of semantic Web services involved in a composition can be used as a distinguishing criterion to estimate the semantic quality of selected services for the composite service. Coupling the semantic similarity as the functional aspect and quality of services allows us to further constrain and select services for the valid composite services.
In this paper, we present an overall service selection and ranking framework which firstly classify candidate web services to different QoS levels respect to user’s QoS requirements and preferences with an Associative Classification algorithm and then rank the most qualified candidate services based on their functional quality through semantic matching. The experimental results show that proposed framework can satisfy service requesters’ non-functional requirements.
Similar to FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY (20)
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
FUZZY-BASED ARCHITECTURE TO IMPLEMENT SERVICE SELECTION ADAPTATION STRATEGY
1. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
FUZZY-BASED ARCHITECTURE TO IMPLEMENT
SERVICE SELECTION ADAPTATION STRATEGY
Mahboobeh Soresrafil Anari1, Dr.Afshin Salajegheh2, and Dr.Yousef Rastegari3
1
Computer Engineering Department, Islamic Azad University, South Tehran
Branch,Tehran,Iran
2
Computer Engineering Department,IslamicAzad University,South Tehran
Branch,Tehran,Iran
3
Computer Engineering Department, Shahid Beheshti University, Tehran, Iran
ABSTRACT
One of the main requirements in service based applications is runtime adaptation to changes that occur in
business, user, environment, and computational contexts. Changes in contexts lead to QOS degrade.
Continues adaptation mechanism and strategies are required to stay service based applications(SBA) in
safe state. In this paper a framework for runtime adaptation in service based application isintroduced. It
checks user requirements change continuously and dynamically adopts architecture model. Also it checks
providers QOS attributes continuously and if adaptation requirement is triggered, runs service selection
adaptation strategy to satisfy user preferences. Thusit is a context aware and automatically adaptable
framework for SBA applications. Wehave implemented a fuzzy based system for web service selection unit.
Due to ambiguity of context’s data and cross-cutting effects of quality of services, using fuzzy would result
an optimised decision. Finally we illustrated that using of it has a good performance for web service based
applications.
KEYWORDS
Runtime Adaptation, Fuzzy System, Web Service, Service Based Application, SOA framework, QoS
attributes.
1. INTRODUCTION
By applying service oriented technologies the WWW is transforming from information based to
service based environment thereby business goals are achieved by service coordination and
composition. Trend of using SOA technologies is growing because of its features such as looselycoupled communications, decreasing business/software requirements gap, being standard-based
and web-enabled, high reusability and supporting location and technology transparency[1, 2, 3].
In SOA paradigm business requirements transform to business services which are achieved by
software services (i.e. web services) in lower layers. Ideally the SBA must be adaptable to match
with the user expectations, requirements and preferences[4]. A web service which is represented
by a specific service provider may be suitable for one user but at the same time be unsuitable for
another user’s preferences. Service adaptation strategies such as reconfiguration, reselection, recomposition, renegotiation and sub-process substitution could be used to adapt the state of SBA
to new context and requirements.
In online environments, runtime adaptation is a main challenge. Recently several researchers have
proposed an approach in which system models, and in particular, software architectural models,
DOI : 10.5121/ijwsc.2013.4401
1
2. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
are maintained at runtime and used as a basis for system reconfiguration and repair[5]. An
architectural model of a system is one in which the overall structure of a running system is
captured as a composition of coarse-grained interacting components [6]. In [7]an approach for
architecture based adaptation is proposed, but this architecture based adaptation isn’t suitable for
service based applications. The Chisel system [8] introduced a dynamic services adaptation
framework which decomposes the particular aspects of a service object into multiple possible
behaviours. Whenever the context information changes, the service object will be adapted to use
the different behaviours according to the adaptation policy. The Functionality Adaptation method
in [9]describes proxy-based context-aware adaptation of service code modules, by which the
functionality of a service is adapted based on the estimation of the resource usage required for the
execution.
In this paper we present a fuzzy-based adaptation architecture to realise reselection strategy.
Proposed architecture consider feature model as input and propose the most proper composite
service to run-time layer.
The rest of the paper is organized as follow; in section 2 the overview of architecture and brief
description about each layer with the whole functionality process is described. In section 3 tools
for implementing this architecture are suggested. The evaluation results of implemented
framework based on available technologies and service sets are presented in section 4, and finally
section 5 comes with conclusions.
2. OVERVIEW OF APPROACH
We used layered architecture style to decrease the complexity of the problem and the result is a 4layerd architecture which is illustrated in figure1. These layers includes: 1) Tasks Layer 2)
ArchitectureLayer3) Services Layer 4)Runtime Layer which we are going to describe each one. In
the following the functionality and implementation of this layers will be described.
2.1. Tasks Layer
This layer is an interface between users and SBA. It is responsible for collecting user’s
requirements, expectations and preferences, and represents these requirements to architecture
layer. It analyses user’s request and create feature model for it that with user preferences will be
sent to architecture layer. Whenever user’s requirements changes, this layer analyses the
requirements again and updates feature model. So adaptability of this layer according to user’s
requirements is warranted. Finally this feature model sent to architecture layer.
2.2. Architecture Layer
This layer receives feature model from tasks layer and is responsible to select architecture model
which is the most suitable architecture model for imported feature model. As we know a Software
Product Line (SPL) isa families of software systems that share common functionality, but each
member also has variable functionality[2].Thus a service oriented product line always has
alternative architectures that fit to precise context state[10] and user’s requirements. We also
conform from this principle and offer for this layer a set of several architecture models, together
with an architecture manager. The architecture manager is responsible to determine whether the
current architecture model can perform requirements that are represented in feature model[7]. If
the current architecture model isn’t suitable for feature model, adaptation is repeated again and
the most suitable architecture model will be selected. This architecture model is the output of this
layer and it sent to services layer.
2
3. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
Figure 1. 4-Layers architecture for runtime adaptation in service-based applications
2.3. Services layer
This layer receives architecture model from architecture layer. It consists of three units: Analyser
Unit, Service Discovery Unit and Selection Unit. The functionality of these units is described
below.
2.3.1 Analyser Unit
This unit gets the architecture model, analyses it and then creates a composite service model for it
which will be passed to service discovery unit.
2.3.2. Service Discovery Unit
This unit gets composite service model and has access to repository of web services. This unit for
each business service search for candidate services. This unit with information that is received
from repository for each service in composite service model identifies a set of web services that
can perform the respective service. Service discovery unit sends these set of web services with
respective QoS attributes to the third part which is named selection unit.
3
4. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
2.3.3. Selection Unit
Based on proposed architecture our innovation is presented in Selection Unit. This unit receives
tecture
two inputs including aset of web services with their QOS attributes from service discovery unit
set
and user’s preferences which is received from architecture layer. It is responsible to selects the
most proper web service according to user’s preferences.
preferences
As we know, context information islargely uncertain and vague, and using fuzzytheory into the
,
adaptation process would make theprocess more flexible and adaptive. So we use a Fuzzy
Evaluation System for evaluating web services in this unit. Our serviceadaptation model aims at
ur
formulating and designing apolicy for web service selection mechanism. This evaluation fuzzy
system takes as input a set of web services with theirQoS attributes from service discovery unit
and user preferences.
2.3.3.1. The Fuzzy Service Adaptation Process
The traditional fuzzy control process consists of three stages: fuzzification, reasoning by
inference engine, and defuzzification[11]. In the following paragraph we describe these stages
ine,
defuzzification
with more details.
2.3.3.2. Fuzzification
Infuzzification stage, predefined membership functionsfor each linguistic variable are used to
,
determine the degree of membership of a crisp value for the linguisticvariable[11].We represent a
We
linguistic variable for each of context in formation by in this step. Each linguistic variable is
.
va
represented by a predefined application-related membership function.
application
ent
uzzy
Sure we can choose different QOS attributes for this fuzzy system. But we choose the most
important QOS attributes namely Availability, Reliability and Performance for our discussion.
discussion.We
define 4 ranges for these attributes. These levels consist of: Poor, Average, Good and Very Good
which have numerical ranges. The definition of these ranges, that gets by consultations with
experts, shown in figure 2. User can selects one of the three levels for availability, reliability and
y,
performance. These 3 options are: Average, Good and Very Good. This set is the second input
parametersof fuzzyevaluation system.
evaluation system
Figure 2. Definition of linguistic variables: (a) Availability, (b) Reliability and (c) Performance in
Evaluation Fuzzy System. Ranges defined by consultation with experts.
2.3.3.3. Reasoning by inference engine
By using the membership functions we translate the input context crisp value into a set of pairs,
each consisting of a linguistic value and a membership degree for that value[11]. T inference
The
engine refers to the predefined fuzzy rule base to derive the linguisticvalues for the intermediate
and output linguisticvariable. So we must discuss about Fuzzy rules for this system.
4
5. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
We must add any composition of input variables to rules engine. As we said previously we have
three variables: Availability, Reliability and Performance. So this engine rules has seven rules
:
3
3
3
(the composition of 3 variables is: ቁ ቀ ቁ ቀ ቁ ൌ 7 ). The weights of these rules must be
is:ቀ
3
2
1
different based on user preference The sum of rule’s weight is 1. The rule that is the most
nces.
adaptable with user’s preferences (the rule that in it all variables have the same value as the
it,
user’s preferences)has the highest weight and other rules have lower weight. Whereas, these rules
must select the best web service per user’s preferences, and user’s preferences aren’t static, these
es
rules aren’t static too. When user changes the value of the parameters(Availability, Reliability and
Availability,
Performance)rule’s parameters values change consequently. So these rules aren’t static and a
val
as
soon as user selects the value of his preferences, fuzzy rules will be updated automatically.
In Figure 3 fuzzy rules for case that user selects following quality levels are shown:
ሼሺ ݕݐ݈ܾ݈݅݅ܽ݅ܽݒܣൌ ݀ܩሺܴ݈ܾ݈݁݅ܽ݅݅ ݕݐൌ ݀ܩሻ, ሺܲ݁ ݁ܿ݊ܽ݉ݎ݂ݎൌ ݁݃ܽݎ݁ݒܣሻሽ
݀ܩሻ,
.
options:{(Availability=Good),
Figure 3. Fuzzy rules in case that user selects these options:{(Availability=Good),
(Reliability=Good),(Performance=Average)}.
(Reliability=Good),(Performance=Average)}
Also in Figure 4 fuzzy rules for case that user selects following options are shown:
ሼሺ ݕݐ݈ܾ݈݅݅ܽ݅ܽݒܣൌ ݁݃ܽݎ݁ݒܣሺܴ݈ܾ݈݁݅ܽ݅݅ ݕݐൌ ݁݃ܽݎ݁ݒܣሻ, ሺܲ݁ ݁ܿ݊ܽ݉ݎ݂ݎൌ ݁݃ܽݎ݁ݒܣሻ
ሻሽ
݁݃ܽݎ݁ݒܣሻ,
Figure 4.Fuzzy rules in case that user selects these options:{(Availability=Good),
.Fuzzy
{(Availability=Good),
(Reliability=Good),(Performance=Average)}
2.3.3.4. Defuzzification
Finally this fuzzy evaluation system only has one output that we named it Fitness. During the
Fitness
inference process in fuzzy evaluation system each rule will be assigned a fitness degree that
indicating to what degree the web service is suitable for being used under the current context
situation and user preferences. Fuzzy evaluation system sums these fitness degrees together and
s
assigns it as fitness of this web service in output. So fitness specifies the adaptability of each web
service to user’s preferences. The output of fuzzy evaluation system is an array of numeric data,
he
that each of them specifies the adaptability of respective web service with user’s preferences.
After the fuzzy evaluation is done, the largest value of this array is respective to the most
adaptable web service with user preferences.
5
6. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
In Figure 5decision surface of fuzzy evaluation system for two cases is shown.
decision
Figure 5. The decision surface of fuzzy evaluation system for two cases: (a)When user selects
.
hen
ሼሺAvailabilityൌGoodሻ, ሺReliabilityൌGoodሻሽ.(b)When user selects ሼሺAvailabilityൌAverage
Averageሻ,
ሺReliabilityൌAverageሻሽ
As described in previous section, when user changes his preferences, rule’s parameters change
automatically and different web service selected the best web service. Figure 6 shows this subject.
ሻ
In this figure in (a) user selectsሼሺ ݕݐ݈ܾ݈݅݅ܽ݅ܽݒܣൌ ݁݃ܽݎ݁ݒܣሻ,ሺܴ݈ܾ݈݁݅ܽ݅݅ ݕݐൌ ݁݃ܽݎ݁ݒܣሻ, ሺܲ݁ ݁ܿ݊ܽ݉ݎ݂ݎൌ
݁݃ܽݎ݁ݒܣሻሽ.In this case among 2500 web services a web service with index 656 is the winner of this
competition. Also in (b) user selects ሼሺ ݕݐ݈ܾ݈݅݅ܽ݅ܽݒܣൌ ݀ܩሻ, ሺܴ݈ܾ݈݁݅ܽ݅݅ ݕݐൌ ݁݃ܽݎ݁ݒܣሻ, ሺܲ݁ ݁ܿ݊ܽ݉ݎ݂ݎൌ
.
݁݃ܽݎ݁ݒܣሻሽ and In this case among the same web services, a web service with index 360 is the
winner of this competition.
Figure 6. When user changes his preferences fuzzy evaluation system selects different web service as best
hen
prefer
web service.
With this implementation, rules updated dynamically and in result per user’s preferences and web
services QoS attributes each time different web service selected as a best web serv
service. The
respective service provider is selected as the output of the selection unit and is responsible for
running service.
Finally, services layer makes necessary decisions and specifies that each of services in composite
service model must be performed with which service provider. Then it sends instructions to
runtime layer for executing the service.
2.4. Runtime Layer
This layer is responsible for monitoring runtime environment contexts and executing the services
with service providers that previous layer identified. It consists of system itself, together with its
operating environment (such as networks, communication links, service providers, et
providers, etc). We
6
7. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
considered feedback loop to update service repository based on provider’s run-time service
quality level.
3. IMPLEMENTATION
We implement these layers separately. Infrastructure currently supports suitable tools for
implementing Tasks Layer, Architecture Layer and Runtime Layer, so we only suggests suitable
tools for implementing these layers and focus on implementing Services Layer. Also, in Services
Layer, suitable tools exist for implementing, analysing and discovering units. So we only suggest
tools for implementing these parts and focus on implementing Selection Unit.
In the next section we first describe implementing of Tasks, Architecture and Runtime Layers
andthen focus on Services Layer and describe methods for implementing it.
3.1. Tasks Layer
As we discussed previously, this layer receives user’s request and create feature model for it. For
this layer we plan to take advantage of existing strategies for representing tasks. We can use tools
such as Business Modeller[12]from IBM Corporation for implementing it.
3.2. Architecture Layer
As we know, this layer receives features model from Tasks Layer, and create architecture model
from it. We can use products such as AcmeStudio [7, 13, 14]for implementing this layer.It makes
architectural model at runtime, namely if user’s requirements changes during runtime, it updates
architecture model without breakdown in representing service to user.
3.3. Runtime Layer
This layer is responsible for surveying runtime environment and sends information about it to
Services Layer. In other hand, it must monitors system’s runtime status. Things which must be
monitored consists of service providers and theirs runtime environment such as networks,
processors, I/O devices, network paths, etc.
We can use the existing tools which are used for monitoring. One of them is REMOS. It monitors
runtime environment such as networks, servers, etc[7, 15, 16]. After collecting data, these data
are analysed, the result is information about service provider’s QOS attributes that sent to
Services Layer with messages, the Repository updates itself with these information and hereby
Services Layer, know the status of each service provider.
3.4. Services Layer
3.4.1. Analysing Unit
This part receives architecture model and is responsible to create composite service model from
it. We can use methodologies such as SOMF for implementing this part. It can employ during
various stages of the software development life cycle[17, 18]. It provides a technologyindependent notation that encourages aholisticview of enterprise software entities, treated as
service-oriented assets, namely services[17, 18]. Also tools such as Web Sphere Business
Modeler from Oracle Corporation[19] can employed for implementing this unit.
7
8. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
3.4.2. Discovery Unit
This part is responsible for identify web services that present a specific service. Many tools and
methods are introduced for this job. We can use one of these methods, such as Rondo
Rondo[20, 21]
Clio[22, 23], Coma[22, 24], etc for implementing it.
,
it
3.4.3. Selection Unit
This part receives two inputs, a set of service providers with respective QOS attributes and a set
of user’s preferences. This partselects the most adaptable web service among a set of web
es.
part
services according to user’s preferenc and set it as output. We described the implementation of
preferences,
this part previously.
4. EVALUATION
In order to evaluate the complexity of this approach, we have implemented this evaluation fuzzy
system in Matlab application on a windows machine with Pentium 4, 3GHz CPU and 3GB
CPU
memory. It was assume that each service has n candidate web service. Q shows the number of
quality attributes which we consider 3 quality attributes: Availability, Reliability and performance
and s is the number of atomic service in a composite service.
We obtain value of quality service attributes from dataset [25]. In this dataset amount of Q
.
QOS
parameters of some real services is measured. In order to use this dataset, we consider them as
candidate services for performing a task.
Figure7shows time of fuzzy evaluation when n, the number of candidate service increases from 1
increase
to 2500. In this graph q=3 and s=10. This graph approximately is linear but has few jumps. Thus
this Fuzzy system has O(n) complexity, with gradient 0.0002.
Figure7.Complexity evaluation time per number of candidate services
Complexity
Figure8 shows time of fuzzy evaluation when the number of atomic services increases in a
composite service. In this graph q=3 and n=2500. S, the number of atomic service in a composite
service increases from 1 to 50. This graph is a line with gradient about 0.045.
8
9. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
Figure 8. Complexity evaluation time per number of atomic service in a composite service
.
Figure9 shows the time of fuzzy evaluation when the number of QOS attributes changes. In this
graphs, s= 10 and we change n, the number of candidate service, from 1 to 2500. Then calculate
service
the evaluation time when the number of QOS attributes is 1, 2, 3 and 4. Then measure the time of
e
evaluation and draw the evaluation time in graphs. As shown in figure9 the time of evaluation
figure
approximately reduplicated for each increase in number of QoS attributes.
Response Time(MiliSeconds)
700
X: 2493
Y: 607.5
P=1
P=2
P=3
P=4
600
500
400
X: 2500
Y: 311.7
300
200
X: 2500
Y: 155.4
100
X: 2495
Y: 51.65
0
0
500
1000
1500
2000
2500
Number of Candidate Service in each set
Figure 9. Complexity evaluation time per number of QOS attributes
3. CONCLUSION
In this study we have suggested a 4-layers approach for runtime adaptation for SBA systems. We
layers
use fuzzy system to select best service provider according to user’s preferences in Services Layer
es
of this approach. It is a fully automatic and dynamic approach for service selection adaptation
according to user’s preferences and context’s data. We have studied this approach for evaluating
context
its complexity.The results show that this fuzzy system has enough capability to be implemented
implemented.
Since complexity of this system is O(n) with a small gradient, it has enough efficiency for
,
selecting best service provider according to user’s preferences.
9
10. International Journal on Web Service Computing (IJWSC), Vol.4, No.4, December 2013
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
L'ecu'e, Freddy & Silva, Eduardo & ferreira Pires, Lu'is, “A Framework for Dynamic Web Services
Composition”, France : Centre for Telematics and Information Technology University of Twente ,
The Netherlands. France Telecom R&D. 1.
H.ter Beek, & Maurice, Gnesi & Stefania & N.Njima, (2011) ,“Product Lines for Service Oriented
Applications - PL for SOA”.
Kumar, Nitin,(2013),“Benefits on Service Oriented Architecture – SOA”, is available at:
http://www.javacodegeeks.com/2013/03/enterprise-benefits-on-service-oriented-architecturesoa.html.
Schou, Saowanee, “Conceptual Service Architecture For Adaptive Mobile Location Services On The
Next Generation Wireless Network”. Ubiquitous Computing and Communication Journal.
Oreizy, P & et al, (1999),“An Architecture-Based Approach to Self-Adaptive Software”., pp. 54-62.
Shaw, M & Garlan, D. ,(1996), “Software Architectures: Perspectives on an Emerging Discipline”.
Cheng, Shang-Wen & et al ,“Software Architecture-Based Adaptation for Pervasive Systems”, Verlag
Berlin : pringer. INRIA Lille-Nord Europe.
Keeney, J & Cahill, V,(2003), “Chisel: a policy-driven, contextaware, dynamic adaptation
framework”, Proceedings of IEEE 4th International Workshop on Policies for Distributed Systems
and Networks, pp. 3-14.
Wai-Man Kwan, Vivien, Chi-Moon Lau, Francis & Li Wang, Cho,(Oct.2003), “Functionality
adaptation: a context-aware service code adaptation for pervasive computing environments”.
Proceedings of IEEE/WIC International Conference on Web Intelligence. pp. 358 – 364.
Parra, Carlos, Blanc, Xavier & Duchien, Laurence, “Context Awareness for Dynamic ServiceOriented Product Lines”, France : s.n. INRIA Lille-Nord Europe.
Cao, Jiannong, et al, (2005)“Service Adaptation Using Fuzzy Theory in Context-aware Mobile”. 11th
IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.
It’s available at: http://www.businessgenetics.com/Products/BusinessProcessModeler.aspx.
Garlan, David, Schmerl, Bradley & Chang, Jichuan. s.l,(2001), “Using Gauges for Architecture-Based
Monitoring and Adaptation”, : Computer Science Department, p. 690.
It’s available at: http://www.cs.cmu.edu/~acme/AcmeStudio.
Lowekamp, Bruce & et al “A Resource Query Interface for NetworkAware”,. s.l. : School of
Computer Science.
cheng, Shang Wen & et al, (2002). “Software Architecture-based Adaptation for Grid Computing”,
The 11th IEEE Conference on High Performance Distributed Computing.
Service Oriented Modeling framework TM in Enterprise Architect. It’s available at:
www.sparxsystems.com/somf.
Service-Oriented
Modeling Framework (SOMF)
version
2.1.
It’s available at:
www.sparxsystems.com/downloads/whitepapers/SOMF-2.1-Discovery-and-Analysis-Modellanguage-Specifications.pdf.
It’s available at:http://docs.oracle.com/cd/E21764_01/doc.1111/e17368/chapter.htm.
Letz, Carolin,(2007),“Web Service Detection in Service-oriented Software Development: A Semantic
Syntactic Approach”, p. 85.
Melnik, Sergey, Rahm, Erhad & Bernstein, Philip A.(2003),” Rondo: A Programming Platform for
Generic Model”, pp. 193-204.
Letz, Carolin, (2007). “Web Service Detection in Service-oriented Software Development: A
Semantic Syntactic Approach”, p. 86.
Fagin, Ronald, et al. “Clio: Schema Mapping Creation and Data Exchange”.
Do, Hong-Hai and Rahm, Erhad. “COMA - A system for flexible combination of schema matching
approaches”. Proceedings of the 28th VLDB Conference. 2002.
Al-Masri,
eyhab
&
H.Qusay,
Mahmoud.
It’s
available
at:
http://www.uoguelph.ca/~qmahmoud/qws/dataset/.
10