Abstract
Together with the expansion of the WWW we are seeing the expansion of mobile devices that are becoming more and more pervasive. Mobile application development is becoming more and more complex as users of mobile applications are demanding more high quality software. Our contribution is to frame the positive and negative aspects of native and multiple targeted mobile applications that should be considered by the involved stakeholders more particularly the software organization decision-makers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Agarwal, V., Goval, S., Mittal, S., Mukherjea, S.: MobiVine: a middleware layer to handle fragmentation of platform interfaces for mobile applications. In: ACM/IFIP/USENIX International Conference on Middleware, pp. 1–10. Springer-Verlag, New York (2009)
Alves, V., Niu, N., Alves, C., Valenca, G.: Requirements engineering for software product lines: a systematic literature review. Information and Software Techonology 52(8), 806–820 (2010)
Aycock, J.: A brief history of just-in-time. ACM Computing Surveys 35(2), 97–113 (2003)
Bettini, C., Brdiczka, O., Henricksen, K., Indulska, J., Nicklas, D., Ranganathan, A., Riboni, D.: A survey of context modelling and reasoning techniques. Pervasive and Mobile Computing 6(2), 161–180 (2010)
Bezivin, J.: On the unification power of models. Software & Systems Modeling 4(2), 171–188 (2005)
Bishop, J., Horspool, N.: Cross-platform development: software that lasts. IEEE Computer 39(10), 26–35 (2006)
Casteleyn, S., Garrigos, I., Mazon, J.N.: Ten years of Rich Internet Applications: a systematic mapping study, and beyond. ACM Transactions on the Web 8(3), 18:1–18:44 (2014)
Charland, A., Leroux, B.: Mobile application development: web vs native. Communications of the ACM 54(5), 49–53 (2011)
Chen, L., Babar, M.A.: A systematic review of evaluation of variability management approaches in software product lines. Information and Software Techonology 53(4), 344–362 (2011)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2001)
Cohen, R., Wang, T.: NDK and C/C++ optimization. In: Android Application Development for the Intel Platform, pp. 391–444. A press (2014)
Colombo-Mendoza, L.O., Alor-Hernandez, G., Rodriguez-Gonzalez, A., Colomo-Palacios, R.: Alexandria: a visual tool for generating multi-device Rich Internet Applications. Journal of Web Engineering 12(3–4), 317–359 (2013)
Colombo-Mendoza, L.O., Alor-Hernandez, G., Rodriguez-Gonzalez, A., Valencia-Garcia, R.: MobiCloUP!: a Paas for cloud services-based mobile applications. Automated Software Engineering 21(3), 391–437 (2014)
Cuadrado, F., Duenas, J.C.: Mobile application stores: sucess factors, existing approaches, and future development. IEEE Transactions on Software Engineering 50(11), 160–167 (2012)
Cugola, G., Ghezzi, C., Pinto, L.S., Tamburrelli, G.: SelfMotion: a declarative approach for adaptive service-oriented mobile applications. The Journal of Systems and Software 92, 32–44 (2014)
Enck, W., Gilbert, P., Han, S., Tendulkar, V., Chun, B.G., Cox, L.P., Jung, J., McDaniel, P., Sheth, A.N.: TaintDroid: An information-flow tracking system for realtime privacy monitoring on smartphones. ACM Transactions on Computer Systems 32(2), 5:1–5:29 (2014)
Escalona, M., Aragon, G.: NDT: A model-driven approach for web requirements. IEEE Transactions on Software Engineering 34(3), 377–390 (2008)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, pp. 37–54. IEEE Computer Society, Washington, DC (2007)
Garcia-Diaz, V., Fernandez-Fernandez, H., Palacios-Gonzalez, E., G-Bustelo, B.C.P., Sanjuan-Martinez, O., Lovelle, J.M.C.: TALISMAN MDE: Mixing MDE principles. Journal of Systems and Software 83(7), 1179–1191 (2010)
Gigine, A., Murugesan, S.: Web engineering: an introduction. IEEE Multimedia 8(1), 14–18 (2001)
Heitkotter, H., Kuchen, H., Majchrzak, T.A.: Extending a model-driven cross-platform development approach for business apps. Science of Computer Programming 97(1), 31–36 (2015)
Heitkotter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with \(MD^2\). In: ACM Symposium on Applied Computing, pp. 526–533. ACM Press, New York (2013)
Hemel, Z., Visser, E.: Declaratively programming the mobile web with Mobl. In: ACM SIGPLAN Conference on Object Oriented Programming Systems. Languages, and Applications, pp. 695–712. ACM Press, New York (2011)
Hutchinson, H., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: International Conference on Software Engineering, pp. 561–570. ACM Press, New York (2011)
Hwang, Y.S., Lin, T.Y., Chang, R.G.: DisIRer: converting a retargetable compiler into a multiplatform binary translator. ACM Transactions on Architecture and Code Optimization 7(4), 18:1–18:36 (2010)
ISO: ISO/IEC 25010: Systems and software engineering - systems and software quality requirements and evaluation (SQuaRE) - system and software quality models (2011)
Kraemer, F.A.: Engineering android applications based on uml activities. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 183–197. Springer, Heidelberg (2011)
Li, X., Xue, Y.: A survey on server-side approaches to securing Web Applications. ACM Computing Surveys 54(4), 54:1–54:29 (2014)
Linaje, M., Preciado, J.C., Sanchez-Figueroa, F.: Multi-device context-aware RIAs using a model-driven approach. Journal of Universal Computer Science 16(15), 2038–2059 (2010)
Marinho, E.H., Resende, R.F.: Quality factors in development best practices for mobile applications. In: Murgante, B., Gervasi, O., Misra, S., Nedjah, N., Rocha, A.M.A.C., Taniar, D., Apduhan, B.O. (eds.) ICCSA 2012, Part IV. LNCS, vol. 7336, pp. 632–645. Springer, Heidelberg (2012)
Marinho, F.G., Andrade, R.M.C., Werner, C., Viana, W., Maia, M.E.F., Rocha, L.S., Teixeira, E., Filho, J.B.F., Dantas, V.L.L., Lima, F., Aguiar, S.: MobiLine: A nested software product line for the domain of mobile and context-aware applications. Science of Computer Programming 78(12), 2381–2398 (2013)
Melia, S., Gomez, J., Perez, S., Diaz, O.: Architectural and technological variability in Rich Internet Applications. IEEE Internet Computing 14(3), 24–32 (2010)
Mesbah, A., Prasad, M.R.: Automated cross-browser compatibility testing. In: International Conference on Software Engineering, pp. 561–570. ACM Press, New York (2011)
Metzger, A., Pohl, K.: Software product line engineering and variability management: achievements and challenges. In: Future of Software Engineering, pp. 70–84. ACM Press, New York (2014)
Miravet, P., Marin, I., Ortin, F., Rodriguez, J.: Framework for the declarative implementation of native mobile applications. IET Software 8(1), 19–32 (2014)
Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M.: An empirical study of the practice and acceptance of model-driven engineering in four industrial cases. Empirical Software Engineering 18(1), 89–116 (2013)
Muccini, H., Di Francesco, A., Esposito, P.: Software testing of mobile applications: challenges and future research directions. In: International Workshop on Automation of Software Test, pp. 29–35. IEEE Computer Society, Washington, DC (2012)
Neto, P.A.M.S., Machado, I.C., McGregor, J.D., Almeida, E.S., Meira, S.R.L.: A systematic mapping study of software product lines testing. Information and Software Techonology 53(5), 407–423 (2011)
Orht, J., Turau, V.: Cross-platform development tools for smartphone applications. IEEE Computer 45(9), 72–79 (2012)
Pascual, G.P., Lopez-Herrejon, R.E., Pinto, M., Fuentes, L., Egyed, A.: Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications. Journal of Systems and Software 103, 392–411 (2015)
Preciado, J.C., Linaje, M., Morales-Chaparro, R., Sanchez-Figueroa, F., Zhang, G., Kroib, C., Kock, N.: Designing rich internet applications combining UWE and RUX-method. In: International Conference on Web Engineering, pp. 148–154. IEEE Computer Society, Washington, DC (2008)
Ratanaworabhan, P., Livshits, B., Zorn, B.G.: JSMeter: comparing the behavior of JavaScript benchmarks with real web applications. In: USENIX Conference on Web Application Development, pp. 27–38. USENIX Association, Berkeley (2010)
Ribeiro, A., Silva, A.R.: Survey on cross-platforms and languages for mobile apps. In: International Conference on the Quality of Information and Communication Technology, pp. 255–260. IEEE Computer Society, Washington, DC (2012)
Rohou, E., Williams, K., Yuste, D.: Vectorization technology to improve interpreter performance. ACM Transactions on Architecture and Code Optimization 9(4), 26:1–26:22 (2013)
Serrano, N., Hernantes, J., Gallardo, G.: Mobile web apps. IEEE Software 30(5), 22–27 (2013)
Shi, Y., Casey, K., Ertl, M.A., Gregg, D.: Virtual machine showdown: stack versus registers. ACM Transactions on Architecture and Code Optimization 4(4), 21:1–21:36 (2008)
Shin, D., Yao, H., Rosi, U.: Supporting visual security cues for WebView-based Android apps. In: ACM Symposium on Applied Computing, pp. 1867–1876. ACM Press, New York (2013)
Toffetti, G., Comai, S., Preciado, J.C., Trigueros, M.L.: State-of-the-art and trends in the systematic development of Rich Internet Applications. Journal of Web Engineering 10(1), 70–86 (2011)
Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., Regio, G.: Relevance, benefits, and problems of software modelling and model driven techniques - a survey in the italian industry. Journal of Systems and Software 86(8), 2110–2126 (2013)
Vijayasarathy, L., Butler, C.: Choice of software development methodologies - do project, team and organizational characteristics matter? IEEE Software PP 99, 1 (2015)
Voas, J., Michael, J.B., van Genuchten, M.: The mobile software app takeover. IEEE Software 24(4), 25–27 (2012)
Wasserman, A.I.: Software engineering issues for mobile application development. In: FSE/SDP Workshop on the Future of Software Engineering Research, pp. 397–400. ACM Press, New York (2010)
Wurthinger, T., Wob, A., Stadler, L., Duboscq, G., Simon, D., Wimmer, C.: Self-optimizing AST interpreters. In: Symposium on Dynamic Languages, pp. 73–82. ACM Press, New York (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Marinho, E.H., Resende, R.F. (2015). Native and Multiple Targeted Mobile Applications. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2015. ICCSA 2015. Lecture Notes in Computer Science(), vol 9158. Springer, Cham. https://doi.org/10.1007/978-3-319-21410-8_42
Download citation
DOI: https://doi.org/10.1007/978-3-319-21410-8_42
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-21409-2
Online ISBN: 978-3-319-21410-8
eBook Packages: Computer ScienceComputer Science (R0)