473,383 Members | 1,832 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

web service composition simulator

I am a student of electrical engineering and my thesis title is as follow:
"Design a QOS-aware web service composition algorithm in a service-oriented environment".

Here comes the problem.
I designed an algorithm for this issue but I have no idea:
1. How can I simulate my algorithm?
2. How can i get some real web services for making a service repository?

The aim of the simulator is to extract some parameters from a service request as inputs and bring back a composite web service which fulfill all the request's needs. first, components of the composite service must be discovered from service repository, then an execution flow for these components should be generated. through this, I want to evaluate the proposed algorithm in a manner of time consuming and accuracy.

Can anyone point me in a right direction?
Aug 5 '09 #1
9 3035
RedSon
5,000 Expert 4TB
Describe a use case for me, I'm afraid I haven't the faintest idea what you are talking about.
Aug 6 '09 #2
Hi my friend,
appreciate for your concern about my question. can I have a little information about you and your scientific field?
I think it can help me to explain my problem unambiguously to you.
my profile:
my name is Hamid, 25 years old from Iran, Tehran. studying electronic engineering in Iran University of Science and Technology for MS degree, last semester and stuck in my thesis thing.
my research interests include Reconfigurable processors, grid computing and Semantic web researches. Unfortunately, I am fresh in the latter one that my thesis is about.
Aug 7 '09 #3
RedSon
5,000 Expert 4TB
I have a similar history to you, but I'm not from Iran. Now, please explain a use case or describe what a "a QOS-aware web service composition algorithm" is and then we may be able to discuss implementation details.
Aug 7 '09 #4
In the service-oriented environment there are some needs (from the clients) that can't be fulfill with a single web service. Web services are autonomous applications that can be invoked through the web and interact with each other through a piece of standards like SOAP. These web services also can be used as a building blocks to compose a value added composite services.(for more details, please study a little about web service technology and SOA).
Motivation example:
a client wants to have a trip from L.A. to NY. his/her needs are as follow:
1. flight ticket reservation
2. hotel reservation in NY
3. hiring out a car in NY
4. ......
There is no single web service to do all these. so, there must be a service broker who recieves this request and compose a composite web service from services available in the service repository. Therefore we need a web service composition algorithm for this. There are two kinds of algorithm: automatic and manual. My algorithm is automatic.
First, web services needed for the request must be discovered from web service repository, then an execution flow must be generated for addressing the sequence of execution of these web services. this was a brief actions of the algorithm. By Qos-aware I mean for discovering web services from the service repository, service broker considers their Quality Of Service. Now I designed such a algorithm and the problem is that I don't know how can I simulate the algorithm?
These algorithms are evaluated by the factor of time consumed for composing a composite web service, because these are real-time algorithms. The simulator should implement the algorithm for a typical request over a real WS repository and calculate time needed for this process and finally plots a diagram (time as Y and number of WS available in the service repository as X) for comparing the algorithm with the existing.
If there any question, please ask a detailed one. You know, WS composition algorithm is a long story and I can't explain all these in a few paragraphs.
Aug 7 '09 #5
RedSon
5,000 Expert 4TB
How do you calculate the QoS of a given web service? Are you talking about average latency?

When you discuss a "simulator" are you discussing creating a simulated service repository where each service provider has a quality of service value attached to it?
Aug 10 '09 #6
Frinavale
9,735 Expert Mod 8TB
@RedSon
I think Hhamid63's talking about how fast a composite web service could be generated based on the web services that were used to create it....I think.

Or maybe he's talking about the latency of the web services in the composite webservice?

At this time I'm unaware of anything that creates composite web services like Hhamid63 talking about.

Hhamid63, are you creating a system that does this? Or are you testing a system that's already in developed?

@RedSon
If you're looking to test on a real world repository try something like xmethods.net. I'm not sure how well this type of testing is going to go on a real world repository though. Many of the web services listed in these types of repositories require you to pay order to use them. It's very likely that your simulator's going to fail on a lot of the web services in the repository.


-Frinny
Aug 10 '09 #7
My algorithm didn’t implement yet but there are many algorithms implemented like this in research level not real world.
Yes, Frinavale is right. I’m talking about time criticality of composition algorithm. In the first step, my assumption is that the QOS of each web service provided by it’s provider and located in the WSDL file. My algorithm’s focus is on WS discovery unit where all components of composite WS must be discovered from WS repository according to given service request in a way that maximum QOS for composite WS achieved. So, algorithm is seeking for:
1. Functional aspect, that means the composite WS must fulfills all the request’s needs.
2. Non-functional aspect (QOS), that means composite WS must has the maximum QOS.
Major intention of simulation is to calculate the time needed for such a process to figure it out that does it have the ability to act as a real time algorithm or not.
Aug 11 '09 #8
Frinavale
9,735 Expert Mod 8TB
I'm sorry but I'm not entirely clear on what the problem is here.

Your system sounds like it is going to be fun to implement...

But most of the time the developer knows what web services their application is going to be using and uses them. And there's a few things right off the top of my head that I see wrong with relying on speed as the "quality of service" test...

But I guess for academic purposes this sort of thing is ok....

Anyways, back to my original statement: It's great that you have such an interesting system to implement...but....

What are you having problems with?

Have you chosen a programming language to implement the system that is going to test your algorithm?

Have you even chosen what platform your going to be developing on (Windows, Linux, Other?)

Have you looked at xmethods to see if it could help to populate your repository?
Aug 11 '09 #9
Hhamid63,
how did u proceed ur work. i have the same problem. if u had found the way please inform me. it will be useful for my research
Feb 24 '10 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: PatrickSA | last post by:
Hi, Am new to web services, so apologies for the basic nature of the question - and apologies in advance if this is the wrong newsgroup. We're building a new web service and I'm looking around...
4
by: Frederik Vanderhaegen | last post by:
Hi, Can anyone explain me the difference between aggregation and composition? I know that they both are "whole-part" relationships and that composition parts are destroyed when the composition...
6
by: rupertgalea | last post by:
I have a bunch of web services that are used to return data. All of the methods access a DB to get the data. Ideally I would like to have them inherit from a base class that takes care of the DB...
2
by: Peter Norregaard | last post by:
Our customers have different names SLA’s / Service Level Agreements but use the same webservice. How do I handle that some users can be allowed to wait when the load is high while others can’t?...
0
by: SatishPasala | last post by:
Hi I am developing a Windows Mobile application. I want Visual Studio to use Palm Simulator to display the application. Now it is pointing to Default Simulator. I downloaded the Palm...
0
by: Killingkids | last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ... i was doing a mobile web application which enable student to check the college...
0
by: Killingkids | last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ... i was doing a mobile web application which enable student to check the college...
3
by: DanielJohnson | last post by:
I was wondering if anyblody can suggest me a network simulator written in python in which I can add on my own code and extend its functionality. I am looking for a simulator which will simualte...
3
by: jyck91 | last post by:
I want to get some ideas to organise a composition analyzer?? eg. frequencies of letters Thx for your suggestion
0
by: Hhamid63 | last post by:
Hi my freinds, I'm in a critical situation and really need someone to help me. I am a student of electrical engineering and my thesis title is as follow: "design a QOS-aware web service...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.