We describe how web service architectures can provide better performance to applications by offering fine-grained services. We define web service granularity in terms of the amount of data that can be retrieved from a service in a single request on average. This is important because developers cannot predict if students will be using state of the art hardware. Thus, service-oriented architectures (SOA) with fine service granularity can minimize network communication and allow server machines to perform more work for applications. We present the Rashi Intelligent Tutoring System and describe how its architecture has been adapted into a web service with two competing application interfaces. We show how the interface that uses more fine-grained services leads to significant improvements in network message response time, message size, and response size, without a significant change in the number of requests.
[1]
Weiqin Chen.
Web services - what do they mean to Web-based education?
,
2002,
International Conference on Computers in Education, 2002. Proceedings..
[2]
Beverly Park Woolf,et al.
Coaching Within a Domain Independent Inquiry Environment
,
2006,
Intelligent Tutoring Systems.
[3]
Beverly Park Woolf,et al.
Recognizing Dialogue Content in Student Collaborative Conversation
,
2010,
Intelligent Tutoring Systems.
[4]
Beverly Park Woolf,et al.
Affective Gendered Learning Companions
,
2009,
AIED.
[5]
Abdulmotaleb El Saddik,et al.
A Web services oriented framework for dynamic e-learning systems
,
2003,
CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).