Modern Software Engineering Methodologies for Mobile and Cloud Environments - Advances in Systems Analysis, Software Engineering, and High Performance Computing
Latest Publications


TOTAL DOCUMENTS

15
(FIVE YEARS 0)

H-INDEX

3
(FIVE YEARS 0)

Published By IGI Global

9781466699168, 9781466699175

Author(s):  
Pablo Nicolás Díaz Bilotto ◽  
Liliana Favre

Software developers face several challenges in deploying mobile applications. One of them is the high cost and technical complexity of targeting development to a wide spectrum of platforms. The chapter proposes to combine techniques based on MDA (Model Driven Architecture) with the HaXe language. The outstanding ideas behind MDA are separating the specification of the system functionality from its implementation on specific platforms, managing the software evolution, increasing the degree of automation of model transformations, and achieving interoperability with multiple platforms. On the other hand, HaXe is a very modern high level programming language that allows us to generate mobile applications that target all major mobile platforms. The main contributions of this chapter are the definition of a HaXe metamodel, the specification of a model-to-model transformation between Java and HaXe and, the definition of an MDA migration process from Java to mobile platforms.


Author(s):  
Juhana Harmanen ◽  
Tommi Mikkonen

Different programming languages have been designed to solve problems efficiently in different domains. The goal of polyglot programming, a technique where several languages are used in the creation of a single application, is to combine and utilize the best solutions from different programming languages and paradigms in a seamless fashion. In this paper, the authors examine polyglot programming in the context of web applications, where it has been commonly used to create compelling applications, but where there is still considerable potential to improve development in various ways.


Author(s):  
Nadir Guetmi ◽  
Abdessamad Imine

Mobile devices have experienced a huge progress in the capacity of computing, storage and data visualization. They are becoming the device of choice for operating a large variety of applications while supporting real-time collaboration of people and their mobility. Despite this progress, the energy consumption and the network coverage remain a serious problem against an efficient and continuous use of these mobile collaborative applications and a great challenge for their designers and developers. To address these issues, this chapter describes design patterns that help modelling mobile collaborative applications to support collaboration through the cloud. Two levels are presented: the first level provides self-control to create clones of mobile devices, manage users' groups and recover failed clones in the cloud. The second level supports group collaboration mechanisms in real-time. These design patterns have been used as a basis for the design of a mobile collaborative editing application.


Author(s):  
Antonio Miguel Rosado da Cruz ◽  
Sara Paiva

Mobile computing and Cloud computing are two of the most growing technologies in number of users, practitioners and research projects. This chapter surveys mobile technologies and applications, along with cloud computing technologies and applications, presenting their evolution and characteristics. Then, building on mobile devices limitations and mobile apps increasing need of resources, and on the cloud computing ability to overcome those limitations, the chapter presents mobile cloud computing, and characterizes it by addressing approaches to augment mobile devices capabilities. The chapter is settled after some views about future research directions and some concluding remarks.


Author(s):  
Sheikh Umar Farooq ◽  
S. M. K. Quadri

Cloud computing is rapidly gaining significant attention in our day-to-day life. Cloud computing and software testing is one of the hot research areas for both industry and research. While one aspect of this merger, i.e. cloud testing (STaaS), is on real high and is receiving significant research attention, there is a lack of research addressing the other side, i.e. ‘testing the cloud'. This chapter tries to differentiate between ‘cloud testing' and ‘testing the cloud' and explains why ‘testing the cloud' is so crucial. In addition, it also explains what tests should be done in order to mitigate the challenges and risks of migrating our businesses to the cloud. This chapter provides a comprehensive tutorial to discuss the testing of cloud and also explains the need, objectives, requirements and challenges in ‘testing the cloud'.


Author(s):  
D. Jeya Mala

Mobile Cloud Computing (MCC) at its simplest form refers to an infrastructure where both the data storage and the data processing happen outside of the mobile device. In this chapter, a study on existing software architectures for MCC is outlined with their way of working. Also, a Nature inspired Artificial Bee Colony (ABC) based architecture has been proposed to provide reliable services from the cloud to the mobile requests. The proposed approach will definitely pave a way for timely services by using three different agents working in parallel, which mimics the behavior of honey bees namely Employed Bees, Onlooker Bees and Scout Bees. As the service discovery from the UDDI, Mobile profile Analysis and Allocation of Cloud resources for the requests are done by these software agents in a parallel execution, it achieves a green IT solution for MCC based software Development.


Author(s):  
João Paulo Quintão ◽  
Luis Pereira ◽  
Sara Paiva

In this paper we propose a domain independent Pedestrian Dead Reckoning System that can be applied to any indoor environment. We describe the entire solution and adopted architecture. The user can create new indoor spaces, define reference points in it, positions for future access and also track his current location. In order to track the user's position, we solve several walking detection false positives including a common problem with most pedometers. We present results of conducted tests that show a 98% accuracy of the system. Finally, we present the developed prototype.


Author(s):  
Ana Victoria Rodríguez ◽  
Cristian Mateos ◽  
Alejandro Zunino ◽  
Mathias Longo

Mobile devices are the most popular kind of computational device in the world. These devices have more limited resources than personal computers and battery consumption is always under user's eye since mobile devices rely on their battery as energy supply. On the other hand, nowadays most applications are developed using object-oriented paradigm, which has some inherent features, like object creation, that consume important amounts of energy in the context of mobile development. These features are responsible for offering maintainability and flexibility, among other software quality-related advantages. Then, this chapter aims to present an analysis to evaluate the trade-off between object-oriented design purity and battery consumption. As a result, developers can design mobile applications taking into account these two issues, giving priority to object design quality and/or energy efficiency as needed.


Author(s):  
Muhammad Laminu ◽  
Batula AbdulAzeez ◽  
Sufian Yousef

Heterogeneous networks have attracted a lot of interest due to its support provision for a large number of networks at an effective cost. Mobility Management also plays an important role in the heterogeneous network in providing a seamless mobility support for both devices and users, which poses a serious challenge. In this chapter, the researchers propose SIP-PMIP Cross-Layer Mobility Management in order to provide a seamless mobility in heterogeneous wireless networks. In effect, the researchers design a Cross-Layer Mobility Management Scheme, which can handle terminal, network, personal and session mobility. To demonstrate, video conferencing is included in the modeling, simulation and implementation of the module using Riverbed Modeler.


Author(s):  
Jorge Amadeu Alves Pereira da Silva ◽  
Sara Paiva ◽  
Antonio Miguel Rosado da Cruz

Increasing adoption of mobile smart devices demands a growing number of mobile applications (apps). Each of these applications must often be deployed to different mobile platforms, such as Android, iOS or Windows. Many of these applications are data-oriented, enabling the user to manage information, by creating, updating, deleting and retrieving data on his smart mobile device. By using a model-driven development approach, it is possible to generate a platform independent user interface model from a domain model, which represents the information structure of the application domain, and then have different code generators for each different target platform. This chapter presents such an approach together with a case study for Android apps.


Sign in / Sign up

Export Citation Format

Share Document