A strategy to perform coverage testing of mobile applications
Proceedings of the 2006 international workshop on Automation of software test
Personal and Ubiquitous Computing
A location model for smart environments
Pervasive and Mobile Computing
Performance and protocol testing of User Equipment in 3G networks
AsiaCSN '07 Proceedings of the Fourth IASTED Asian Conference on Communication Systems and Networks
Location-aware communications in smart environments
Information Systems Frontiers
A cloud based software testing paradigm for mobile applications
ACM SIGSOFT Software Engineering Notes
Mobile agents for ambient intelligence
MMAS'04 Proceedings of the First international conference on Massively Multi-Agent Systems
Scalable context simulation for mobile applications
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part II
Hi-index | 0.00 |
4G wireless networks make it increasingly difficult to develop and test application software for mobile terminals in comparison with 3G or earlier generations. These 4G networks incorporate wireless LAN technologies, and mobile terminals can access the services provided by LANs as well as global network services. Therefore, software running on mobile terminals may depend on not only its application logic but also on services within the LANs to which the terminals are connected. To construct correct software to run in mobile terminals for 4G wireless networks and wireless LANs, it must be tested in all the networks to which the terminal could be moved and be connected. This article presents a new approach, called flying emulator, to testing software designed to run on mobile terminals. Like existing approaches, the approach provides software-based emulators of its mobile terminals for software designed to run the terminals. It is unique because it constructs emulators as mobile agents that can travel between computers. These emulators can carry the target software to the networks to which the terminals are connected and allow it to access services provided by the networks in the same way as if it was moved with and executed on the terminals connected to the networks. This article describes the idea of the approach, its implementation, and our experience with a typical application.