ABSTRACT
This paper describes a framework devised to ease the definition and management of complex tasks on top of ALOO, a novel Concurrent Object-Oriented Programming (COOP) language rooted on agent-oriented abstractions.
- K. Decker. Taems: A framework for environment centered analysis & design of coordination mechanisms. phFoundations of distributed artificial intelligence, pages 429--448, 1996. Google ScholarDigital Library
- Google. Android Loader Framework Reference Documentation. Online document, available at: http://developer.android.com/guide/components/loaders.html -- Last Retrieved: October 21, 2013.Google Scholar
- C. Hewitt, P. Bishop, and R. Steiger. A universal modular actor formalism for artificial intelligence. In Proceedings of the 3rd international joint conference on Artificial intelligence, IJCAI'73, pages 235--245, San Francisco, CA, USA, 1973. Morgan Kaufmann Publishers Inc. Google ScholarDigital Library
- B. Horling and V. Lesser. A survey of multi-agent organizational paradigms. The Knowledge Engineering Review, 19 (4): 281--316, Dec. 2004. Google ScholarDigital Library
- S. M. Imam and V. Sarkar. Integrating task parallelism with actors. In Proceedings of the ACM international conference on Object oriented programming systems languages and applications, OOPSLA '12, pages 753--772, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- Itemis. Xtend Official Website. Online document, available at: http://www.eclipse.org/xtend/ -- Last Retrieved: October 21, 2013.Google Scholar
- R. K. Karmani and G. Agha. Actors. In Springer's Encyclopedia of Parallel Computing, 2011.Google Scholar
- T. Mattson, B. Sanders, and B. Massingill. phPatterns for parallel programming. Addison-Wesley Professional, 2004. Google ScholarDigital Library
- M. McCool, J. Reinders, and A. Robison. Structured Parallel Programming: Patterns for Efficient Computation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2012. Google ScholarDigital Library
- Microsoft. .NET Task Parallel Library. http://msdn.microsoft.com/en-us/library/dd460717.aspx.Google Scholar
- A. Ricci and A. Santi. Programming abstractions for integrating autonomous and reactive behaviors: an agent-oriented approach. In Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions, pages 83--94, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- A. Ricci and A. Santi. Concurrent Object-Oriented Programming with Agent-Oriented Abstractions - The ALOO Approach. In 3rd International Workshop on Programming based on Actors, Agents, and Decentralized Control (AGERE 2013), SPLASH 2013 Workshops, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- A. Ricci and A. Santi. From actors to agent-oriented programming abstractions in simpAL. In Proceedings of the 4th annual conference on Systems, programming, and applications: software for humanity (SPLASH 2013), SPLASH 2013, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- E. D. Sacerdoti. The nonlinear nature of plans. In Proceedings of the 4th International Joint Conference on Artificial Intelligence - Volume 1, IJCAI'75, pages 206--214, San Francisco, CA, USA, 1975. Morgan Kaufmann Publishers Inc. URL http://dl.acm.org/citation.cfm?id=1624626.1624657. Google ScholarDigital Library
- A. Santi. Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development. PhD thesis, University of Bologna, 2013.Google Scholar
- R. G. Smith. The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Transsactions on Computer, 29: 1104--1113, December 1980. Google ScholarDigital Library
- SUN/ORACLE. Java Executor Framework Reference Documentation. Online document, available at: http://docs.oracle.com/javase/tutorial/essential/concurrency/executors.html -- Last Retrieved: October 19, 2013.Google Scholar
- P. Wegner and S. B. Zdonik. Inheritance as an incremental modification mechanism or what like is and isn't like. In Proceedings of the European Conference on Object-Oriented Programming, ECOOP '88, pages 55--77, London, UK, 1988. Springer-Verlag. Google ScholarDigital Library
- M. Wooldridge. An Introduction to Multiagent Systems (second edition). Wiley, 2009. ISBN 978-0-470-51946-2. Google ScholarDigital Library
Index Terms
- A task framework on top of a concurrent OOP language rooted on agent-oriented abstractions
Recommendations
Concurrent object-oriented programming with agent-oriented abstractions: the ALOO approach
AGERE! 2013: Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized controlA long-standing problem in concurrent object-oriented programming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if the problem is quite old, this is ...
Concurrent object-oriented programming with agents
SPLASH '13: Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanityALOO is a novel approach to Concurrent Object-Oriented Programming, integrating plain old objects with concurrency through the adoption of agent-oriented first-class abstractions.
Designing a general-purpose programming language based on agent-oriented abstractions: the simpAL project
SPLASH '11 Workshops: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11The fundamental turn of software toward concurrency, decentralization, distribution, interaction calls for conceptually extending or evolving mainstream programming paradigms with proper high-level features to tackle these aspects. To this purpose, in ...
Comments