Department of Computer and Information Sciences
Towson University, Towson, MD USA
Abstract —Mobile development is becoming an increasingly critical area of software engineering as more users are integrating mobile devices into the fabric of their daily lives. As an evolving field, it is important to identify the research trends and challenges in order to assess if the open issues are receiving the requisite research and if any gaps exist. Some of the challenges involve improving user interfaces, software development processes, tools, and education programs. This paper presents the results of a literature review analysis that identified research work in mobile application software engineering and subsequently classified papers by topic to identify trends in relation to open issues. Results include an analysis into the distribution of 103 classified publications, to include identifying common research questions. It was discovered that progress is being made on some of the open challenges to mobile application software engineering.
Keywords —mobile application, software engineering, literature review
Mobile application software engineering is an emerging field and presents fresh software engineering challenges
(e.g., location-sensitivity or context-awareness, usability, power consumption, etc.) [1, 2]. The development of meaningful and functional mobile applications is important to multiple stakeholders to include end users, businesses, and organizations as they all try to interface with one another in an increasingly mobile and networked environment.
It is difficult to precisely describe how mobile application software engineering is different than traditional software engineering. One earlier perspective by Roman, Pico, and
Murphy stated that “mobility represents a total meltdown of all the stability assumptions” made in software engineering
[3]. A more moderate view by Wasserman, points out that mobile applications offer some unique requirements that are less commonly found in traditional software engineering [1], including: interaction with other applications; sensor handling; native versus hybrid applications; families of hardware and software platforms; user interfaces; and complexity of testing. Wasserman also offers a research agenda for software engineering research in the development of mobile applications in the following areas: user experience, non-functional requirements, portability, and processes, tools, and architecture [1]. While mobile application software engineering has been active, the research community needs a better research agenda to enable the design and development of more meaningful, usable and robust mobile applications. To catalyze a research agenda in mobile application software engineering, this work presents a literature review analysis that was conducted with the goal of identifying current trends and exploring the relationship between published research and some previously observed challenges in mobile application software engineering. This paper helps to improve understanding of the current trends and challenges with mobile application software engineering as well as the research currently being conducted. In this analysis, mobile application software engineering trends were identified by reviewing 103 full-text, peer-reviewed publications published between 2008 and 2012 that were acquired from the IEEE and ACM digital libraries [4–106].
Specifically, this paper provides the following contributions:
• An analysis of current mobile application software engineering research trends.
• A discussion of the open issues or least reported topics related to mobile application software engineering research.
The culmination of these contributions will enable mobile application software engineering researchers to focus their efforts in solving open research challenges in this area. This work is part of a larger effort to better understand the current trends and the open issues in mobile application software engineering. The results will inform mobile application developers with an overview of trends in software engineering techniques and tools to design and develop high-quality mobile applications as well as existing open issues.
The research goal of this work is to improve the understanding of the current trends in mobile application software engineering research and exploring the gap between published research and some open issues in mobile application software engineering. Specifically, the research questions addressed in this study are:
• What are the common topics and nature of the publications reporting on mobile application software engineering?
• What are the open issues or least reported topics within related to mobile application software engineering?
Answering these questions may inform mobile application developers with an overview of trends in software engineering techniques and tools to design and develop high-quality mobile applications as well as existing open issues that warrant further research. Prior to article collection, explicit inclusion and exclusion criteria were established as parameters for the literature review performed in this work. The inclusion criteria were as follows:
1. The publication was in English.
2. Mobile applications as a part of a software engineering context.
3. The literature was current, which we defined as being published between January 2008 and
December 2012.
4. The literature was peer-reviewed and presented in a scholarly ACM or IEEE conference/journal.
Similarly, the established exclusion criteria were as follows:
1. Publications prior to January 2008 since we were solely focused on identifying current trends.
2. Literature that was considered non-scholarly reviewed: unpublished working papers, conference tutorials, workshops or abstracts, news reports and editorials.
3. Topics unrelated to mobile applications in a software engineering context.
4. Summaries or other situations in which the full-text publication could not be acquired.
The papers in this literature review were collected in
February 2013 from the ACM and IEEE digital libraries, and most were drawn from conferences. Table 1 illustrates the ten conferences that were found to have published the most articles related to mobile application software engineering. An advanced keyword search was completed for software engineering in the ACM digital library using the keywords mobile AND application , and published as a journal, proceeding OR transaction for full-text publications since 2008. This resulted in an initial capture of 73 possible articles that was subsequently reduced to 64 possible articles based on a closer review of titles and abstracts utilizing our selection criteria.
Similarly, in the IEEE digital library for Conference
Proceedings, an advanced keyword search was conducted for software engineering in Conference Name using the exact phrase mobile application in full-text publications since 2008. This resulted in an initial acquisition of 44 possible articles that was subsequently reduced to 39 possible articles based on closer review of titles and abstracts.
Table 1. Popular Conferences
Conference Title
Software Engineering, Artificial Intelligence, Networking and
Parallel/Distributed Computing
International Conference on Software Engineering
Software Engineering and Advanced Applications
Symposium on Applied Computing
Computer Science and Software Engineering
Advances in Mobile Computing and Multimedia
Mobile and Ubiquitous Multimedia
MobileHCI
Australian Software Engineering Conference
Brazilian Symposium on Software Engineering
Count %
5 4.9%
5 4.9%
5 4.9%
4 3.9%
4 3.9%
4 3.9%
4 3.9%
3 2.9%
3 2.9%
3 2.9%
After eliminating papers out of context, the remaining
103 papers were classified and the following data was recorded: primary author, title, venue published, year and the 1998 ACM Computing Classification System (CCS) tags and a brief summary of the research. The papers were classified with the relevant ACM CCS tags by the reviewer; if the publication did not already have classifications. If there was any uncertainty, the entire full-text publication was reviewed. There were 55 different ACM CCS tags used to describe the publications overall. Many publications had more than one ACM CCS classification. Table 2 shows a breakdown of 194 classifications within the ACM CCS
Level 2 for the set of 103 papers.
Table 2. ACM Second Level Classification Breakdown
ACM CCS Level 2
C2 Computer Communications Networks
C3 Special Purpose and Application-Based Systems
C4 Performance of Systems
C5 Computer System Implementation
D1 Programming Techniques
D2 Software Engineering
D3 Programming Languages
D4 Operating Systems
F2 Analysis of Algorithms and Problem Complexity
F3 Logics and Meanings of Programs
H1 Models and Principles
H2 Database Management
H3 Information Storage and Retrieval
H4 Information Systems Applications
H5 Information Interfaces and Presentation
I2 Computing Methodologies
I6 Simulation and Modeling
J1 Administrative Data Processing
J3 Life and Medical Sciences
K3 Computers and Education
K4 Computers and Society
K6 Management of Computing and Information Systems
Count
16
%
8.2%
0.5% 1
6
8
3.1%
2
3
1.0%
1.5%
79 40.7%
4.1%
2 1.0%
1
3
3
0.5%
1.5%
1.5%
2
2
1.0%
11
6
5.7%
3.1%
26 13.4%
1.0%
1 0.5%
1
3
8
0.5%
1.5%
4.1%
7 3.6%
3 1.5%
194 100.0%
Table 3. Temporal Distribution
2008
2009
2010
2011
2012
25
20
20
15
23
24.2%
19.4%
19.4%
14.6%
22.4%
Grand Total 103 100.00% distribution as follows: 2008 (25), 2009 (20), 2010 (20),
2011 (15), and 2012 (23), as seen in Table 3.
Initially a bottom-up classification system was considered, so the papers could create their own classification system. After trial and error it was determined that a top-down classification methodology using an already established hierarchical classification system would be a better approach to identify trends and to prevent any gaps in information.
Table 4 illustrates that one of the most frequently discussed mobile application software engineering categories involved Design Tools and Techniques (D.2.2).
Reoccurring topics involved software libraries, modules, interfaces and computer aided software engineering.
Examples can be found in [13, 20, 33, 36, 44, 47, 49, 69,
74, 77, 89, 93, 98, 101, 103].
As Wasserman suggests, the challenge of making the best possible use of limited screen space, user interface design takes on greater importance than ever for software engineering [1]. The findings reflected mobile-related software engineering based on User Interfaces (H.5.2), human computer interaction, user-centered design, screen design, creating user interfaces for differently-abled people and improving usability were prevailing themes. Examples can be found in [4, 7, 13, 40, 41, 43, 47, 67, 69, 75, 77,
86].
Table 4. Popular ACM Classifications
ACM CCS Level 3 Count % of Total
D.2.2 Design Tools and Techniques
H.5.2 User Interfaces
D.2.5 Testing and Debugging
D.2.11 Software Architectures
C.2.1 Network Architecture and Design
D.2.8 Metrics
C.2.4 Distributed Systems
C.4 Performance of Systems
D.2.4 Software/Program Verification
H.3.5 Online Information Services
K.3.2 Computer/Information Science Education
7
6
8
8
17
17
13
11
6
6
6
8.8%
8.8%
6.7%
5.7%
4.1%
4.1%
3.6%
3.1%
3.1%
3.1%
3.1%
Publications related to Testing and Debugging (D.2.5) covered tracing, code inspections, walk-throughs, debugging aides, distributed debugging and error handling and recovery. Examples can be found in [12, 24, 38, 70, 87,
94, 96].
Software Architecture (D.2.11) related publications discussed interoperability, domain-specific architectures, patterns, distributed objects and service-oriented architecture. Examples can be found in [11, 27, 42, 57, 66,
73, 78, 99].
This paper is an initial attempt at identifying trends and open issues with software engineering related to mobile applications. The overwhelming majority of articles in the final data set represented qualitative research. There was a lack of publications discovered during this literature analysis that dealt with the following ACM CCS areas:
Processor Architectures (C.1), Coding Tools and
Techniques (D.2.3), Distribution, Maintenance, and
Enhancement (D.2.7). There is a need for more quantifiable data, empirical studies and industry experience on the trends in mobile application software engineering.
These gaps may be reflective of the early stage of technology adoption or the fragmented nature of mobile computing technologies. The following limitations were also noted for this study:
• Different keyword searches may lead to different findings. So the keywords were chosen to provide a focused overview of current trends within the mobile application software engineering community.
• The same keyword search in the same libraries at a different date could lead to different findings (e.g., due to search engine or library updates). We were satisfied with selecting 2008, because it signified the beginning of broader acceptance of smartphones and mobile applications in the general population, which were influenced by the iPhone AppStore and
Android Market (now called Google Play).
These noted limitations were addressed and mitigated as best as possible.
This paper briefly describes the findings of a limited literature review and analysis conducted using research articles published in the IEEE and ACM digital libraries.
The ACM CCS was used to classify 103 publications with a top-down approach. Although this review was not exhaustive, it indicates that progress is being made to address some of the identified research challenges with mobile application software engineering.
Future work is geared towards further investigating the open issues and lack of publications involving the following categories: privacy related issues, coding tools and techniques, software distribution, maintenance, and enhancement. More extensive investigation can be accomplished with a manual citation review of identified publications as well as expanding into journals and other digital libraries. There is a need for more quantifiable data, empirical studies and industry experience in mobile application software engineering.
This material is based upon work supported by the
National Science Foundation under Grant No. 1140781.
[1] A. Wasserman. 2010. Software engineering issues for mobile application development. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER
'10). ACM, New York, NY, USA, 397-400.
[2] J. Dehlinger and J. Dixon, Mobile Application Software
Engineering: Challenges and Research Directions, in Proceedings of the Workshop on Mobile Software Engineering. Springer,
2011, pp. 29-32.
[3] G. Roman, G. Picco, and A. Murphy. 2000. Software engineering for mobility: a roadmap. In Proceedings of the
Conference on The Future of Software Engineering (ICSE '00).
ACM, New York, NY, USA, 241-258.
[4] A. Hussain and E. Ferneley. 2008. Usability metric for mobile application: a goal question metric (GQM) approach. In
Proceedings of the 10th International Conference on Information
Integration and Web-based Applications & Services (iiWAS '08),
Gabriele Kotsis, David Taniar, Eric Pardede, and Ismail Khalil
(Eds.). ACM, New York, NY, USA, 567-570.
[5] M. Aleksy and B. Stieger. 2010. Supporting service processes with semantic mobile applications. In Proceedings of the 8th International Conference on Advances in Mobile
Computing and Multimedia (MoMM '10). ACM, New York, NY,
USA, 167-172.
[6] C. Hu and I. Neamtiu. 2011. Automating GUI testing for
Android applications. In Proceedings of the 6th International
Workshop on Automation of Software Test (AST '11). ACM, New
York, NY, USA, 77-83.
[7] S. Mirisaee. 2010. A human-centred context-aware approach to develop open-standard agile ridesharing using mobile social networks. In Proceedings of the 22nd Conference of the
Computer-Human Interaction Special Interest Group of Australia on Computer-Human Interaction (OZCHI '10).
[8] A. Altaf,. M. Javed, A. Ahmed, "Security Enhancements for
Privacy and Key Management Protocol in IEEE 802.16e-2005,"
Software Engineering, Artificial Intelligence, Networking, and
Parallel/Distributed Computing, 2008. SNPD '08. Ninth ACIS, pp.335-339, 6-8 Aug. 2008.
[9] M. Maia, J. Filho, C. Filho, R. Castro, R. Andrade, and F.
Toorn. 2012. Framework for building intelligent mobile social applications. In Proceedings of the 27th Annual ACM Symposium on Applied Computing (SAC '12). ACM, New York, NY, USA,
525-530.
[10] C. Quinton, S. Mosser, C. Parra, and L. Duchien. 2011.
Using multiple feature models to design applications for mobile phones. In Proceedings of the 15th International Software Product
Line Conference, Volume 2 (SPLC '11), Ina Schaefer, Isabel John, and Klaus Schmid (Eds.). ACM, New York, NY, USA, Article
23, 8 pages.
[11] N. Ali, C. Solís, and I. Ramos. 2008. Comparing architecture description languages for mobile software systems. In Proceedings of the 1st international workshop on Software architectures and mobility (SAM '08).
[12] F. Balagtas-Fernandez and H. Hussmann. 2009. A
Methodology and Framework to Simplify Usability Analysis of
Mobile Applications. In Proceedings of the 2009 IEEE/ACM
International Conference on Automated Software Engineering
(ASE '09).
[13] A. Lorenz and M. Jentsch. 2010. The ambient media player: a media application remotely operated by the use of mobile devices and gestures. In Proceedings of the 9th International
Conference on Mobile and Ubiquitous Multimedia (MUM '10).
[14] X. Zhang, A. Kunjithapatham, S. Jeong, and S. Gibbs. 2011.
Towards an Elastic Application Model for Augmenting the
Computing Capabilities of Mobile Devices with Cloud
Computing. Mob. Netw. Appl. 16, 3 (June 2011), 270-284.
[15] V. Rivera-Pelayo, V. Zacharias, L. Müller, and S. Braun.
2012. Applying quantified self-approaches to support reflective learning. In Proceedings of the 2nd International Conference on
Learning Analytics and Knowledge (LAK '12), Simon
Buckingham Shum, Dragan Gasevic, and Rebecca Ferguson
(Eds.). ACM, New York, NY, USA, 111-114.
[16] J. Ayres and S. Eisenbach. 2009. Stage: Python with Actors.
In Proceedings of the 2009 ICSE Workshop on Multicore
Software Engineering (IWMSE '09). IEEE Computer Society,
Washington, DC, USA, 25-32.
[17] N. Bencomo. 2009. On the use of software models during software execution. In Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering (MISE '09). IEEE
Computer Society, Washington, DC, USA, 62-67.
[18] A. Bertolino, G. De Angelis, F. Lonetti, A. Sabetta, "Let The
Puppets Move! Automated Testbed Generation for Serviceoriented Mobile Applications," Software Engineering and
Advanced Applications, 2008. SEAA '08. 34th Euromicro
Conference, pp.321-328.
[19] D. Brooker, T. Carey, I. Warren., "Middleware for Social
Networking on Mobile Devices," Software Engineering
Conference (ASWEC), 2010, pp.202-211.
[20] N. Cacho, F. Dantas, A. Garcia, F. Castor, "Exception Flows
Made Explicit: An Exploratory Study," Software Engineering,
2009. SBES '09, pp.43-53.
[21] B. Cafeo, F. Dantas, A. Gurgel, E. Guimaraes, E. Cirilo, A.
Garcia, C. Lucena, "Analysing the Impact of Feature Dependency
Implementation on Product Line Stability: An Exploratory Study,"
Software Engineering (SBES), 2012, pp.141-150.
[22] F. Chen, J. Chen, K. Chen, C. Shui, "Smart Energy
Management of Multi-threaded Java Applications on Multi-core
Processors," Software Engineering, Artificial Intelligence,
Networking and Parallel & Distributed Computing (SNPD), 2012, pp.260-265.
[23] T. Clear, W. Hussain, S. MacDonell, "The Many Facets of
Distance and Space: The Mobility of Actors in Globally
Distributed Project Teams," Global Software Engineering
(ICGSE), 2012, pp.144-148.
[24] C. Colombo, G. Pace, G. Schneider, "LARVA --- Safer
Monitoring of Real-Time Java Programs (Tool Paper)," Software
Engineering and Formal Methods, 2009, pp.33-37.
[25] K. Gama, W. Rudametkin, D. Donsez, "Resilience in
Dynamic Component-Based Applications," Software Engineering
(SBES), 2012, pp.191-195.
[26] M. Girolami, S. Lenzi, F. Furfari, S. Chessa, "SAIL: A
Sensor Abstraction and Integration Layer for Context Awareness,"
Software Engineering and Advanced Applications, 2008. SEAA
'08. 34th Euromicro Conference, pp.374-381.
[27] M. Gomez-Rodriguez, V. Sosa-Sosa, I. Lopez-Arevalo, "An
External Storage Support for Mobile Applications with Scare
Resources," Software Engineering Artificial Intelligence
Networking and Parallel/Distributed Computing (SNPD), 2010, pp.109-114.
[28] B. Hao, Y. Liu, D. Wei, Y. Sun, Z. Fang, "Research on the
Interconnection Model between Vehicular CAN Network and
Internet Based on In-vehicle Gateway," Software Engineering,
Artificial Intelligence, Networking and Parallel & Distributed
Computing (SNPD), 2012, pp.615-620.
[29] G. Hislop, "Teaching Programming to the Net Generation of
Software Engineers," Software Engineering Education and
Training Workshop, 2008. CSEETW '08, pp.5-8.
[30] S. Kumar, A. Raj, S. Rabara, "A Framework for Mobile
Payment Consortia System (MPCS)," Computer Science and
Software Engineering, 2008, vol.2, pp.43-47.
[31] E. Lee, K. Seo, "Code Generation of an XForms Client for
Service Integration," Future Generation Communication and
Networking Symposia, 2008. FGCNS '08. vol.5, pp.75-80.
[32] L. Lima, J. Iyoda, A. Sampaio, E. Aranha, "Test case prioritization based on data reuse an experimental study,"
Empirical Software Engineering and Measurement, 2009. ESEM
2009. pp.279-290.
[33] T. Bultan. 2010. Software for everyone by everyone. In
Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM, New York, NY, USA,
69-74.
[34] R. Erikson, V. Rosa and V. Lucena, Jr.. 2011. Smart composition of reusable software components in mobile application product lines. In Proceedings of the 2nd International
Workshop on Product Line Approaches in Software Engineering
(PLEASE '11). ACM, New York, NY, USA, 45-49.
[35] C. Scharff and R. Verma. 2010. Scrum to support mobile application development projects in a just-in-time learning context. In Proceedings of the 2010 ICSE Workshop on
Cooperative and Human Aspects of Software Engineering
(CHASE '10). ACM, New York, NY, USA, 25-31.
[36] J. Roth. 2011. Context-aware apps with the Zonezz platform.
In Proceedings of the 3rd ACM SOSP Workshop on Networking,
Systems, and Applications on Mobile Handhelds (MobiHeld '11).
ACM, New York, NY, USA, Article 10, 6 pages.
[37] X. Xiao, N. Tillmann, M. Fahndrich, J. De Halleux, and M.
Moskal. 2012. User-aware privacy control via extended staticinformation-flow analysis. In Proceedings of the 27th IEEE/ACM
International Conference on Automated Software Engineering
(ASE 2012). ACM, New York, NY, USA, 80-89.
[38] L. Zhang, M. Gordon, R. Dick, Z. Morley Mao, P. Dinda, and L. Yang. 2012. ADEL: an automatic detector of energy leaks for smartphone applications. In Proceedings of the eighth
IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis (CODES+ISSS '12). ACM, New
York, NY, USA, 363-372.
[39] L. Yan, T. Wong., "Component Architecture and Modeling for Microkernel-Based Embedded System Development,"
Software Engineering, 2008. ASWEC 2008, pp.190-199
[40] G. D'Amico, A. Del Bimbo, A. Ferracani, L. Landucci, and
D. Pezzatini. 2012. Indoor and outdoor profiling of users in multimedia installations. In Proceedings of the 20th ACM international conference on Multimedia (MM '12). ACM, New
York, NY, USA, 1197-1200.
[41] F. T. Balagtas-Fernandez and H. Hussmann. 2008. Model-
Driven Development of Mobile Applications. In Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated
Software Engineering (ASE '08). IEEE Computer Society,
Washington, DC, USA, 509-512.
[42] C. Challiol, A. Fortier, S. Gordillo, and G. Rossi. 2008.
Model-based concerns mashups for mobile hypermedia. In
Proceedings of the 6th International Conference on Advances in
Mobile Computing and Multimedia (MoMM '08), Gabriele
Kotsis, David Taniar, Eric Pardede, and Ismail Khalil (Eds.).
ACM, New York, NY, USA, 170-177.
[43] J. Suárez, A. Trujillo, M. de la Calle, D. Gómez-Deck, and J.
Santana. 2012. An open source virtual globe framework for iOS,
Android and WebGL compliant browser. In Proceedings of the
3rd International Conference on Computing for Geospatial
Research and Applications (COM.Geo '12). ACM, New York,
NY, USA , Article 22, 10 pages.
[44] T. Mikkonen, A. Taivalsaari, and M. Terho. 2009. Lively for
Qt: a platform for mobile web applications. In Proceedings of the
6th International Conference on Mobile Technology, Application
& Systems (Mobility '09). ACM, New York, NY, USA, Article
24, 8 pages.
[45] B. Gil and P. Trezentos. 2011. Impacts of data interchange formats on energy consumption and performance in smartphones.
In Proceedings of the 2011 Workshop on Open Source and Design of Communication (OSDOC '11). ACM, New York, NY, USA, 1-
6.
[46] M. Mohsin Saleemi, J. Bjorkqvist, and J. Lilius. 2008.
System architecture and interactivity model for mobile TV applications. In Proceedings of the 3rd international conference on
Digital Interactive Media in Entertainment and Arts (DIMEA '08).
ACM, New York, NY, USA, 407-414 [47] J. Seifert, B.
Pfleging, C. Valderrama, M. Hermes, E. Rukzio, and A. Schmidt,
Human computer interaction with mobile devices and services,
2011, pp. 109–112.
[48] C. Siebra, P. Costa, R. Miranda, F. Silva, and A. Santos.
2012. The software perspective for energy-efficient mobile applications development. In Proceedings of the 10th International
Conference on Advances in Mobile Computing & Multimedia
(MoMM '12), Ismail Khalil (Ed.). ACM, New York, NY, USA,
143-150.
[49] Y. Maki, G. Sano, Y. Kobashi, T. Nakamura, M. Kanoh, K.
Yamada, "Estimating Subjective Assessments Using a Simple
Biosignal Sensor," Software Engineering, Artificial Intelligence,
Networking and Parallel & Distributed Computing (SNPD), 2012, pp.325-330.
[50] T. Miettinen, D. Pakkala, M. Hongisto, "A Method for the
Resource Monitoring of OSGi-based Software Components,"
Software Engineering and Advanced Applications, 2008. SEAA
'08. 34th Euromicro Conference, pp.100-107.
[51] L. Nascimento, E. de Almeida, S. de Lemos Meira, "A Case
Study in Software Product Lines - The Case of the Mobile Game
Domain," Software Engineering and Advanced Applications,
2008. SEAA '08. 34th Euromicro Conference, pp.43-50.
[52] U. Nikula, P. Oinonen, L. Hannola., "Extending Process
Improvement into a New Organizational Unit," Software
Engineering Conference, 2009. ASWEC '09, pp.267-276.
[53] Z. Pingping, J. Shiguang, C. Weihe, "A Location-Based
Secure Spatial Audit Policy Model," Computer Science and
Software Engineering, 2008, vol.4, pp.619-622.
[54] W. Premchaiswadi, S. Pattanavichai, "Pricing Model and
Real Options in 4G LTE Mobile Network," Software Engineering,
Artificial Intelligence, Networking and Parallel & Distributed
Computing (SNPD), 2012, pp.54-59.
[55] J. Reed, D. Janzen, "Contextual Android education,"
Software Engineering Education and Training (CSEE&T), 2011, pp.487-491.
[56] S. Agarwal, R. Mahajan, A. Zheng, and V. Bahl. 2010.
Diagnosing mobile applications in the wild. In Proceedings of the
9th ACM SIGCOMM Workshop on Hot Topics in Networks
(Hotnets-IX). ACM, New York, NY, USA, Article 22 , 6 pages.
[57] G. Cugola, C. Ghezzi, L. Pinto, and G. Tamburrelli. 2012.
SelfMotion: a declarative language for adaptive service-oriented mobile apps. In Proceedings of the ACM SIGSOFT 20th
International Symposium on the Foundations of Software
Engineering (FSE '12). ACM, New York, NY, USA, Article 7 , 4 pages.
[58] W. Du and L. Wang. 2008. Context-aware application programming for mobile devices. In Proceedings of the 2008
C3S2E conference (C3S2E '08). ACM, New York, NY, USA,
215-227.
[59] A. De Lucia, R. Francese, M. Risi, and G. Tortora. 2012.
Generating applications directly on the mobile device: an empirical evaluation. In Proceedings of the International Working
Conference on Advanced Visual Interfaces (AVI '12), Genny
Tortora, Stefano Levialdi, and Maurizio Tucci (Eds.). ACM, New
York, NY, USA, 640-647.
[60] S. Casteleyn, W. Van Woensel, and O. De Troyer. 2010.
Assisting mobile web users: client-side injection of contextsensitive cues into websites. In Proceedings of the 12th
International Conference on Information Integration and Webbased Applications & Services (iiWAS '10). ACM, New York,
NY, USA, 443-450.
[61] D. Singh and H. Lee. 2009. Database design for global patient monitoring applications using WAP. In Proceedings of the
2nd International Conference on Interaction Sciences: Information
Technology, Culture and Human (ICIS '09). ACM, New York,
NY, USA, 25-31.
[62] C. Safran and B. Zaka. 2008. A Geospatial Wiki for m-
Learning. In Proceedings of the 2008 International Conference on
Computer Science and Software Engineering - Volume 05 (CSSE
'08), Vol. 5. IEEE Computer Society, Washington, DC, USA, 109-
112.
[63] B Bergvall-Kåreborn and S. Larsson. 2008. A case study of real-world testing. In Proceedings of the 7th International
Conference on Mobile and Ubiquitous Multimedia (MUM '08).
ACM, New York, NY, USA, 113-116.
[64] N. Huy and D. vanThanh. 2012. Evaluation of mobile app paradigms. In Proceedings of the 10th International Conference on
Advances in Mobile Computing & Multimedia (MoMM '12),
Ismail Khalil (Ed.). ACM, New York, NY, USA, 25-30.
[65] A. Lago and I. Larizgoitia. 2009. An application-aware approach to efficient power management in mobile devices. In
Proceedings of the Fourth International ICST Conference on
COMmunication System softWAre and middlewaRE
(COMSWARE '09). ACM, New York, NY, USA, Article 11 , 10 pages.
[66] A. Lorenz. 2010. Research directions for the application of
MVC in ambient computing environments. In Proceedings of the
1st International Workshop on Pattern-Driven Engineering of
Interactive Computing Systems (PEICS '10). ACM, New York,
NY, USA, 28-31.
[67] F. Balagtas-Fernandez, Max Tafelmayer, and Heinrich
Hussmann. 2010. Mobia Modeler: easing the creation process of mobile applications for non-technical users. In Proceedings of the
15th international conference on Intelligent user interfaces (IUI
'10). ACM, New York, NY, USA, 269-272.
[68] Q. Mahmoud, S. Zanin, and T. Ngo. 2012. Integrating mobile storage into database systems courses. In Proceedings of the 13th annual conference on Information technology education (SIGITE
'12). ACM, New York, NY, USA, 165-170.
[69] B. Biel and V. Gruhn. 2010. Usability-improving mobile application development patterns. In Proceedings of the 15th
European Conference on Pattern Languages of Programs
(EuroPLoP '10). ACM, New York, NY, USA, Article 11 , 5 pages.
[70] E. Boix, C. Noguera, T. Van Cutsem, W. De Meuter, and T.
D'Hondt. 2011. REME-D: a reflective epidemic message-oriented debugger for ambient-oriented applications. In Proceedings of the
2011 ACM Symposium on Applied Computing (SAC '11). ACM,
New York, NY, USA, 1275-1281.
[71] Q. Mahmoud, T. Ngo, R. Niazi, P. Popowicz, R. Sydoryshyn,
M. Wilks, and D. Dietz. 2009. An academic kit for integrating mobile devices into the CS curriculum. In Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education (ITiCSE '09). ACM, New York, NY,
USA, 40-44.
[72] H. Truong, A. Manzoor, and S. Dustdar. 2009. On modeling, collecting and utilizing context information for disaster responses in pervasive environments. In Proceedings of the first international workshop on Context-aware software technology and applications (CASTA '09). ACM, New York, NY, USA, 25-28.
[73] I. Giurgiu, O. Riva, D. Juric, I. Krivulev, and G. Alonso.
2009. Calling the cloud: enabling mobile phones as interfaces to cloud applications. In Proceedings of the 10th
ACM/IFIP/USENIX International Conference on Middleware
(Middleware '09). Springer-Verlag New York, Inc., New York,
NY, USA, Article 5, 20 pages.
[74] J. Cardoso and R. José. 2012. Creating web-based interactive public display applications with the PuReWidgets toolkit. In
Proceedings of the 11th International Conference on Mobile and
Ubiquitous Multimedia (MUM '12). ACM, New York, NY, USA,
Article 55, 4 pages.
[75] A. Khambati, J. Grundy, J. Warren, and J. Hosking. 2008.
Model-Driven Development of Mobile Personal Health Care
Applications. In Proceedings of the 2008 23rd IEEE/ACM
International Conference on Automated Software Engineering
(ASE '08). IEEE Computer Society, Washington, DC, USA, 467-
470.
[76] S. Ashmore and S. Kami Makki. 2011. IMISSAR: an intelligent, mobile middleware solution for secure automatic reconfiguration of applications, utilizing a feature model approach. In Proceedings of the 5th International Conference on
Ubiquitous Information Management and Communication
(ICUIMC '11). ACM, New York, NY, USA, Article 58, 7 pages.
[77] B. Pfleging, E. del Carmen Va.Bahamondez, A. Schmidt, M.
Hermes, and J. Nolte. 2010. MobiDev: a mobile development kit for combined paper-based and in-situ programming on the mobile phone. In CHI '10 Extended Abstracts on Human Factors in
Computing Systems (CHI EA '10). ACM, New York, NY, USA,
3733-3738.
[78] D. Sollenberger and M. Singh. 2009. Koko: engineering affective applications. In Proceedings of The 8th International
Conference on Autonomous Agents and Multiagent Systems -
Volume 2 (AAMAS '09), Vol. 2. International Foundation for
Autonomous Agents and Multiagent Systems, Richland, SC,
1423-1424.
[79] J. Kaasila, D. Ferreira, V. Kostakos, and T. Ojala. 2012.
Testdroid: automated remote UI testing on Android. In
Proceedings of the 11th International Conference on Mobile and
Ubiquitous Multimedia (MUM '12). ACM, New York, NY, USA,
Article 28, 4 pages.
[80] C. Scharff, "Guiding global software development projects using Scrum and Agile with quality assurance," Software
Engineering Education and Training (CSEE&T), 2011, pp.274-
283.
[81] C. Schuster, M. Appeltauer, and R. Hirschfeld. 2011.
Context-oriented programming for mobile devices: JCop on
Android. In Proceedings of the 3rd International Workshop on
Context-Oriented Programming (COP '11). ACM, New York, NY,
USA, Article 5, 5 pages.
[82] N. Seyff, G. Ollmann, M. Bortenschlager, "iRequire:
Gathering end-user requirements for new apps," Requirements
Engineering Conference (RE), 2011 19th IEEE International, pp.347-348.
[83] S. She, S. Sivapalan, I. Warren, "Hermes: A Tool for Testing
Mobile Device Applications," Software Engineering Conference,
2009. ASWEC '09. pp.121-130.
[84] Q. Sheng, S. Pohlenz, J. Yu, H. Wong, A. Ngu, and Z.
Maamar. 2009. ContextServ: A platform for rapid and flexible development of context-aware Web services. In Proceedings of
the 31st International Conference on Software Engineering (ICSE
'09). IEEE Computer Society, Washington, DC, USA, 619-622.
[85] E. Stroulia, D. Chodos, N. Boers, J. Huang, P. Gburzynski, and I. Nikolaidis. 2009. Software engineering for health education and care delivery systems: The Smart Condo project. In
Proceedings of the 2009 ICSE Workshop on Software Engineering in Health Care (SEHC '09). IEEE Computer Society, Washington,
DC, USA, 20-28.
[86] P. Ackermann, C. Velasco, and C. Power. 2012. Developing a semantic user and device modeling framework that supports UI adaptability of web 2.0 applications for people with special needs.
In Proceedings of the International Cross-Disciplinary Conference on Web Accessibility (W4A '12). ACM, New York, NY, USA,
Article 12, 4 pages.
[87] Z. Ding and K. Chang. 2008. Issues related to wireless application testing. In Proceedings of the 46th Annual Southeast
Regional Conference on XX (ACM-SE 46). ACM, New York,
NY, USA, 513-514.
[88] M. Kovács, P. Lollini, I. Majzik and A. Bondavalli. 2008. An integrated framework for the dependability evaluation of distributed mobile applications. In Proceedings of the 2008
RISE/EFTS Joint International Workshop on Software
Engineering for Resilient Systems (SERENE '08). ACM, New
York, NY, USA, 29-38.
[89] T. Pohjola, P. Tolppanen, and V. Kaksonen. 2008. Movial
IXS mobile internet device. In Proceedings of the 10th international conference on Human computer interaction with mobile devices and services (MobileHCI '08). ACM, New York,
NY, USA, 511-513.
[90] M .Tanuan, "Design and delivery of a modern mobile application programming course — An experience report,"
Software Engineering Education and Training (CSEE&T), 2011, pp.237-246.
[91] H. Truong, L. Juszczyk, S. Bashir. A. Manzoor, S. Dustdar,
"Vimoware - A Toolkit for Mobile Web Services and
Collaborative Computing," Software Engineering and Advanced
Applications, 2008. SEAA '08. 34th Euromicro Conference, pp.366-373.
[92] C. Wang, J. Li, J. Chen, Z. Zhuang, Y. Zhou, "A Novel
Strategy Enhancing Location Cloaker for Privacy in Location
Based Services," Computer Science and Software Engineering,
2008, vol.3, pp.651-655.
[93] J. Winter, K. Ronkko, M. Hellman, "Reporting usability metrics experiences," Cooperative and Human Aspects on
Software Engineering, 2009. CHASE '09. ICSE Workshop, pp.108-115.
[94] H. Kim, B. Choi, and S. Yoon. 2009. Performance testing based on test-driven development for mobile applications. In
Proceedings of the 3rd International Conference on Ubiquitous
Information Management and Communication (ICUIMC '09).
ACM, New York, NY, USA, 612-617.
[95] J. Huang, Q. Xu, B. Tiwana, Z. Morley Mao, M. Zhang, and
P. Bahl. 2010. Anatomizing application performance differences on smartphones. In Proceedings of the 8th international conference on Mobile systems, applications, and services
(MobiSys '10). ACM, New York, NY, USA, 165-178.
[96] Y. Ridene, N. Belloir, F. Barbier, and N. Couture. 2010. A
DSML for mobile phone applications testing. In Proceedings of the 10th Workshop on Domain-Specific Modeling (DSM '10).
ACM, New York, NY, USA, Article 3, 6 pages.
[97] R. Scandariato and J. Walden. 2012. Predicting vulnerable classes in an Android application. In Proceedings of the 4th international workshop on Security measurements and metrics
(MetriSec '12). ACM, New York, NY, USA, 11-16.
[98] A. Wasserman. 2010. Software engineering issues for mobile application development. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER
'10). ACM, New York, NY, USA, 397-400.
[99] Q. Zhang, L. Zhang, "Aspect Oriented Middleware for
Mobile Real-Time Systems," Advanced Software Engineering and
Its Applications, 2008. ASEA 2008, pp.138-141.
[100] H. Ziv, S. Patil, "Capstone Project: From Software
Engineering to “Informatics”," Software Engineering Education and Training (CSEE&T), 2010, pp.185-188.
[101] R. Honken, K. Janz, Z. Boudreau, and J. Yearous. 2012.
Building a sustainable mobile device strategy to meet the needs of various stakeholder groups. In Proceedings of the 40th annual
ACM SIGUCCS conference (SIGUCCS '12). ACM, New York,
NY, USA, 41-48.
[102] H. Liu, B. Krishnamachari, and M. Annavaram. 2008.
Game theoretic approach to location sharing with privacy in a community-based mobile safety application. In Proceedings of the
11th international symposium on Modeling, analysis and simulation of wireless and mobile systems (MSWiM '08). ACM,
New York, NY, USA, 229-238.
[103] J. Silva and M. Aparicio. 2011. Community sharing platform for mobile devices. In Proceedings of the 2011
Workshop on Open Source and Design of Communication
(OSDOC '11). ACM, New York, NY, USA, 7-11.
[104] A. Girardello and F. Michahelles. 2010. AppAware: which mobile applications are hot?. In Proceedings of the 12th international conference on Human computer interaction with mobile devices and services (MobileHCI '10). ACM, New York,
NY, USA, 431-434.
[105] M. Maia, Claysson Celes, R. Castro, and R. Andrade.
2010. Considerations on developing mobile applications based on the Capuchin project. In Proceedings of the 2010 ACM
Symposium on Applied Computing (SAC '10). ACM, New York,
NY, USA, 575-579.
[106] T. Mikkonen and A. Taivalsaari. 2009. Creating a mobile web application platform: the lively kernel experiences. In
Proceedings of the 2009 ACM symposium on Applied Computing
(SAC '09). ACM, New York, NY, USA, 177-184.