Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Generation of Library Models for Verification of Android Applications

Published: 06 February 2015 Publication History
  • Get Citation Alerts
  • Abstract

    Android applications are difficult to verify and test since they have many external dependencies. To overcome this problem, environment generation can be used to create a model of the environment to simulate the behavior of these external dependencies. Creating this environment model manually is a tedious process and although there are many techniques available to generate models, the key lies in identifying how these techniques can be applied to a specific domain. In this paper we discuss two static analysis tools OCSEGen [3] and Modgen [1] and how they can be applied to the Android domain to generate models for specific parts of the environment.

    References

    [1]
    M. Ceccarello and O. Tkachuk. Automated Generation of Model Classes for Java PathFinder. In ACM SIGSOFT Software Engineering Notes, 2013.
    [2]
    M. Dwyer, Robby, O. Tkachuk, and W. Visser. Analyzing interaction orderings with model checking. Proceedings. 19th International Conference on Automated Software Engineering, 2004., pages 154--163.
    [3]
    O. Tkachuk. OCSEGen: Open components and systems environment generator. In Proceedings of the 2nd International Workshop on State Of the Art in Java Program analysis (SOAP), number 1, pages 2--5, 2013.
    [4]
    H. van der Merwe, B. van der Merwe, and W. Visser. Verifying Android applications using Java PathFinder. ACM SIGSOFT Software Engineering Notes, 37(6):1, Nov. 2012.
    [5]
    H. van der Merwe, B. van der Merwe, and W. Visser. Execution and Property Specifications for JPF-Android. In ACM SIGSOFT Software Engineering Notes, 2013.
    [6]
    W. Visser, K. Havelund, G. Brat, S. Park, and F. Lerda. Model Checking Programs. In Automated Software Engineering, volume 10, pages 203--232. IEEE, IEEE Comput. Soc, 2003.

    Cited By

    View all
    • (2021)Model checking C++ programsSoftware Testing, Verification and Reliability10.1002/stvr.179332:1Online publication date: 8-Sep-2021
    • (2019)Program synthesis with algebraic library specificationsProceedings of the ACM on Programming Languages10.1145/33605583:OOPSLA(1-25)Online publication date: 10-Oct-2019
    • (2019)Verifying nondeterministic processes driven by broadcasts on Android2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)10.1109/ITNEC.2019.8729296(341-348)Online publication date: Mar-2019
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 40, Issue 1
    January 2015
    237 pages
    ISSN:0163-5948
    DOI:10.1145/2693208
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 February 2015
    Published in SIGSOFT Volume 40, Issue 1

    Check for updates

    Author Tags

    1. Android Application
    2. Environment Generation

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Model checking C++ programsSoftware Testing, Verification and Reliability10.1002/stvr.179332:1Online publication date: 8-Sep-2021
    • (2019)Program synthesis with algebraic library specificationsProceedings of the ACM on Programming Languages10.1145/33605583:OOPSLA(1-25)Online publication date: 10-Oct-2019
    • (2019)Verifying nondeterministic processes driven by broadcasts on Android2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)10.1109/ITNEC.2019.8729296(341-348)Online publication date: Mar-2019
    • (2018)A Survey of Symbolic Execution TechniquesACM Computing Surveys10.1145/318265751:3(1-39)Online publication date: 23-May-2018
    • (2018)JBMC: A Bounded Model Checking Tool for Verifying Java BytecodeComputer Aided Verification10.1007/978-3-319-96145-3_10(183-190)Online publication date: 18-Jul-2018
    • (2017)Bounded model checking of C++ programs based on the Qt cross‐platform frameworkSoftware Testing, Verification and Reliability10.1002/stvr.163227:3Online publication date: 2-Mar-2017
    • (2016)Automatic model generation from documentation for Java API functionsProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884881(380-391)Online publication date: 14-May-2016
    • (2016)Synthesizing framework models for symbolic executionProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884856(156-167)Online publication date: 14-May-2016
    • (2016)Problems and Solutions in Mobile Application TestingProduct-Focused Software Process Improvement10.1007/978-3-319-49094-6_16(249-267)Online publication date: 6-Nov-2016
    • (2016)ESBMC $$^{QtOM}$$ Q t O M : A Bounded Model Checking Tool to Verify Qt ApplicationsModel Checking Software10.1007/978-3-319-32582-8_6(97-103)Online publication date: 8-Apr-2016
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media