I have moved my blog to http://www.ngportal.com/micadeyeye. Although I will retain this wordpress site, updates will only be available on the new blog site.
Call for Participants: The African Network for Localization (ANLOC)
I was wondering if anyone might be interested in this software localization project - http://www.africanlocalisation.net/call-applications-language-teams-2010. You could forward the blog-post to anyone you think might (also) be interested.
And I am more than happy to work with anyone, who is interested in the project.
In Need of a Fedora Tech Guru for POSSE South Africa
Are you a Fedora tech guru in S.A. or any part of Africa? Or do you know of any in S.A. or any part of Africa? Please ask him or her to take a look at the information here – http://bit.ly/avrztf
Spain 1 : Portugal 0
I was at the Greenpoint Stadium last nite to watch the Spain vs. Portugal match. It was not bad. The first half of the match was quite boring, but I saw a more tenacious spanish team during the second half of the game. Below are some pictures and videos I got from the match.
The Videos
- Welcoming both teams to the pitch (31MB)
- A short clip of the match (11MB)
I really did have fun!!
More & More People & Firms are Getting Interested in TransferHTTP
It is nice receiving emails from people and firms about my project – TransferHTTP. I was contacted late last year by Sun Microsystems (now Oracle and Sun) on the project. And yesterday, Ribbit Corporation also indicated interest in my work. Below are the mails from both firms, most likely one of their developers.
Oracle and Sun
from B***d P* <B***d.P*{at}sun.com>
to transferhttp-owner@mozdev.org
date Tue, Dec 1, 2009 at 3:08 PM
subject About the TransferHttp Project
mailed-by mozdev.org
Hi,
A colleague of mine showed me this project and it looks very exciting to me.
We are working a converged application framework (http://sailfin-cafe.dev.java.net)
for writing converged web/sip services quickly.I wanted to start using your plugin for some blogs and examples in the beginning. Would
it work with firefox 3.x? Do you have plans to create plugins for other browsers?thanks,
B***d.
Ribbit Corporation
Subject: Transfer HTTP
Michael,
Im wondering what the status of the Transfer HTTP project and if you had any plans to extend this to work on other platforms and browsers? At Ribbit we are quite interested in this kind of approach to Web Telephony and could possible help extend this work.
Thanks,
m**
My response has always been the same. I currently do not consider developing the extension for other Web browsers/platforms. The implementation was a proof of concept. Although the site (http://transferhttp.mozdev.org/installation.html) does not contain the FF 3.x version of the extension, I could provide anyone interested with the installer/source code. I hope to push the FF 3.x version of the extension to the site soon. I am also very happy to work with the firm/anyone interested in extending the work. Both TransferHTTP and TransferHTTPController were released under open-source licenses.
If anyone is interested in seeing how the extension works, here is a demo on it – http://bit.ly/pQVKX. And for the control services or proxy, here is its demo – http://bit.ly/7XPhc
Bagging the University Research Associateship Award
I was contacted few days ago that I will be one of the recipients of the prestigious awards in the UCT – University Research Associateship. Below is the mail I got from the Postgraduate Funding Office.
Dear Students
I have pleasure in advising you that the Postgraduate Studies Funding Committee have selected you as a recipient of the University Research Associateship, at the value indicated, to assist your research towards the Doctoral degree.
The purpose of the Research Associateship is to recognize excellent student researchers and support the work of supervisors.
…….
…….
…….
In acknowledgement of your achievements, you will be presented with a certificate at a ceremony presided over by the Deputy Vice-Chancellor of Research, Professor D Visser. You will be notified of the date and time of the presentation, which will take place during August 2010.
Lastly, a portion of this award will be transferred to your supervisor’s research fund. Please ensure that you the correct fund numbers are completed on the claim to not delay payments.Should you have any enquiries please contact me.
Kind Regards
***ntel R***
Coordinator: Information Management Portfolio
IPTComm ’10 – A Tough Decision on My Paper (2)
The last had not been heard from the IPTComm ’10 TPC, when they wrote me that my paper was rejected. I was surprised this evening to read that my paper has been accepted for presentation as an “Industry Talk.” That’s not bad. The Industrial Talks papers highlight innovative solutions and their impact and benefits for the community. This means that my work is one of those innovative solutions out there. Great!!! But I am not sure I would want to register the paper under that session. Below is the mail I got from the TPC.
| From: | davids{at}iit.edu |
| Subject: | [IPTComm'10] Your paper #1569296037 (Quality of Experience of the HTTP Session Mobility Service) |
| Date: | Fri, May 28, 2010 6:25 pm |
| To: | “Michael O. Adeyeye” <micadeyeye{@}crg.ee.uct.ac.za> |
|
Dear Mr. Adeyeye: On behalf of the Technical Program Committee, we are delighted to inform you that The TPC selected 24% papers from this year’s submission as “Full papers” and Your paper has been chosen as an “Industry Talk.” Congratulations on your At least one author of each accepted talk must register for the conference by June We look forward to welcoming you in Munich, Germany. Sincerely, Carol Davids and Saverio Niccolini Vijay K. Gurbani and Gonzalo Camarillo |
|
IPTComm ’10 – A Tough Decision on My Paper
The decision must have been a tough one, most especially when there was a meta review (review 4). I am accepting the comments, which will help me improve the paper. Below is the notification I got on the paper. I hope to revise the paper soon and submit it to another conference.
From: submissions2010{at}iptcomm.org
Subject: [IPTComm'10] Your paper #1569296037
Date: Sat, May 22, 2010 1:30 am
To: ”Michael O. Adeyeye” <micadeyeye{at}crg.ee.uct.ac.za>
Cc: vkg{at}bell-labs.com,Gonzalo.Camarillo{at}ericsson.com
Dear Mr. Michael Adeyeye:
We regret to inform you that your paper #1569296037 entitled ‘Quality of Experience
of the HTTP Session Mobility Service’ was not accepted for IPTComm 2010.
This decision was not easy to make, but we took into consideration the reviewers’
comments as well as the overall theme of the conference. We hope that you will find
the attached remarks constructive and helpful in improving your paper. We look
forward to having an enhanced paper or any of your future work in the upcoming
IPTCOMM conferences.
The reviews are attached below. You can also find them at your EDAS personal page.
Best regards,
Vijay K. Gurbani and Gonzalo Camarillo
IPTComm 2010 TPC Co-chairs
======= Review 1 =======
> *** Contributions: What are the major issues addressed in the paper? Do
you consider them important for IPTCOMM? Comment on the degree of novelty,
creativity and technical depth in the paper.
The authors present a proxy-based service for sharing content between two (or more)
users via their web browsers. (This makes the title misleading since session
mobility is something else.) The authors choose to use SIP messaging (via the
MESSAGE method) to realize content sharing between users, allowing to pass
references. They implement some of the service as SIP servlets in a server.
The authors briefly (well: too briefly) outline the operation; not all the signaling
is covered; e.g., suddenly a conference bridge appears for forwarding streaming
data, but it is unclear where this comes from.
> *** Strengths: What are the major reasons to accept the paper?
The topic of shared browsing (while not new) is interesting and still relevant.
The authors provide a complete implementation of their ideas.
> *** Weaknesses: What are the most important reasons NOT to accept the paper?
The paper contribution is unclear. Apparently, the authors have published
significant parts of the system before [4, 10] — which seems to be the session
mobility part, not the shared browsing. However, the delta does not become clear;
especially with respect to the evaluation.
The authors evaluate the performance of their server — but it is unclear if this is
now specific to the sharing extensions presented here or just a performance report
on their earlier work.
It is also questionable if the evaluation serves the purpose: yes, understanding the
load implications on the server is meaningful, but what does this say about quality
of experience.
What is actually the experience of a shared session? What does sharing ‘session
data’ actually mean. The paper is too imprecise in many of these technical respects
and thus the specific design cannot be fully understood and appreciated.
> *** Detailed comments: Please provide detailed comments that will be helpful to
the TPC for assessing the paper, as well as feedback to the authors.
Fix the title to better represent what the paper is about.
Don’t make claims (“report on Quality of Experience”) that you do not fulfill.
Watch your accurary: 5 digits are way to much presumed precision for the values
presented.
How would extending the service beyond two browsers scale? How would it be
implemented?
> *** Relevance: Relevance to IPTCOMM
Definitely relevant (4)
> *** Familiarity: Rate your familiarity with the topic of the paper.
Familiar (3)
> *** Overall rating: Your overall rating
Weak Reject (2)
======= Review 2 =======
> *** Contributions: What are the major issues addressed in the paper? Do
you consider them important for IPTCOMM? Comment on the degree of novelty,
creativity and technical depth in the paper.
This paper describes a HTTP session mobility service wherein HTTP session data are
transferred between Web browsers as payload of SIP MESSAGE requests, which in turn
are transmitted through a SIP network. Much of the system has already been
described in Ref [4]. This paper describes the network-resident Converged
Application Server (CAS) in more details, and provides performance evaluation of the
CAS. The paper also describes a ‘Stream Media to Call’ service.
> *** Strengths: What are the major reasons to accept the paper?
The CAS is implemented using a dominant programming API standard (SIP Servlet) and
an open source SIP Servlet container (Mobicents SIP Servlet Container). Therefore
the performance evaluation result should have wide interests from practitioners and
researchers in the field.
> *** Weaknesses: What are the most important reasons NOT to accept the paper?
It appears that the HTTP session mobility service has already been described in Ref
[4]. The additional contribution in the submitted paper is mainly performance
evaluation of the network-based application (CAS). However, much of the paper is
spent describing the system at the expense of a more extensive discussion and
analysis of the performance evaluation.
The paper aims to present the ‘quality of experience’ of the system. However, it
seems the metrics used, i.e. CPU usage and memory consumption at the proxy of the
system, is not a good measure of quality of experience as perceived by the users.
These metrics are more relevant to service providers planning a deployment of the
service. The paper does not provide sufficient justification of the choice of the
metrics, e.g. relevant citations, or subjective tests that show strong correlation
between quality of experience as reported by the test subjects and these metrics.
From a performance evaluation standpoint, the choice of experiments was unclear.
Using bursts of various number of messages arriving at a fixed overload rate does
not seem to model actual traffic pattern. It would seem for an application server
in the network serving large number of users, message arrival rate would be rather
uniform?
In this reviewer’s opinion, this paper does not present sufficient information on
the research challenges, tradeoffs and solutions faced during the design and
implementation of the CAS. The analysis of the performance evaluation was also
limited. A number of areas in which this paper may be enhanced before publication is
listed in the Detailed section below.
> *** Detailed comments: Please provide detailed comments that will be helpful to
the TPC for assessing the paper, as well as feedback to the authors.
In III, first para: “The proxy is a Converged Application Server (CAS) that
responses to both SIP and HTTP requests. It acts as a SIP Back-to-Back User Agent
(B2BUA) between the interacting browsers.”, and from III.B. and Figure 3 it appears
that CAS acts as a SIP proxy. The reader is confused whether CAS acts a SIP B2BUA or
a proxy, which have precise meaning in SIP. As the performance characteristic may be
very different, this should be clarified. It would seem the CAS function may be
fulfilled by a SIP proxy, so if it is a B2BUA it should be explained.
III.B To make the performance evaluation useful to readers, should specify which
version was tested and whether it was the Tomcat or JBoss version.
III.C While the ‘Stream Media to Call’ service is interesting and may have many
applications, it is not clear how it is relevant to HTTP session mobility. Perhaps
this service may be the subject of a separate paper.
IV. What is the message arrival rate in the ‘normal load’ case (Table 1)? How does
the CPU Usage varies with different rates? What is the maximum sustainable rate,
say at 80% CPU usage? This would be helpful to give a better indication of the
performance of the implementation. This would also help put the 677 requests/sec in
overload condition in perspective.
Some statements in IV are surprising and should be explained in more details. e.g.
Why is the CPU usage at 54% when CAS is idle? What causes the very large 10s delay
when over the Internet? Table 1 shows average time for CAS to send a 403 response
is near a second. And there are timeouts even when CPU Usage is 20%. What are the
cause?
Some additional discussions that may add value to the paper may be:
- Compare the message pattern in the HTTP session sharing service against a regular
VoIP service. Are there any differences in the traffic characteristics, e.g.
burstiness, message size, etc? How would these differences if any influence the
design and implementation of the CAS?
- How does message latency affect the quality of experience in this service? Is the
expectation of responsiveness and latency different from VoIP calls?
- What lessons were learned in the implementation of CAS? What design tradeoffs
were made? How can performance be improved. e.g. use of relational database server
to store user profiles vs in-memory database?
> *** Relevance: Relevance to IPTCOMM
Definitely relevant (4)
> *** Familiarity: Rate your familiarity with the topic of the paper.
Familiar (3)
> *** Overall rating: Your overall rating
Borderline (3)
======= Review 3 =======
> *** Contributions: What are the major issues addressed in the paper? Do
you consider them important for IPTCOMM? Comment on the degree of novelty,
creativity and technical depth in the paper.
The major issue addressed in the paper is how to share an HTTP session using SIP.
The idea is sound and quite innovative (other systems for moving bookmarks and
sharing URLs are available today but this work tries to go beyond them addressing
real-time-constrained issues related to HTTP session mobility). The authors have
indeed had creativity here. The technical depth could have been enhanced by
providing session mobility measurement in realistic scenario instead of
demonstrating only the performance of the implemented software.
> *** Strengths: What are the major reasons to accept the paper?
The idea is nice, the authors demonstrate to have creativity, the code used for the
experiments is made available open source. The concepts could be further exploited
for a more social-oriented usage.
> *** Weaknesses: What are the most important reasons NOT to accept the paper?
The quality of experience metrics are poorly defined (I would have expected
something more than CPU usage and memory consumption). The paper is much “service
oriented” without addressing the networking issues of this topic that could make the
overall solution not usable (delays, etc.).
> *** Detailed comments: Please provide detailed comments that will be helpful to
the TPC for assessing the paper, as well as feedback to the authors.
I have no particular comments to the paper as it seems to me well written even if in
a basic level of English. Scientifically the type of experiments could have been
better performed.
> *** Relevance: Relevance to IPTCOMM
Definitely relevant (4)
> *** Familiarity: Rate your familiarity with the topic of the paper.
Familiar (3)
> *** Overall rating: Your overall rating
Strong Accept (5)
======= Meta review 4 =======
> *** Contributions: What are the major issues addressed in the paper? Do
you consider them important for IPTCOMM? Comment on the degree of novelty,
creativity and technical depth in the paper.
The authors present a system that allows sharing HTTP-based by means of SIP. They
have implemented their system and provide an implementation-based evaluation.
> *** Strengths: What are the major reasons to accept the paper? [Be
brief.]
+ interesting idea, some novelty
+ working prototype implementation
+ implementation-based evaluation
> *** Weaknesses: What are the most important reasons NOT to accept the paper? [Be
brief.]
- paper does not include the promised/claimed QoE evaluation
- delta over earlier work unclear
- usefulness of the evaluation questionable
POSSE SOUTH AFRICA: Call for Participation
CPUT, later this year, will be hosting computer science instructors (and any other interested parties) in a week-long barcamp on teaching open source. This is an open call for participation. Anyone interested should please visit – http://bit.ly/b18yzg. You are advised to ‘cc’ me (adeyeyem{at}cput.ac.za) when sending the requested email. For more information on POSSE South Africa, please visit – http://www.teachingopensource.org/index.php/POSSE_South_Africa
Ph.D Thesis Submission
I submitted earlier today five copies of my Ph.D thesis; I can now breathe a sigh of relief. Many thanks to guys out there who gave me help and pointers during the work. I highly indebted to David Humphrey, who said I could hack the Mozilla Firefox, and Luca Foschini (Ph.D), who referred me to some testing tools to validate my work (the Mobicents converged application) and worked with me for over five months on my second journal paper on the work. Here is a list of publications, symposia and presentations on the work.
I am also indebted to Prof. Henning Schulzrinne, Prof. Paolo Bellavista and Prof. Chien-Chao Tseng. They, out of their busy moments, replied my mails and made contributions at the early stage of the work. And many thanks to friends and loved-ones who stood by me during my studies.



B***d P* <B***d.P*{at}sun.com>