A DESCRIPTION-BASED COMPOSITION METHOD FOR MOBILE AND TETHERED MASHUP APPLICATIONS
Keywords:
Mobile application, description-based mashup, end user developmentAbstract
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
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/