Research Trends and Open Issues in Mobile Application Software

advertisement

Research Trends and Open Issues in Mobile Application

Software Engineering

Mark Rowan and Josh Dehlinger

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

1 Introduction

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.

2 Research Methodology

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

Year

2008

2009

2010

2011

2012

Count

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.

3 DISCUSSION

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.

4 CONCLUSION

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.

5 ACKNOWLEDGEMENTS

This material is based upon work supported by the

National Science Foundation under Grant No. 1140781.

6 REFERENCES

[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.

Download