Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2010.17D.1.009

Multiple Asynchronous Requests on a Client-based Mashup Page  

Lee, Eun-Jung (경기대학교 컴퓨터과학과)
Abstract
Web service mashup bacomes one of the important web application development methods. This paper considers a client based mashup, where a page interfaces many service methods asynchronously. Browser systems execute callbacks when the corresponding reply arrives, possibly concurrent to user interface actions. In this case, callbacks and user interface actions share data memory and screen. Moreover, when the user is able to send another request before the previous ones have replied, the shared resource problem becomes more complicated. In order to solve the multiple requests problem, our contributions are as follows. First, we modeled a mashup page with user actions and callbacks, and we presented several types of callbacks. Secondly, concurrency condition is defined between callbacks and user actions in terms of shared resources, and the test method is presented. Also, we proposed the serialization approach to guarantee the safe execution of callbacks. Finally, we applied the proposed concurrency condition on XForms language and extended the XForms browser to implement the proposed approach. The prototype implementation showed that the proposed approach helps enhancing user experience on mashup pages.
Keywords
Web Services; Asynchronous Service Calls; REST; Callbacks;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 P. Dolog and J. Stage. “Designing interaction spaces for rich internet applications with UML,” In 7th International Conference on Web Engineering(ICWE), 2007.
2 J. Yu, et al, “Understanding mashup development,” IEEE Internet computing, Vol.12, Issue5, pp.44-52, 2008.   DOI   ScienceOn
3 Richardson, L., Ruby, S. (2007). RESTful Web Services, O'Reilly Media, Inc.
4 A. Koschmider, et al., “Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Tools for Mashups,” MEM 2009, pp.1-9, 2009.
5 S.Abiteboul, et al. “Matchup: Autocompletion for mashups,” ICDE'2009, 2009.
6 Taivalsaari, “Mashware:the future of web applications is software,” Sun Labs Technical Report TR-2009-181, Feb., 2009.
7 S. Auer, et al., “Dbpedia: A nucleus for a web of open data,” ISWS 2008.
8 A. Jhingran, “Enterprise information mashups: integrating information, simply,” pp.3-4, Proc. of VLDB, 2006.
9 R. Ennals, M.Garofalakis, “MashMaker: mashups for the masses,” Proc. ICMD'2007, pp.1116-1118, 2007.
10 J.Wong, J.Hong, “Marmite: Towards end-user programming for the web,” CHI'07, 2007.
11 A. Holdener III, Ajax, the definitive guide, O'Reilly, 2008.
12 S.Yu, J.Woodard, “Innovation in the programmable web: characterizing the mashup ecosystem,” LNCS 5472, pp.136-147, 2009.
13 N.Zang, et al., “Mashups: who? what? why?” pp.3171-3176, CHI'08, 2008.
14 김진한, 이병정, “웹서비스와 OpenAPI를 사용한 SOA 기반 동적 서비스 합성 프레임워크,” 정보과학회 논문지: 소프트웨어 및응용 제 36권 3호, pp.187-199, 2009.
15 R.T. Fielding, Architectural Styles and the Design of Network-Based Software Architectures, doctoral dissertation, Dept. of Computer Science, Univ. of Calif., Irvine, 2000.
16 Linaje, M; Preciado, J.C:; Sanchez-Figueroa, F.: A Method for Model-Based Design of Rich Internet Application Interactive User Interfaces. In 7th International Conference on Web Engineering(ICWE), 2007.
17 S.Perez, O.Diaz, S.Melia, J.Gomez, “Facing interaction-rich RIAs: the orchestration model,” In 8th International Conference on Web Engineering(ICWE), 2008.
18 T.Fischer, et al., “Towards an Automatic Service Composition for Generation of User-Sensitive Mashups,” ABIS'08, 2008.
19 Bozzon, A.; Comai,,S.; Fraternali,P; Toffetti Carughi, G. “Conceptual modeling and code generation for rich internet applications,” ICWE2006, Menlo Park, California, USA(2006).
20 진훈, 김인철, 반응형 계획에 기초한 자동화된 시맨틱 웹서비스의 조합, 한국정보처리학회논문지, 14권, 3호, pp.199-214, 2007. 6.
21 Firefox browser, http://www.mozilla.com/firefox/.
22 M.Brambilla, et al., “Managing asynchronous web services interactions,” pp.80, ICWS'04, 2004.
23 Juha Puustjarvi, “Concurrency control in web service orchestration,” CIT'2008.
24 XForms 1.1 W3C Candidate Recommandation, www.w3.org/TR/xforms11/.
25 World-Wide Web Consortium standards including XML, XML Schema, and XPath.
26 G.Lorenzo, et al. “Data integration in mashups,” ACM Sigmod Record, Vol.38, Issue1, pp.59-66, 2009.   DOI   ScienceOn
27 이은정, 유가연, “XForms 지원 브라우저를 이용한 모바일 오픈 API 플랫폼 개발,” 정보처리학회 학술발표대회논문집, 14집 2권, pp.444-447, 2007년 추계학술발표대회, 목포대학교, 2007.
28 Java2Script, http://j2s.sourceforge.net/.
29 Dave Thomas, David Heinemeier Hansson: Agile Web Development with Rails, Second Edition, Pragmatic Bookshelf, 2006.
30 XForms processor from FormsPlayer, www.formsplayer.com.
31 Apache group, “Axis web services,” http://ws.apache.org/axis/.