skip to main content
10.1145/2897073.2897080acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Scenario-based programming for mobile applications

Published:14 May 2016Publication History

ABSTRACT

We introduce a novel method for creating mobile applications, integrating the Android SDK into PlayGo, a scenario-based behavioral programming framework. The method allows creating mobile applications simply by using a visual GUI editor, and then incrementally "playing in" scenarios that construct the application's behavior. This allows the developer to focus on the behavior and interface rather than on the syntax and code.

References

  1. Android development toolkit (adt). http://developer.android.com/tools/help/adt.html. Accessed 6/2015.Google ScholarGoogle Scholar
  2. Android studio. http://developer.android.com/tools/studio/index.html. Accessed 6/2015.Google ScholarGoogle Scholar
  3. Documentation of the unified modeling language (uml), available from the object management group(omg). http://www.omg.org.Google ScholarGoogle Scholar
  4. Intellij idea. https://www.jetbrains.com/idea. Accessed 6/2015.Google ScholarGoogle Scholar
  5. ITU-TS, ITU-TS Recommendation Z.120: Message Sequence Chart (MSC)ITU-TS, geneva. 1996.Google ScholarGoogle Scholar
  6. A. Abadi, and Y. Dubinsky, and A. Kirshin, and Y. Mesika, and I. Ben-Harrush, and U. Hadad. Nitrogen: rapid development of mobile applications. In Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity, pages 15--16. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Abadi, and Y. Dubinsky, and A. Kirshin, and Y. Mesika, and I. Ben-Harrush, and U. Hadad. Developing enterprise mobile applications the easy way. In Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices, pages 78--83. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Coleman, and F. Hayes and S. Bear. Introducing objectcharts or how to use statecharts in object-oriented design. Software Engineering, IEEE Transactions on, 18(1):8--18, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Harel. From play-in scenarios to code: An achievable dream. Computer, 34(1):53--60, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Harel. Can programming be liberated, period? Computer, 41(1):28--37, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Harel, and A. Kleinbort, and S. Maoz. S2A: A compiler for multi-modal uml sequence diagrams. In Fundamental Approaches to Software Engineering, pages 121--124. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Harel, and A. Marron, and G. Weiss. Behavioral programming. Communications of the ACM, 55(7):90--100, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Harel, and H. Kugler. Synthesizing state-based object systems from lsc specifications. International Journal of Foundations of Computer Science, 13(01):5--51, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  14. D. Harel, and H. Kugler, and A. Pnueli. Smart play-out extended: Time and forbidden elements. In Quality Software, 2004. QSIC 2004. Proceedings. Fourth International Conference on, pages 2--10. IEEE, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Harel, and H. Kugler, and R. Marelly, and A. Pnueli. Smart play-out of behavioral requirements. In FMCAD, volume 2, pages 378--398. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Harel, and H. Kugler, and R. Marelly, and A. Pnueli. Smart play-out. In Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 68--69. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Harel, and R. Marelly. Playing with time: On the specification and execution of time-enriched lscs. In Modeling, Analysis and Simulation of Computer and Telecommunications Systems, 2002. MASCOTS 2002. Proceedings. 10th IEEE International Symposium on, pages 193--202. IEEE, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Harel, and R. Marelly. Come, let's play: scenario-based programming using LSCs and the play-engine, volume 1. Springer Science & Business Media, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Harel, and R. Marelly. Specifying and executing behavioral requirements: The play-in/play-out approach. Software and Systems Modeling, 2(2):82--107, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Harel, and S. Maoz, and S. Szekely, and D. Barkan. PlayGo: towards a comprehensive tool for scenario based programming. In Proceedings of the IEEE/ACM international conference on Automated software engineering, pages 359--360. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Luís Pires da Silva and Fernando Brito e Abreu. Model-driven gui generation and navigation for android bis apps. In Model-Driven Engineering and Software Development (MODELSWARD), 2014 2nd International Conference on, pages 400--407. IEEE, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Frank Alexander Kraemer. Engineering android applications based on uml activities. In Model Driven Engineering Languages and Systems, pages 183--197. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Mayer, and V. Kuncak. Game programming by demonstration. In Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software, pages 75--90. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Hrushikesha Mohanty, Satyajit Acharya, RK Shyamasundar, and RK Ghosh. Mobichart for modeling mobile computing tasks. In TENCON 2003. Conference on Convergent Technologies for the Asia-Pacific Region, volume 1, pages 193--197. IEEE, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  25. N. Piterman, and A. Pnueli, and Y. Sa'ar. Synthesis of reactive (1) designs. In Verification, Model Checking, and Abstract Interpretation, pages 364--380. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Tillmann, and M. Moskal, and J. de Halleux, and M. Fahndrich. Touchdevelop: programming cloud-connected mobile devices via touchscreen. In Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, pages 49--60. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Tuan A. Nguyen, Christoph Csallner, and Nikolai Tillmann. Gropg: A graphical on-phone debugger. In Proc. 35th ACM/IEEE International Conference on Software Engineering (ICSE), New Ideas and Emerging Results (NIER) track, May 2013. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Shaileen Crawford Pokress and José Juan Dominguez Veiga. Mit app inventor: Enabling personal mobile computing. arXiv preprint arXiv:1310.2830, 2013.Google ScholarGoogle Scholar
  29. R. Marelly, and D. Harel, and H. Kugler. Multiple instances and symbolic variables in executable sequence charts. In ACM SIGPLAN Notices, volume 37, pages 83--100. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. W. Damm, and D. Harel. Lscs: Breathing life into message sequence charts. Formal methods in system design, 19(1):45--80, 2001. Preliminary version in: Ciancarini, P., Fantechi, A., Gorrieri, R. (eds.) Proc. 3rd IFIP Int. Conf. on Formal Methods for Open Object-Based Distributed Systems (FMOODS 99), Kluwer Academic Publishers, 1999, pp. 293--312. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Scenario-based programming for mobile applications

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      MOBILESoft '16: Proceedings of the International Conference on Mobile Software Engineering and Systems
      May 2016
      326 pages
      ISBN:9781450341783
      DOI:10.1145/2897073

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 May 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader