ebXML   masters by research thesis in computer science
    "How to create, derivate or negotiate an ebXML Collaboration Protocol Agreement (CPA) from two ebXML Collaboration Protocol Profiles (CPP's) or an ebXML CPA template."
 
  swiss date

  <% puts Time.now %>

 by Sacha Schlegel

   h o m e   |   o v e r v i e w   |   d o c u m e n t s   |   j o u r n a l s   |   d o w n l o a d   |   l i v e   |   l i n k s   |                     b u s i n e s s         
p r o j e c t  .  n e w s  

Version 0.0.8 of ebXML BSI architecture (includes Negotiation part)    October 18th, 2004
Bugfix of 0.0.7. Working example of negotiation and inventory business processes.


Version 0.0.7 of ebXML BSI architecture (includes Negotiation part)    August 8th, 2004
Bugfix of 0.0.6


Version 0.0.6 of ebXML BSI architecture (includes Negotiation part)    August 8th, 2004
Version 0.0.6 fixes a couple of bugs. One of the REXML XML parser usage. This version should work with the standard library of ruby. Currently ruby 1.8.1 is supported. This release is a release before a small rewrite.
This tool includes an incomplete ebXML Business Process Execution Engine of the ebXML Business Process Specification version 1.01. It also includes a non ebXML compliant messaging system (in fact ruby objects are transferred).
It is not for download because of the software patent question. Probably the negotiation plugin will be separated so the BSI can be distributed without any concerns.


Software Patent issues?    August 27th, 2004
There is an IBM patent concerning the Automated CPA negotiation:
  • IBM US Patent Application 20020178103 (Automated Dynamic Negotiation of Electronic Service Contracts, Filed March, 2001, Published November, 2002, Authors: Asit Dan, Dan Dias, Nagui Halim, Linh Lam, Marty Sachs)
"IBM believes the following published patent application may be essential to compliant implementations of the OASIS ebXML Automated Negotiation of Collaboration-Protocol Agreements Specification, Version 1." (see quote from http://www.oasis-open.org/committees/ebxml-cppa/ipr.php)
What about the other 10000+ software patents which were not disclosed which may be essential to compliant implementations of the OASIS ebXML Automated Negotiation of Collaboration-Protocol Agreements Specification, Version 1?


Version 0.0.5 of ebXML BSI architecture (includes Negotiation part)    June 17th, 2004
Version 0.0.5 adds the usage of a Message Oriented Middleware (MOM) for ebXML Business Service Handler (BSI) and backend application communication. A sample inventory backend application is added to the plugins directory. This release plays an inventory availability collaborative business process from A to Z. Two inventory business applications, two BSI's, ONE inventory business process.
You have to patch the REXML parser of ruby with an older version of REXML. Will be fixed in next release.


Version 0.0.4 of CPA negotiation released    May 19th, 2004
Version 0.0.4 is a little rewrite of how the BSI handles different Business Processes. Before it was a little bit to negotiation focused. Now it is possible to add other ebXML collaborative Business Processes. to run the BSI.


Features - Wishlist    May 09, 2004
Doing some more playing around, I come across a wishlist:
  • Graphical tool to create business processes (press a button to create bpss instance)
  • Tool which takes a business process instance document and creates a CPP skeleton (BPSS2CPP)
  • Tool which takes a business process instance document and creates a CPA template (BPSS2CPA)
  • Various ebXML documents business logic validation (BPSS, CPP, CPA). Maybe even if CPPA respects BPSS.
  • many more


OASIS Symposium 2004 in New Orleans    End March, Beginning May, 2004
At the OASIS Symposium 2004 in New Orleans I could present my work to the ebXML Collaboration Protocol Profile and Agreement Technical Committee and some individual people. Was a great opportunity to meet with many ebXML folks.


Version 0.0.3 of CPA negotiation released    November 24th, 2003
Version 0.0.3 has been packaged and is available in the download section. A live web demo page is planned but not available yet.
This version has complete rewrite of the collaborative negotiation business process. In fact this version has a business process execution engine which takes the Negotiation Business Process Specification Schema XML Instance document and executes it.


OASIS member    October 20th, 2003
Signed up to become an Individual OASIS member. The ebXML Collaboration Protocol Profile and Agreement Technical Committee (TC) and the ebXML CPPA Automated Negotiation Sub Committee (SC) are the groups of most interest to me.


Project announced.    June 16th, 2003
The project was announced on several ebXML related mailing lists. The webserver logs show people did check the project website for further information. This is good news.


New supervisor.    February 10th, 2003
Donald Reid is new supervisor for this project. Donald is a Senior Lecturer in the School of Computing at the Curtin University of Technology Perth Western Australia. This happened because Andrew Marriott has take time of from lecturing and is currently in Italy.


openebxml irc server changed.    February 10th, 2003
The new irc channel of openebxml is
  server: irc.freenode.org
  channel: #openebxml


Candidacy Report accepted    January, 14th 2003
The Candidacy Report (project proposal) is accepted and the project enters a new phase.


server up again.    August 8th, 2002
Finally the server is running again. Thanks very much to Patrik Schilt and Andreas Ressnig in Switzerland who managed this while I am still in Australia.


server down.    May 2nd, 2002 @ morning
Due to a power supply failure of the server online.havanawave.com the motherboard got damaged. This made all mails bounced and the website is down. The power supply is changed. A new motherboard has to be found.


homepage.    April 22nd, 2002 @ 10:00
The new homepage for this project is launched at http://www.schlegel.li/ebXML/index.html . The page layout is taken from the Open Source Web Design project . Thanks to artwiz for the Tweedy template. Free Software ROCKS!


openebXML irc channel.    April, 14th 2002
The openebXML project has a new IRC channel #openebxml at irc.openproject.net and Sacha Schlegel is the IRC manager for the openebXML project and is most likely to be there.
  server: irc.openprojects.net
  channel: #openebxml


supervisors.    March 2002
Two supervisors found for the project. Mr. Andrew Marriott from the school of computing and Mr. Tim McGrath from Fremantle. With Tim McGrath a real ebXML expert could be found for the project. A good partnership for the following weeks and months will hopefully result in a good masters thesis.


p r o j e c t . s t a t u s  
   status:
  • Coding long finished.
    • CPA Composition finished (without synchronous messages and NDD's) including conflict file and draft CPA.
    • CPA Negotiation infrastructure implemented, including underlying messaging system and implementation of negotiation business process; Webinterface included.
  • Currently working on masters thesis
   next step:
  • Writing up Masters thesis absolut highest priority.
  • Searching for ebXML professional jobs.
   09/2003

p r o j e c t . d e t a i l s  
university:    Curtin University of Technology,
Kent St Bentley WA 6102, Australia
Tel: ++61 (08) 9266 9266
Fax: ++61 (08) 9266 2255
school:    School of Computing,
Building 314, Level 3
Tel: ++61 (08) 9266 7680
Fax: ++61 (08) 9266 2819
course:    Masters by research in Computer Science
supervisor I:    Mr. Andrew Marriott, senior lecturer
www: http://www.computing.edu.au/~raytrace
e-mail: raytrace@cs.curtin.edu.au
supervisor II:    Mr. Tim McGrath
www: http://www.portcomm.com.au
e-mail: tmcgrath@portcomm.com.au
supervisor III:    Mr. Donald Reid, senior lecturer
www: http://www.computing.edu.au/~donald
e-mail: donald@cs.curtin.edu.au
student:    Sacha Schlegel, Student ID 12253634
www: http://www.schlegel.li
e-mail: sacha@schlegel.li or schlegel@cs.curtin.edu.au
(current) topic:    The creation, derivation or negotiation of a Collaboration Protocol Agreement (CPA)
from two Collaboration Protcol Profiles (CPP's) or from a CPA template.
time table:    Project start at April 2002
Project end at about End of 2003

© Sacha Schlegel@2002!