You are previewing Handbook of Research on Mobile Software Engineering.
O'Reilly logo
Handbook of Research on Mobile Software Engineering

Book Description

The popularity of an increasing number of mobile devices, such as PDAs, laptops, smart phones, and tablet computers, has made the mobile device the central method of communication in many societies. These devices may be used as electronic wallets, social networking tools, or may serve as a person’s main access point to the World Wide Web. The Handbook of Research on Mobile Software Engineering: Design, Implementation, and Emergent Applications highlights state-of-the-art research concerning the key issues surrounding current and future challenges associated with the software engineering of mobile systems and related emergent applications. This handbook addresses gaps in the literature within the area of software engineering and the mobile computing world.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
  5. Foreword
  6. Preface
    1. MOBILE SOFTWARE ENGINEERING
    2. OBJECTIVES
    3. CONTRIBUTION
    4. AUDIENCE
    5. CONTENT
  7. Acknowledgment
  8. Section 1: Mobile Software Design Models, Approaches, and Processes
    1. Chapter 1: A Client/Server Architecture for Augmented Assembly on Mobile Phones
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. DEMONSTRATION SYSTEM
      5. PERFORMANCE
      6. USER EVALUATION
      7. CONCLUSION AND FUTURE WORK
    2. Chapter 2: Mobile Tourist Applications
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. DESIGN CRITERIA
      4. 3. THE EVALUATION
      5. 4. EVALUATION FINDINGS
      6. 5. CONCLUSION
    3. Chapter 3: Ubiquitous Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RESEARCH AND OBSERVATIONS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    4. Chapter 4: Requirements and Design Architectures of Sensor Service Portals (SSPs) in Ubiquitous Pervasive Environments
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND STUDY
      4. 3. SSP ARCHITECTURAL DESIGN MODELS
      5. 4. CONCLUSION
    5. Chapter 5: Modeling Context-Aware Distributed Event-Based Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. METAMODEL
      5. MODEL EVALUATION
      6. CONCLUSION AND FUTURE WORK
    6. Chapter 6: Model-Driven Development of Mobile Information Systems
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 ARCHITECTURE OF MOBILE APPLICATIONS
      4. 3 MODEL-DRIVEN DEVELOPMENT OF MOBILE APPLICATIONS
      5. 4 USING EBNF FOR METAMODELING
      6. 5 IMPLEMENTATION ISSUES
      7. 6 CONCLUSION AND FUTURE WORK
    7. Chapter 7: Experience with Automatic Product Derivation of Mobile Applications Using Model-Driven Techniques
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. AUTOMATIC PRODUCT DERIVATION OF MOBILEMEDIA
      5. EVALUATION AND DISCUSSIONS
      6. RELATED WORK
      7. CONCLUSION AND FUTURE WORK
    8. Chapter 8: Model-Driven Service Creation for a Telecom Service Platform
      1. ABSTRACT
      2. INTRODUCTION
      3. THE SPATEL LANGUAGE
      4. THE SERVICE CREATION ENVIRONMENT
      5. RELATED WORK
      6. CONCLUSION AND FUTURE WORK
    9. Chapter 9: Delivering SMS-Based Mobile Services Using SOA
      1. ABSTRACT
      2. INTRODUCTION
      3. PRIOR RESEARCH
      4. BUSINESS CONTEXT AND TECHNICAL CONSIDERATIONS
      5. THE SOA DESIGN
      6. SUPPORT FOR NATIVE MOBILE APPLICATIONS
      7. CONCLUSION AND FUTURE WORK
    10. Chapter 10: Language Engineering for Mobile Software
      1. ABSTRACT
      2. INTRODUCTION
      3. CHALLENGES IN MOBILE LANGUAGE ENGINEERING
      4. REQUIREMENTS FOR MOBILE COMPUTING LANGUAGES
      5. PROGRAMMING LANGUAGES FOR MOBILE COMPUTING
      6. FUTURE WORK
      7. CONCLUSION
    11. Chapter 11: Efficient Utilization of Patterns in Mobile Application Development
      1. ABSTRACT
      2. INTRODUCTION
      3. USING AND CHOOSING PATTERNS
      4. PATTERNS FOR MOBILE DOMAIN
      5. PATTERNS WITH REPORTED USE IN THE MOBILE ENVIRONMENT
      6. PATTERNS WITHOUT REPORTED SUCCESSFUL USE IN MOBILE ENVIRONMENT
      7. USING GENERIC ARCHITECTURAL MODEL FOR ORGANIZING PATTERNS
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
    12. Chapter 12: Experiences with Requirements Model Reuse
      1. ABSTRACT
      2. INTRODUCTION
      3. NFR FRAMEWORK OVERVIEW
      4. The NFR Catalogue for Ubiquitous Computing
      5. CASE STUDIES DESCRIPTION
      6. NFR CATALOGUE USAGE METHOD
      7. EVALUATION PROCESS BASED ON THE DEVELOPED UBISYSTEMS
      8. RELATED WORK: NFRS IN UBIQUITOUS CONTEXTS
    13. Chapter 13: Separation of Concerns in Mobile Hypermedia
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. MOTIVATION
      4. 3. RELATED WORK
      5. 4. SUMMARY OF ARCHITECTURAL AND DESIGN PROBLEMS
      6. 5. SUPPORT ARCHITECTURE
      7. 6. MODELING ISSUES
      8. 7. MODELING APPROACH
      9. 8. BROWSING THROUGH APPLICATION CONCERNS
      10. 9. CONCLUSION AND FUTURE WORK
    14. Chapter 14: User-Centered Design of Mobile Geo-Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. MOBILE GEO-APPLICATIONS
      4. USE AND USER RESEARCH
      5. CASE STUDY: PERSONAL GEO-IDENTIFICATION AND PEDESTRIAN NAVIGATION
      6. CONCLUSION AND FUTURE WORK
      7. URLs: (all accessed on 03-04-2012)
  9. Section 2: Mobile Software Implementation Tools and Wireless Networks
    1. Chapter 15: Mobile Applications Programming Platforms and Development Tools
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND
      4. 3. EVALUATION OF PROGRAMMING PLATFORMS AND DEVELOPMENT TOOLS USED FOR MOBILE APPLICATIONS
      5. 4. CURRENT TRENDS
      6. 5. CONCLUSION
    2. Chapter 16: A Natural Language Based Portal for Multiple Mobile Services
      1. ABSTRACT
      2. INTRODUCTION
      3. ARCHITECTURE OF THE NLSP
      4. MULTI-SERVICE ONTOLOGY
      5. MULTI-SERVICE ONTOLOGY CREATION
      6. MULTI-SERVICE QUERY SYNTAX AND ITS CREATION METHOD
      7. NATURAL LANGUAGE BASED SERVICE ROUTER
      8. IMPLEMENTATION AND EVALUATION
      9. CONCLUSION AND FUTURE WORK
    3. Chapter 17: A Middleware Architecture for Developing Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. THE DESIGN OF MOCA
      4. SYSTEM OVERVIEW
      5. USING MOCA
      6. APPLICATIONS
      7. RELATED WORK
      8. CONCLUSION
      9. FUTURE RESEARCH DIRECTIONS
    4. Chapter 18: Recommending Mechanisms for Modularizing Mobile Software Variabilities
      1. ABSTRACT
      2. INTRODUCTION
      3. MOTIVATING EXAMPLES
      4. TOWARDS A DECISION MODEL
      5. EVALUATION: COMPARING RECOMMENDATIONS
      6. RELATED WORK
      7. CONCLUSION AND FUTURE WORK
    5. Chapter 19: Fragmentation of Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. CAUSES OF FRAGMENTATION
      4. EFFECTS OF FRAGMENTATION
      5. A TAXONOMY OF DE-FRAGMENTING TECHNIQUES
      6. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
    6. Chapter 20: LOCALE
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 COLLABORATIVE LOCATION ESTIMATION
      4. 3 HARDWARE IMPLEMENTATION
      5. 4 SIMULATION
      6. 5 SECURITY
      7. 6 RELATED WORK
      8. 7 FUTURE WORK
      9. 8 CONCLUSION
    7. Chapter 21: An Adaptive Reasoning and Learning Framework for Mobile Cognitive Radio Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. ADAPTIVE REASONING AND LEARNING FRAMEWORK
      4. CONCLUSION
    8. Chapter 22: From the Lab to the Factory Floor
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. REQUIREMENTS AND PLATFORMS
      4. 3. SOFTWARE AND SYSTEM DESIGN
      5. 4. SOFTWARE DEVELOPMENT
      6. 5. DEBUGGING AND TESTING
      7. 6. DEPLOYMENT
      8. 7. MAINTENANCE
      9. 8. CONCLUSION
    9. Chapter 23: Modulation Recognition for Software Defined Radio Signal
      1. ABSTRACT
      2. INTRODUCTION
      3. SDR
      4. MODULATION RECOGNITION
      5. CONSTELLATION SHAPE
      6. SIMULATION AND RESULTS
      7. CONCLUSION AND FUTURE WORK
  10. Section 3: Quality Assurance and Formal Methods
    1. Chapter 24: Requirements Specification as Basis for Mobile Software Quality Assurance
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. REQUIREMENTS ANALYSIS AND SPECIFICATION FOR MOBILE SOFTWARE
      4. 3. LINKING REQUIREMENTS AND TESTING
      5. 4. CASE STUDY
      6. 5. CONCLUSION AND FUTURE WORK
    2. Chapter 25: Context-Aware Privacy and Sharing Control in Collaborative Mobile Applications
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. MOBILE-BASED COLLABORATIVE WORKING ENVIRONMENTS
      4. 3. ACCESS CONTROL, PRIVACY, AND TRUST
      5. 4. CONTEXT-BASED ACCESS CONTROL AND ADAPTATION IN MOBILE-BASED SYSTEMS
      6. 5. SEMANTIC TECHNIQUES FOR CONTEXT-BASED PRIVACY AND ACCESS CONTROL
      7. 6. SOA AND WEB SERVICES FOR CWE
      8. 7. DYNAMIC SHARING CONTROL FOR CWE
      9. 8. CONCLUSION AND FUTURE WORK
    3. Chapter 26: Formal Approach to Ensuring Interoperability of Mobile Agents
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 BACKGROUND: CAMA MIDDLEWARE
      4. 3 BACKGROUND: FORMAL MODELLING AND REFINEMENT IN EVENT B
      5. 4 SCOPE SPECIFICATION AND DECOMPOSITION INTO ROLES
      6. 5 CASE STUDY: AUCTION
      7. 6 Building Agents from Role Specifications
      8. 7 CONCLUSION
    4. Chapter 27: Location-Awareness with Action Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. THE APPROACH TO LOCATION
      4. SEMANTICS OF LOCATION
      5. LOCATION GUARDS
      6. RELATED WORK AND CONCLUSION
    5. Chapter 28: Knowledge Transactions in Mobile Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. 1. A KNOWLEDGE TRANSACTION MODEL FOR MOBILE ENVIRONMENTS
      4. 2. A MULTI-AGENT SYSTEM FORMALIZATION IN MOBILE ENVIRONMENTS
      5. CONCLUSION AND FUTURE WORK
    6. Chapter 29: Designing Mobile Aspect-Oriented Software Architectures with Ambients
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. AMBIENT-PRISMA OVERVIEW
      4. 3. AUCTION SYSTEM RUNNING EXAMPLE
      5. 4. DESIGNING MOBILE SOFTWARE ARCHITECTURES USING THE AMBIENT-PRISMA AOADL
      6. 5. RELATED WORKS
      7. 6. CONCLUSION AND FUTURE WORK
    7. Chapter 30: Process Algebras for Locality
      1. ABSTRACT
      2. INTRODUCTION
      3. DISTRIBUTED π
      4. AMBIENT CALCULUS
      5. JOIN CALCULUS
      6. M-CALCULUS
      7. KELL CALCULUS
      8. FEATURE COMPARISON
      9. CONCLUSION
    8. Chapter 31: Aspect-Oriented Self-Configuring P2P Networking in Mobile Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. OUTLINE
      4. PRELIMINARIES
      5. RELATED WORK
      6. FORMAL SPECIFICATION OF ME PEERS
      7. FORMAL VERIFICATION OF ME PEERS
      8. DISCUSSION
      9. CONCLUSION AND FUTURE WORK
  11. Section 4: Emergent Applications
    1. Chapter 32: Mobile Interaction in Real Augmented Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. IMERA PLATFORM
      4. IRVO: MIXED REALITY DESCRIPTION LANGUAGE
      5. WEARABLE COMPUTER CONFIGURATION
      6. APPLICATIONS AND CASE STUDIES
      7. CONTEXTUAL COLLABORATIVE MOBILE LEARNING
      8. CONTEXTUAL MOBILE LEARNING: PRINCIPLES AND NUTRITIONAL HUMAN BEING CASE STUDY
      9. TESTS AND EVALUATIONS
      10. CONCLUSION AND FUTURE WORK
    2. Chapter 33: An Industrial Environment Augmented Reality System
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. ERGONOMIC CONCEPT IN SIMANTICS MOBILE
      5. STRATEGIES AND IMPLEMENTATIONS
      6. PROTOTYPICAL ARCHITECTURE OF SIMANTICS MOBILE
      7. SIMANTICS MOBILE TOOL
      8. SIMANTICS MOBILE VS. BUSINESS BENEFITS
      9. USE CASE: PAPERMAKING PROCESS
      10. FUTURE RESEARCH DIRECTIONS
      11. CONCLUSION
    3. Chapter 34: Context-Aware Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. CLASSIFICATION FRAMEWORK
      5. CLASSIFICATION RESULT
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    4. Chapter 35: Developing Context-Aware Personal Smart Spaces
      1. ABSTRACT
      2. INTRODUCTION
      3. CONTEXT-AWARENESS REQUIREMENTS IN PERSONAL SMART SPACES
      4. THE CONTEXT MODEL
      5. FUNCTIONAL ARCHITECTURE FOR CONTEXT MANAGEMENT IN PSS’S
      6. CONCLUSION AND FUTURE WORK
    5. Chapter 36: New Trends in Semantic-Based Location and Context-Aware Adaptation for Mobile Web Applications Development
      1. ABSTRACT
      2. MOBILE WEB OVERVIEW
      3. DEVELOPING A MOBILE WEB APPLICATION
      4. CONTEXT-AWARE MOBILE WEB APPLICATIONS
      5. SUCCESS STORY: MYMOBILEWEB
      6. NEW TRENDS IN CONTEXT-AWARE MOBILE WEB APPLICATIONS
    6. Chapter 37: Quality of Context and Mobile Systems
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. QOC AND CONTEXT MODELS
      4. 3. EVALUATION OF QOC PARAMETERS
      5. 4. CONTEXT MANAGEMENTS SYSTEMS USING QOC
      6. 5. FUTURE DIRECTIONS
      7. 6. CONCLUSION
    7. Chapter 38: Multiple Multimodal Mobile Devices
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHALLENGES PRESENTED BY LIFELOGGING TECHNOLOGIES
      5. IMPLICATIONS AND RECOMMENDATIONS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    8. Chapter 39: Mobile Software Agents for Mobile Applications
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 MOBILE AGENTS IN MOBILE ENVIRONMENTS
      4. 3 MOBILE AGENT PLATFORMS
      5. 4 REQUIREMENTS OF PLATFORMS FOR MOBILE ENVIRONMENTS
      6. 5 SURVEY OF EXISTING PLATFORMS
      7. 6 CONCLUSION
    9. Chapter 40: Dynamic Content Adaptation in Mobile Applications Driven by Intentional Multi-Agent Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. TECHNOLOGICAL SUPPORT
      4. EVALUATION PROCESS
      5. RELATED WORK
      6. CONCLUSION
    10. Chapter 41: Developing Map-Based and Location-Aware Collaborative Applications for Mobile Users
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. RELATED WORK
      4. 3. CHALLENGES AND REQUIREMENTS OF MLCAs
      5. 4. MIDDLEWARE ARCHITECTURE
      6. 5. PROTOTYPE IMPLEMENTATION
      7. 6. EXAMPLES OF MLCAs
      8. 7. FUTURE TRENDS
      9. 8. CONCLUSION AND FUTURE WORK
    11. Chapter 42: Nikko
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. THE NIKKO FRAMEWORK
      5. TESTING PROTOTYPES BASED ON NIKKO
      6. CONCLUSION AND FUTURE WORK
    12. Chapter 43: Client-Side Processing for Sensor Web
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. REQUIREMENTS FOR SENSOR DATA PROCESSING
      5. CLIENT-SIDE PROCESSING TOOL
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    13. Chapter 44: Spatial Subscriptions in Distributed Event-Based Systems
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. REQUIREMENTS
      4. 3. LOCATION MODELS
      5. 4. DIFFERENT FILTER MODELS
      6. 5. RELATED WORK
      7. 6. CONCLUSION
    14. Chapter 45: Creating Applications for Real-Time Collaboration with XMPP and Android on Mobile Devices
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CONCEPTS AND SOLUTIONS FOR XMPP-BASED MOBILE COLLABORATION
      5. IMPLEMENTATION AND EVALUATION
      6. DISCUSSION
      7. CONCLUSION AND FUTURE WORK
    15. Chapter 46: A Mobile Fleet Application Case Study Using SyD Middleware
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. SyD MIDDLEWARE ARCHITECTURE: AN OVERVIEW
      4. 3. DESIGNING COLLABORATIVE APPLICATIONS USING SyD MIDDLEWARE FRAMEWORK
      5. 4. TRUCK FLEET APPLICATION DESIGN
      6. 5. IMPLEMENTATION
      7. 6. SYSTEM EVALUATION AND PERFORMANCE RESULTS
      8. 7. RELATED WORK AND DISCUSSION
      9. 8. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
    16. Chapter 47: Implementing Participatory Sensing in Environmental Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. MOBILE DEVICES AS SENSORS
      4. INVASIVE TRACKING SYSTEM (ITS) AND NEWSATLAS
      5. ITS IMPLEMENTATION DETAILS
      6. NEWSATLAS IMPLEMENTATION DETAILS
      7. RELATED WORK
      8. CONCLUSION
    17. Chapter 48: Multi-Platform Bluetooth Remote Control
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. SYSTEM DEVELOPMENT
      5. EVALUATION
      6. CONCLUSION AND FUTURE WORK
  12. Compilation of References
  13. About the Contributors