Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2610384.2610409acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
research-article

Cross-platform feature matching for web applications

Published: 21 July 2014 Publication History

Abstract

With the emergence of new computing platforms, software written for traditional platforms is being re-targeted to reach the users on these new platforms. In particular, due to the proliferation of mobile computing devices, it is common practice for companies to build mobile-specific versions of their existing web applications to provide mobile users with a better experience. Because the differences between desktop and mobile versions of a web application are not only cosmetic, but can also include substantial rewrites of key components, it is not uncommon for these different versions to provide different sets of features. Whereas some of these differences are intentional, such as the addition of location-based features on mobile devices, others are not and can negatively affect the user experience, as confirmed by numerous user reports and complaints. Unfortunately, checking and maintaining the consistency of different versions of an application by hand is not only time consuming, but also error prone. To address this problem, and help developers in this difficult task, we propose an automated technique for matching features across different versions of a multi-platform web application. We implemented our technique in a tool, called FMAP, and used it to perform a preliminary empirical evaluation on nine real-world multi-platform web applications. The results of our evaluation are promising, as FMAP was able to correctly identify missing features between desktop and mobile versions of the web applications considered, as confirmed by our analysis of user reports and software fixes for these applications.

References

[1]
G. Benson. Tandem repeats finder: a program to analyze DNA sequences. Nucleic acids research, 27(2):573, 1999.
[2]
T. Berners-Lee, L. Masinter, M. McCahill, et al. Uniform Resource Locators (url). 1994.
[3]
calleho. Theme: iMobile for iphone and ipad. http://galleryproject.org/node/101768.
[4]
J. Clause, W. Li, and A. Orso. Dytan: A Generic Dynamic Taint Analysis Framework. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA 2007), pages 196–206, London, UK, July 2007.
[5]
G. A. Di Lucca, A. R. Fasolino, and P. Tramontana. Reverse engineering Web applications: the WARE approach. Journal of Software Maintenance and Evolution, 16(1-2):71–101, Jan. 2004.
[6]
A. Doronichev. YouTube Mobile gets a kick start. http://youtube-global.blogspot.com/2010/07/youtubemobile-gets-kick-start.html, 2010.
[7]
DudaMobile. Mobile Website Made Easy. http://www.dudamobile.com/, September 2013.
[8]
Fitbit. http://www.fitbit.com/.
[9]
B. Fling. Mobile Design and Development: Practical Concepts and Techniques for Creating Mobile Sites and Web Apps, chapter 11. O’Reilly Media, 2009.
[10]
A. Gokhale, V. Ganapathy, and Y. Padmanaban. Inferring Likely Mappings between APIs. In Proceedings of the 2013 International Conference on Software Engineering, ICSE ’13, pages 82–91, Piscataway, NJ, USA, 2013. IEEE Press.
[11]
Google Glass. http://www.google.com/glass/start/.
[12]
V. Haldar, D. Chandra, and M. Franz. Dynamic Taint Propagation for Java. In Computer Security Applications Conference, 21st Annual, pages 9–pp. IEEE, 2005.
[13]
P. Jaccard. Distribution de la flore alpine dans le Bassin des Drouces et dans quelques regions voisines. In Bulletin de la Société Vaudoise des Sciences Naturelles, volume 37, pages 241–272. 1901.
[14]
G. Jacobson and K.-P. Vo. Heaviest Increasing/Common Subsequence Problems. In Combinatorial Pattern Matching, volume 644 of Lecture Notes in Computer Science, pages 52–66. Springer Berlin Heidelberg, 1992.
[15]
jQuery Mobile. Touch-Optimized Web Framework for Smartphones & Tablets. http://jquerymobile.com/, September 2013.
[16]
C. Knowledge. FILExt: The File Extension Source. http://filext.com/.
[17]
H. W. Kuhn. The Hungarian Method for the Assignment Problem. Naval Research Logistics Quarterly, 2(1-2):83–97, 1955.
[18]
C. D. Manning, P. Raghavan, and H. Schütze. Introduction to Information Retrieval, volume 1. Cambridge University Press Cambridge, 2008.
[19]
A. M. Memon. An Event-flow Model of GUI-based Applications for Testing: Research Articles. Softw. Test. Verif. Reliab., 17(3):137–157, Sept. 2007.
[20]
A. Mesbah, A. van Deursen, and S. Lenselink. Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes. ACM Transactions on the Web, 6(1):3:1–3:30, March 2012.
[21]
G. A. Miller. WordNet: a Lexical Database for English. Communications of the ACM, 38(11):39–41, 1995.
[22]
Mobify. Adaptive Platform for Responsive Websites. http://www.mobify.com/, September 2013.
[23]
J. Munkres. Algorithms for the Assignment and Transportation Problems. Journal of the Society for Industrial and Applied Mathematics, 5(1):pp. 32–38, 1957.
[24]
M. Robillard, E. Bodden, D. Kawrykow, M. Mezini, and T. Ratchford. Automated api property inference techniques. Software Engineering, IEEE Transactions on, 39(5):613–637, 2013.
[25]
S. Roy Choudhary, M. R. Prasad, and A. Orso. X-PERT: Accurate Identification of Cross-Browser Issues in Web Applications. In Proceedings of the 2013 International Conference on Software Engineering, ICSE ’13, pages 702–711, Piscataway, NJ, USA, 2013. IEEE Press.
[26]
M. Schur, A. Roth, and A. Zeller. Mining Behavior Models from Enterprise Web Applications. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, pages 422–432, New York, NY, USA, 2013. ACM.
[27]
S. K. Sebatian Elbaum, Gregg Rothermal and M. Fisher II. Leveraging User-Session Data to Support Web Application Testing. IEEE Transactions on Software Engineering, 31(3):187–202, March 2005.
[28]
Sencha Touch. Build Mobile Web Apps with HTML5. http://www.sencha.com/products/touch, September 2013.
[29]
Twitter. Overhauling mobile.twitter.com from the ground up. https://blog.twitter.com/2012/overhaulingmobiletwittercom-ground, 2012.
[30]
Twitter Bootstrap. Sleek, intuitive, and powerful front-end framework for faster and easier web development. http://getbootstrap.com/, September 2013.
[31]
The World Wide Web Consortium (W3C). http://www.w3.org/, Jan 2013.
[32]
K. Weide. Worldwide New Media Market Model 1H12 Highlights: Internet Becomes Ever More Mobile, Ever Less PC Based. Technical Report 237459, International Data Corporation, Oct 2012.
[33]
L. Willamson. A mobile application development primer: A guide for enterprise teams working on mobile application projects. IBM Software: Thought Leadership White Paper, 2013.
[34]
{Plugin: Wordpress mobile pack} allow author access to mobile admin. http://wordpress.org/support/topic/plugin-wordpressmobile-pack-allow-author-access-to-mobile-admin/, 2012.
[35]
{Plugin: Wordpress mobile pack} adding media or tags. http://wordpress.org/support/topic/plugin-wordpressmobile-pack-adding-media-or-tags/, 2010.
[36]
Wordpress mobile pack. http://wordpress.org/plugins/wordpress-mobile-pack/, 2012.
[37]
World Wide Web Consortium. Mobile Web Best Practices 1.0. http://www.w3.org/TR/2008/REC-mobile-bp-20080729/, July 2008.
[38]
H. Zhong, S. Thummalapenta, T. Xie, L. Zhang, and Q. Wang. Mining API Mapping for Language Migration. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE ’10, pages 195–204, New York, NY, USA, 2010. ACM.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSTA 2014: Proceedings of the 2014 International Symposium on Software Testing and Analysis
July 2014
460 pages
ISBN:9781450326452
DOI:10.1145/2610384
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 July 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cross-Platform
  2. Mobile Web

Qualifiers

  • Research-article

Conference

ISSTA '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 58 of 213 submissions, 27%

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Tree-Based Synthesis of Web Test Sequences from Manual ActionsTheoretical Aspects of Software Engineering10.1007/978-3-031-64626-3_14(242-260)Online publication date: 14-Jul-2024
  • (2023)Automated Testing of Systems of SystemsTesting Software and Systems10.1007/978-3-031-43240-8_5(73-79)Online publication date: 19-Sep-2023
  • (2022)GUI Test Transfer from Web to Android2022 IEEE Conference on Software Testing, Verification and Validation (ICST)10.1109/ICST53961.2022.00011(1-11)Online publication date: Apr-2022
  • (2019)Layout Cross-Platform and Cross-Browser Incompatibilities Detection using Classification of DOM ElementsACM Transactions on the Web10.1145/331680813:2(1-27)Online publication date: 22-Mar-2019
  • (2018)Prioritizing browser environments for web application test executionProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180244(468-479)Online publication date: 27-May-2018
  • (2018)Differencing Graphical User Interfaces2018 IEEE International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS.2018.00034(203-214)Online publication date: Jul-2018
  • (2018)Transferring Tests Across Web ApplicationsWeb Engineering10.1007/978-3-319-91662-0_4(50-64)Online publication date: 20-May-2018
  • (2018)A porting method for coordinated multiplatform evolutionJournal of Software: Evolution and Process10.1002/smr.2116(e2116)Online publication date: 15-Oct-2018
  • (2017)A Survey of Dynamic Analysis and Test Generation for JavaScriptACM Computing Surveys10.1145/310673950:5(1-36)Online publication date: 26-Sep-2017
  • (2015)Carpet: Automating Collaborative Web-Based Process across Multiple Devices by Capture-and-Replay2015 IEEE 39th Annual Computer Software and Applications Conference10.1109/COMPSAC.2015.123(676-685)Online publication date: Jul-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media