You are previewing Modern Software Engineering Methodologies for Mobile and Cloud Environments.
O'Reilly logo
Modern Software Engineering Methodologies for Mobile and Cloud Environments

Book Description

As technology continues to evolve, the popularity of mobile computing has become inherent within today’s society. With the majority of the population using some form of mobile device, it has become increasingly important to develop more efficient cloud platforms. Modern Software Engineering Methodologies for Mobile and Cloud Environments investigates emergent trends and research on innovative software platforms in mobile and cloud computing. Featuring state-of-the-art software engineering methods, as well as new techniques being utilized in the field, this book is a pivotal reference source for professionals, researchers, practitioners, and students interested in mobile and cloud environments.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
    1. Mission
    2. Coverage
  5. Editorial Advisory Board
  6. Preface
    1. ORGANIZATION OF THE BOOK
    2. REFERENCES
  7. Section 1: Mobile Cloud Computing
    1. Chapter 1: Cloud and Mobile
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND: MOBILE DEVICES, MOBILE APPS AND CLOUD COMPUTING
      4. MOBILE CLOUD COMPUTING
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    2. Chapter 2: A Study on Software Development Architectures for Mobile Cloud Computing (MCC) for Green IT
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. PROPOSED MCC ARCHITECTURE FOR GREEN IT: NATURE INSPIRED ARTIFICIAL BEE COLONY BASED ARCHITECTURE
      5. IMPLEMENTATION OF BEES AS AGENTS IN MCC
      6. CONCLUSION
      7. REFERENCES
    3. Chapter 3: Designing Mobile Collaborative Applications for Cloud Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MODEL OF COLLABORATION
      5. DESIGN REQUIREMENTS
      6. PROPOSED DESIGN PATTERNS
      7. MOBILE COLLABORATIVE EDITING APPLICATION
      8. APPLYING THE PROPOSED DESIGN PATTERNS
      9. CONCLUSION
      10. REFERENCES
      11. ENDNOTES
    4. Chapter 4: Estimation for Mobile and Cloud Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND: FUNCTIONAL SIZE
      4. THE COSMIC MODEL OF SOFTWARE
      5. APPLICATION OF THE COSMIC METHOD FOR MOBILE ENVIRONMENTS
      6. APPLICATION OF THE COSMIC METHOD FOR CLOUD ENVIRONMENTS
      7. ESTIMATION OF COST, EFFORT AND SCHEDULE
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
      10. ABOUT COSMIC
      11. REFERENCES
      12. ADDITIONAL READING
      13. KEY TERMS AND DEFINITIONS
  8. Section 2: Mobile Cloud Computing
    1. Chapter 5: Test Cloud before Cloud Test
      1. ABSTRACT
      2. INTRODUCTION
      3. CLOUD COMPUTING AND ITS CHARACTERISTICS
      4. BACKGROUND
      5. TESTING THE CLOUD
      6. WHAT TO TEST
      7. CONCLUSION
      8. REFERENCES
      9. ENDNOTE
    2. Chapter 6: On Polyglot Programming in the Web
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. DESIGNING POLYGLOT PROGRAMS
      5. POLYGLOT PYRAMID(S) FOR THE WEB
      6. A SAMPLE REAL-LIFE SYSTEM
      7. DISCUSSION
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    3. Chapter 7: Cloud-Based Multi-View Modeling Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. REQUIREMENTS FOR A COLLABORATIVE MODELING ENVIRONMENT
      5. MULTI-VIEW, MULTI-USER MODELING IN ATOMPM
      6. SOLUTION AND RECCOMENDATIONS FOR CONFLICTS RESOLUTION IN MULTI-VIEW MODELING
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
  9. Section 3: Mobile Design and Applications
    1. Chapter 8: Quality Attributes for Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MOBILE DEVICES CHARACTERISTICS
      5. TYPES OF MOBILE APPLICATIONS
      6. QUALITY ATTRIBUTES
      7. RELEVANT QUALITY ATTRIBUTES FOR MOBILE APPLICATIONS
      8. SOLUTIONS AND RECOMMENDATIONS
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
      11. REFERENCES
      12. KEY TERMS AND DEFINITIONS
    2. Chapter 9: An Analysis of the Effects of Bad Smell-Driven Refactorings in Mobile Applications on Battery Usage
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. BAD SMELLS, REFACTORINGS AND THEIR IMPLICATIONS ON ENERGY USAGE
      5. EXPERIMENTS
      6. RESULTS
      7. CONCLUSION
      8. ACKNOWLEDGMENT
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    3. Chapter 10: Usability Software Engineering Testing Experimentation for Android-Based Web Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. Background
      4. EXPERIMENTATION FOR THE USABILITY TESTING OF ANDROID BASED WEB APPLICATIONS
      5. RESULTS OF USABILITY FACTORS AND IDENTIFIED PROBLEMS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    4. Chapter 11: A Domain Independent Pedestrian Dead Reckoning System Solution for Android Smartphones
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ANDROID SENSORS
      5. PDR SOLUTION
      6. EVALUATION
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
  10. Section 4: Model-Driven Approaches to Mobile Computing
    1. Chapter 12: Model-Driven Development of Data-Centered Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MODEL-DRIVEN GENERATION OF ANDROID NATIVE APPLICATIONS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    2. Chapter 13: Migrating JAVA to Mobile Platforms through HAXE
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. THE HAXE LANGUAGE
      5. Language Features
      6. THE HAXE METAMODEL
      7. FROM JAVA TO HAXE
      8. A CASE STUDY
      9. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
      10. REFERENCES
      11. KEY TERMS AND DEFINITIONS
      12. APPENDIX
    3. Chapter 14: Android Executable Modeling
      1. ABSTRACT
      2. INTRODUCTION
      3. i-DSML AT A GLANCE
      4. BRINGING i-DSML TO ANDROID: THE CASE OF STATECHARTS
      5. ANDROID MOBAPPs: AN EXAMPLE
      6. SOFTWARE ARCHITECTURE IMPLEMENTATION
      7. UPDATE MADE EASY
      8. RELATED WORK
      9. CONCLUSION
      10. REFERENCES
      11. ENDNOTES
  11. Section 5: Mobile Networks Design
    1. Chapter 15: SIP-PMIP Cross-Layer Mobility Management Scheme
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MAIN FOCUS OF THE CHAPTER
      5. SOLUTION AND RECOMMENDATIONS
      6. FUTURE RESEARCH AND DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
  12. Compilation of References
  13. About the Contributors