skip to main content
10.1145/2245276.2232086acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Programming and deployment of active objects with application-level scheduling

Published:26 March 2012Publication History

ABSTRACT

We extend and implement a modeling language based on concurrent active objects with application-level scheduling policies. The language allows a programmer to assign priorities at the application level, for example, to method definitions and method invocations, and assign corresponding policies to the individual active objects for scheduling the messages. Thus, we leverage scheduling and performance related issues, which are becoming increasingly important in multi-core and cloud applications, from the underlying operating system to the application level. We describe a tool-set to transform models of active objects extended with application-level scheduling policies into Java. This tool-set allows a direct use of Java class libraries; thus, we obtain a full-fledged programming language based on active objects which allows for high-level control of deployment related issues.

References

  1. Coordination Models and Languages, volume 4467, chapter Actors That Unify Threads and Events, pages 171--190. Springer Berlin/Heidelberg, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gul Agha. Actors: a model of concurrent computation in distributed systems. PhD thesis, MIT, 1986.Google ScholarGoogle Scholar
  3. G. R. Andrews. Foundations of Multithreaded, Parallel, and Distributed Programming. Addison-Wesley, 2000.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Joe Armstrong. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Fábio Corrêa. Actors in a new "highly parallel" world. In Proc. Warm Up Workshop for ACM/IEEE ICSE 2010, WUP '09, pages 21--24. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Frank S. de Boer, Mohammad Mahdi Jaghoori, and Einar Broch Johnsen. Dating concurrent objects: Real-time modeling and schedulability analysis. In CONCUR 2010, volume 6269, pages 1--18. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Philipp Haller and Martin Odersky. Scala actors: Unifying thread-based and event-based programming. Theoretical Computer Science, 410(2-3): 202--220, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Mohammad Mahdi Jaghoori, Ali Movaghar, and Marjan Sirjani. Modere: the model-checking engine of Rebeca. In Proc. 21st ACM Symposium on Applied Computing, pages 1810--1815, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Einar Broch Johnsen and Olaf Owe. An Asynchronous Communication Model for Distributed Concurrent Objects. Software and Systems Modeling, 6(1): 39--58, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  10. Rajesh K. Karmani, Amin Shali, and Gul Agha. Actor frameworks for the JVM platform: a comparative analysis. In Proc. 7th International Conference on Principles and Practice of Programming in Java, PPPJ '09, pages 11--20. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K Lundin. Inside the Erlang VM, focusing on SMP. Presented at Erlang User Conference. Available at http://www.erlang.se/euc/08/euc_smp.pdf, November 13, 2008.Google ScholarGoogle Scholar
  12. Mike Rettig. Jetlang Library, 2008. http://code.google.com/p/jetlang/.Google ScholarGoogle Scholar
  13. Sriram Srinivasan and Alan Mycroft. Kilim: Isolation-Typed Actors for Java. In ECOOP 2008 - Object-Oriented Programming, volume 5142, pages 104--128. Springer Berlin/Heidelberg, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Carlos Varela and Gul Agha. Programming dynamically reconfigurable open systems with SALSA. SIGPLAN Not., 36: 20--34, December 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ingrid Chieh Yu, Einar Broch Johnsen, and Olaf Owe. Type-safe runtime class upgrades in Creol. In Proc. FMOODS'06, volume 4037 of LNCS, pages 202--217. Springer-Verlag, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Programming and deployment of active objects with application-level scheduling

      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
        SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
        March 2012
        2179 pages
        ISBN:9781450308571
        DOI:10.1145/2245276
        • Conference Chairs:
        • Sascha Ossowski,
        • Paola Lecca

        Copyright © 2012 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: 26 March 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '12 Paper Acceptance Rate270of1,056submissions,26%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader