A DESCRIPTION-BASED COMPOSITION METHOD FOR MOBILE AND TETHERED MASHUP APPLICATIONS

Authors

  • PRACH CHAISATIEN Department of Computer Science, Tokyo Institute of Technology Meguro, Tokyo 152-8552, Japan
  • TAKEHIRO TOKUDA Department of Computer Science, Tokyo Institute of Technology Meguro, Tokyo 152-8552, Japan

Keywords:

Mobile application, description-based mashup, end user development

Abstract

This paper presents a description-based composition method for rapid development of mashup applications for mobile devices. We designed and evaluated a generator system which allows an automatic generation of the declarative descriptions to mobile mashups. The generator system is based on a mobile mashup composition language called Mobile Application Interface Description Language (MAIDL). The language focused the reuse of mobile applications, Web services and Web applications as mashup components and allows composers to lay out the connection of component data ow of the mashup ap- plication. In technical aspect, our generator provides an automated mechanism that can reduce the mashup execution time. In usability aspect, the evaluation shows that our composition method could assist novice composers in interpreting and planning mo- bile mashup applications. We found no signicant dierence in composition time and correctness between novice and expert composers. From the evaluation result, we are able to indicate the expressivity, the major patterns, and common composition mistakes in our mobile mashup composition method. The further requirements lead to a new composition approach for single and multiple devices mashups via the use of tethered mashup applications.

 

Downloads

Download data is not yet available.

References

International Telecommunication Union (2010), Key Global Telecom Indicators for the World

Telecommunication Service Sector. http://www.itu.int/ITU-D/ict/statistics/at_glance/

KeyTelecom.html.

Apple iOS App Store http://www.apple.com/iphone/from-the-app-store/.

Android Market https://market.android.com/.

M. Gaedke, M. Beigl, H. Gellersen and C. Segor (1998), Web Content Delivery to Heterogeneous

Mobile Platforms, LNCS, Vol.1552, , pp.1429-1437, Springer-Verlag (Berlin, Heidelberg).

Y. Chen, X. Xie, W. Ma, H. Zhang (2005), Adapting Web Pages for Small-Screen Devices, IEEE

Internet Computing, Vol. 9, pp. 50-56, IEEE Computer Society (Los Alamitos, CA, USA).

B. MacKay, C. Watters and J. Du y (2004), Web Page Transformation When Switching Devices,

LNCS, Vol. 3160, pp.228-239, Springer-Verlag (Berlin, Heidelberg).

N. Bila, T. Ronda, I. Mohomed, K. N. Truong and E. de Lara (2007), PageTailor: reusable end-

user customization for the mobile web, In Proceedings of the 5th international conference on Mobile

systems, applications and services, pp. 16-29, ACM (New York, NY, USA).

Y. Kao and T. Kao and C. Tsai and S. Yuan (2009), A personal Web page tailoring toolkit

for mobile devices, Computer Standards & Interfaces, Vol. 31, 2, pp.437-453, Elsevier Science

Publishers B. V. (Amsterdam, The Netherlands, The Netherlands).

X. Liu, Y. Hui, W. Sun and H. Liang (2007), Towards Service Composition Based on Mashup,

IEEE Congress on Services, pp. 332-339, IEEE Computer Society (Los Alamitos, CA, USA).

D. Benslimane, S. Dustdar and A. Sheth (2008), Services Mashups: The New Generation of Web

Applications, IEEE Internet Computing, Vol. 12, pp.13-15, IEEE Computer Society (Los Alamitos,

CA, USA).

S. Pietschmann, J. Waltsgott and K. Meiner (2010), A Thin-Server Runtime Platform for Com-

posite Web Applications, In Proceedings of the 2010 Fifth International Conference on Internet and

Web Applications and Services, pp. 390-395, IEEE Computer Society (Washington, DC, USA).

T. Laakko and T. Hiltunen (2005), Adapting Web Content to Mobile User Agents, IEEE Internet

Computing, Vol. 9, pp.46-53, IEEE Computer Society (Los Alamitos, CA, USA).

Yahoo Pipes. http://pipes.yahoo.com/pipes/.

S. Pietschmann, M. Voigt, A. Rumpel and K. Meiner (2009), CRUISe: Composition of Rich User

Interface Services, LNCS, Vol. 5648, pp.473-476, Springer-Verlag (Berlin, Heidelberg).

J. Guo, H. Han and T. Tokuda (2010), Towards Flexible Mashup of Web Applications Based

on Information Extraction and Transfer, LNCS, Vol. 6488, pp.602-615, Springer-Verlag (Berlin,

Heidelberg).

H. Han and T. Tokuda (2009), An Automatic Web News Article Contents Extraction System

Based on RSS Feeds, J. of Web Engineering, Vol. 8, No. 3, pp. 268-284, Rinton Press.

J. Guo, H. Han and T. Tokuda (2010), A New Partial Information Extraction Method for Per-

sonal Mashup Construction, In Proceeding of the 2010 conference on Information Modelling and

Knowledge Bases XXI, pp. 155-168, IOS Press (Amsterdam, The Netherlands, The Netherlands).

Web Services Business Process Execution Language Version 2.0. http://docs.oasis-open.org/

wsbpel/2.0/wsbpel-v2.0.html.

Open Mashup Alliance Enterprise Markup Language Documentation. http://www.openmashup.

org/omadocs/v1.0/index.html.

S. Pietschmann, T. Nestler and F. Daniel (2010), Application Composition at the Presentation

Layer: Alternatives and Open Issues, In Proceedings of the 12th International Conference on In-

formation Integration and Web-based Applications & Services, pp. 461-468, ACM (New York, NY,

USA).

PhoneGap. http://www.phonegap.com/.

Rhodes. http://rhomobile.com/.

Appceletor Titanium. http://www.appcelerator.com/.

C. Cappiello, F. Daniel, M. Matera, M. Picozzi and M. Weiss (2011), Enabling End User Devel-

opment through Mashups: Requirements, Abstractions and Innovation Toolkits, In Proceedings of

the Third international conference on End-user development, pp. 9-24, Springer-Verlag (Berlin,

Heidelberg).

T. Nestler, A. Namoun and A. Schill (2011), End-user Development of Service-based Interactive

Web Applications at the Presentation Layer, In Proceedings of the 3rd ACM SIGCHI symposium

on Engineering interactive computing systems, pp. 197-206, ACM (New York, NY, USA).

N. Mehandjiev, F. Lecue, U. Wajid and A. Namoun (2010), Assisted Service Composition for End

Users, In Proceedings of the 2010 Eighth IEEE European Conference on Web Services, pp.131-138,

IEEE Computer Society (Washington, DC, USA).

F. Paterno, C. Santoro and L.D. Spano (2011), Engineering the authoring of usable service front

ends, J. Syst. Softw., Vol. 84, No. 10, pp. 1806-1822,Elsevier Science Inc. (New York, NY, USA).

J. Yu, B. Benatallah, F. Casati and F. Daniel (2008), Understanding Mashup Development, IEEE

Internet Computing, Vol. 12, pp. 44-52, IEEE Computer Society (Los Alamitos, CA, USA).

SOAP Speci cations http://www.w3.org/TR/soap/

RESTful Web Services https://www.ibm.com/developerworks/webservices/library/

ws-restful/

G. Ghiani, F. Paterno, Fabio and L. Spano (2011), Creating Mashups by Direct Manipulation of

Existing Web Applications, LNCS, Vol. 6654, pp.42-52, Springer-Verlag (Berlin, Heidelberg).

P. Chaisatien, K. Prutsachainimmit and T. Tokuda (2011), Mobile Mashup Generator System for

Cooperative Applications, LNCS, Vol. 6757, pp. 182-197, Springer-Verlag (Berlin, Heidelberg).

Web Services Description Language http://www.w3.org/TR/wsdl

Android Developers http://developer.android.com/sdk/index.html

I-Jetty: Web server for the Android mobile platform http://code.google.com/p/i-jetty/

Android Intents and Intent Filters, http://developer.android.com/guide/topics/

fundamentals/services.html

Android Services http://developer.android.com/guide/topics/fundamentals/services.html

Apple URL Scheme Reference http://developer.apple.com/library/ios/#featuredarticles/

iPhoneURLScheme_Reference/Introduction/Introduction.html

Intent http://developer.android.com/reference/android/content/Intent.html

Intents List: Invoking Google Applications on Android Devices http://developer.android.com/

guide/appendix/g-app-intents.html

Publishing on Android Market, Android Developers http://developer.android.com/guide/

publishing/publishing.html

MediaStore http://developer.android.com/reference/android/provider/MediaStore.html

Send SMS via Intent http://www.androidsnippets.com/send-sms-via-intent

Speech Input http://developer.android.com/resources/articles/speech-input.html

Using Text-to-Speech http://developer.android.com/resources/articles/tts.html

Paranomio, Radar http://android-developers.blogspot.com/2008/09/panoramio.html

Resources for Mobile Development with YouTube http://code.google.com/apis/youtube/

articles/youtube_mobileresources.html

RpnCalc, A full-function scienti c calculator for Android phone http://www.efalk.org/RpnCalc/

Calendar Picker https://market.android.com/details?id=org.openintents.calendarpicker

Motion Gesture https://market.android.com/details?id=RabiSoft.MotionGestureAd

Motion to Intent https://market.android.com/details?id=RabiSoft.MotionToIntentAd

Location Noti er https://market.android.com/details?id=RabiSoft.LocationNotifier

Color Picker https://market.android.com/details?id=org.openintents.colorpicker

Tag to Intent https://market.android.com/details?id=RabiSoft.TagToIntent

Translate Intent http://android.kupriyanov.com/apps/translate-intent

chartdroid http://code.google.com/p/chartdroid/

Developing on Android, Evernote http://www.evernote.com/about/developer/android.php

Adobe Photoshop Express for Android - For Developers http://mobile.photoshop.com/android/

developers.html

Twidroyd, Plugins http://twidroyd.com/plugins/

Document Object Model (DOM) http://www.w3.org/DOM/

WebView http://developer.android.com/reference/android/webkit/WebView.html

XML Path Language (XPath) http://www.w3.org/TR/xpath/

JSONPath - XPath for JSON http://goessner.net/articles/JsonPath/

ScanningViaIntent http://code.google.com/p/zxing/wiki/ScanningViaIntent

Amazon.com http://www.amazon.com/

Exchange Rate API http://www.exchangerate-api.com/

Android Developers: Building and Running http://developer.android.com/guide/developing/

building/index.html

i-Jetty: Creating Downloadable Web Applications http://code.google.com/p/i-jetty/wiki/

DownloadableWebapps

Gourmet Navigator API. http://api.gnavi.co.jp/api/manual.htm

Weather Stations with most recent Weather Observation. http://www.geonames.org/export/

JSON-webservices.html#weatherJSON

Find nearby Wikipedia Entries. http://www.geonames.org/export/wikipedia-webservice.

html#findNearbyWikipedia

Nexus One Phone Gallery http://www.google.com/phone/detail/nexus-one

F. Paterno, C. Santoro and L.D. Spano (2009), Maria: A universal, declarative, multiple abstraction

level language for service-oriented applications in ubiquitous environments, ACM Trans. Comput.-

Hum. Interact., Vol. 16, 4, pp. 19:1-19:30, ACM (New York, NY, USA).

Google App Inventor for Android. http://appinventor.googlelabs.com/

S. Lingam and S. Elbaum (2007), Supporting End-Users in the Creation of Dependable Web Clips,

In Proceedings of the 16th international conference on World Wide Web, pp.953-962, ACM (New

York, NY, USA).

Docomo i-appli http://www.nttdocomo.co.jp/english/service/imode/make/content/iappli/

Downloads

Published

2013-11-30

How to Cite

CHAISATIEN, P., & TOKUDA, T. . (2013). A DESCRIPTION-BASED COMPOSITION METHOD FOR MOBILE AND TETHERED MASHUP APPLICATIONS. Journal of Web Engineering, 12(1-2), 093–130. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4181

Issue

Section

Articles