Describing Business Services

I am working on the development of a descriptive framework that is usable for all services, including electronic and business services. Electronic services can be described (however imperfectly) using the Web Services Description Language (WSDL). while not perfect, WSDL does have the advantage of being widely adopted for SOAP-based web services. When carefully assembled, web services can be chained together into an executable workflow to perform some useful task.

There no analogous way to assemble a workflow from business services.  While a business process can be described using BPMN, there is no way to automatically screen business service providers to determine whether they are suitable for performing a particular task within a given workflow. What is lacking is a WSDL for business services.

We need a machine-processable description of the services offered by a business. This description should include the tasks performed by the service (i.g., its effects), the inputs required to engage the service, the outputs that will be produced by the service, and any preconditions that must be satisfied before engaging the service. To the maximum extent practical, this description should be compatible with existing WSDLs — there is no logical reason electronic services cannot be combined with other services to form a complete workflow, so the descriptions of both services types should be compatible.

I’ve spent some time lately working on just such a service description, and over the weekend I turned my notes into a detailed class model that I exported into an XML schema. Next i need to do a detailed comparison with the WSDL schema to ensure I have accounted for all elements of the WSDL. After making any necessary refinements I will try some practical applications to see how it handles.

As best I can determine, nothing of this type has been developed to date. I had planned to call it a “Business Service Definition Language,” but I discovered that name was already taken by several researchers from the University of Wollongong who have published an interesting paper on the subject. Luckily for me, their research is in a different direction from mine even though they arrived at the same terminology. Universal Service Description Language is already taken. I considered General or Generic Service Description Language, but those seem too… generic.

So for now, it’s back to thinking of an appropriate name for my creation.

Of Services Science

I met with my advisor last Thursday to discuss refinements to my research topic. During our previous meeting, he had tossed out the topic of “service science” along with a couple of papers from an issue of the IBM Systems Journal devoted to the topic. That threw a bit of a monkey wrench into my plan, as this was all new to me; in all of my research on web service composition I had not heard of this.

The good news is that after reading some of the articles and doing additional research into the topic, “service science” as used by the authors of the articles in the IBM Systems Journal is different from what I have been looking into. Those authors, along with other practitioners such as Services Science Global, Service Science, and the Service Research and Innovation Institute (among others) use service science in a way that refers to improving how service-based businesses improve their offerings. The best analogy that I can draw is to the industrial process improvements pioneered by W. Edwards Deming. Service science, in this context, refers to the study of how businesses measure the effectiveness and efficiency of services they provide to their customers. At least as of now, this does not seem to encompass the study of how to define their service offerings in a way that facilitates the composition of sservices from different providers.

All of which leads me to the output of this latest meeting, which was very productive. My advisor generally liked what I had put together as a way forward; now I need to refine it a little more and get buy-in from my committee. He also mentioned that we need to look for some more opportunities to publish on this topic. The good news is that there is very little in the services science arena that deals with my topic, so this should be a rich field to mine.

Slowly But Surely

Skype is a wonderful tool. I used to use it to keep in touch with a buddy who was stationed in Japan, and it was amazing. On Thursday I used it to meet with my advisor to discuss refinements to my research. It worked out very well, as my schedule was being whipsawed by a proposal I’m working on at the office. And sitting at my kitchen table certainly beat having to drive home from Fairfax during rush hour.

An even better part of the meeting is that my advisor seemed pleased with my ideas on moving forward. We refined them a little, and now I have to get them arranged into a logical story that we can present to my committee. I have to get it done this weekend to we can meet again next week.

Thankfully, the proposal is almost over, so I might get a chance to finish up this research refinement in the coming week.

Narrowing… I Think

Per the instructions from my committee at my proposal defense, I have been working to narrow and focus my topic. While I initially expected that to be relatively easy, I haven’t made a whole lot of progress to date. Working 12+ hour days on a proposal at work hasn’t made it any easier.

I met with my advisor just over a week ago, and it seems my exercise in narrowing has morphed into something of an expansion. Clearly, the least-researched area within my proposed topic is the generation and assignment of semantic metadata to services interfaces such as WSDLs. Almost all the work on semantic description has assumed manual metadata generation.

On the direction of my advisor, I am taking this small area (generating and assigning semantic metadata to WSDLs with sufficient detail to compose web services into executable processes) and generalizing it to address any type of service. By “any type of service” I mean quite literallyany type of service: web services, doctors’ services, shipping services, anything at all.

So I’ve been working on capturing 10 or so questions that cover that area. I’ve almost got enough to send to my advisor. Hopefully I’ll be done and have a draft to him tomorrow.

Advancement!

Yesterday afternoon I passed my comprehensive exam and successfully defended my dissertation proposal. Which means I am now officially a PhD candidate. The immediate effect of this is that I can register for dissertation hours; rack up 12 of them and I’m done. I’m beginning to see the light at the end of the tunnel.

The more immediate effect is that I need to refine my research topic over the next 6 weeks and then come to agreement with my committee on exactly what my research will focus on. I’ve heard the dissertation proposal described as “what you think you will do your research on.” Apparently I’m living that very early in the process. An issue I’ve been struggling with for several years now is how to scope the research — how much is too much vs. how much is too little? I guess I still haven’t figured that part out.

But for the next couple of days that just doesn’t matter. For now, I’m going to relax and enjoy the fact that I passed.

Busy, Busy, Busy

A very busy week or so. After finally finding a committee replacement I’ve had to coordinate a proposal defense and comprehensive exam before the semester gets started. My advisor was out of town until last Friday, there was a holiday Monday, then an ice storm closed school on Tuesday. Through the magic of e-mail I was able to coordinate a time for the defense and exam, but reserving a room and getting a chance to discuss all of this with my advisor one last time was difficult.

Thankfully, all of the pieces fell into place yesterday afternoon — the graduate student office was able to find me a room, my advisor was in and had generally positive things to say about my presentation, and I even got to meet the fourth member of my committee face-to-face. Even better, my dissertation group was kind enough to put me through the wringer last night and help make sure my presentation was ready to go.

Now I just need to finish the updates and do a few more rehearsals before my defense at 1:30 today. No rest for the weary.

A Full Committee

This morning I heard back from a potential committee member, and he graciously agreed to serve on my committee with a proposal defense date before the end of January. At last, I have a full committee again and I am back on track to take my comps before the start of the spring semester.

Of course, the down side is that I have to hit the books hard and make sure I can pass the exam, as well as put together a brief for my proposal defense. I guess every silver lining has its cloud. But I am grateful I have found a fourth committee member at such a late date.

Time Marches On

I continue trying to find a replacement committee member. So far, the couple I have been able to contact haven’t been able to support a proposal defense before the end of January. I’ve still got a few possible candidates, but I’m waiting to hear back from one in particular that was recommended by the department chair. I think going with the department head’s suggestion is probably a good idea if its possible.

In the meantime, the clock continues to count down to the start of the semester. If I don’t find someone by the middle of next week I’m afraid I’ll need to start work on a second extension on my advancement to candidacy.

Confusion Reigns Supreme

I had a brief scare toward the end of last semester. I had not heard back from my advisor about the suitability of my latest proposal draft. I went to see him to ask him to sign the papers for a second extension (decidedly NOT a good thing) and he seemed surprised adn told me my proposal was ready for my committee and I should look to schedule my comprehensive exam and proposal defense. That solved one problem, sort of. Luckily the wonderful folks in the graduate student office said that if I could defend by the start of teh spring semester I could avoid the pain of a second extension.

At which point one of my committee members had to withdraw because of scheduling conflicts. So ever since the 15th of December or so I’ve been scrambling to find a new committee member, as well as study for my comps on the assumption that my committee members will be content with my proposal as is and will accept my reading list. My advisor is out of town until the 14th, so I’m pretty much on my own. Based on his recommendation, I’ve asked the CS Department chair to sit on my committee based on his own research but I have not heard back from him yet. But it’s only two days after New Year’s, so I’m still optimistic.

Updating the Proposal… Again

I had not posted anything for a while pending comments from my advisor on the latest draft of my dissertation proposal. I got his comments back, and they were generally positive. that’s the good news. The bad news is, it has too much 0f a “development” flavor and not enough of a “research” flavor. I guess that’s a side effect of years in the commercial sector, where we spend more time just doing things instead of doing pure research.

So, it needs a re-write to recast that. It shouldn’t be too bad, mostly a “change happy-to-glad and small-dog-to-puppy” sort of thing. But it’s still a fair bit of work. But I am beginning to see a glimmer of light at the end of the tunnel.