The ARC Programming Model
The ARC (Agent, Role, Coordination) programming model is an evolutionary synthesis of established software technology that helps model-driven pervasive software applications to effectively utilize the parallelism on multicore processors. Computational entities in the ARC programming model are composed of role-based agents, exposing natural opportunities for inter-entity and intra-entity parallelism and facilitating collaboration-based designs. The coordination required by collaboration-based designs is separated from other computation and enacted via coordination agents upon coordinated role-based agents. The implementation of the ARC programming model is responsible for mapping relatively abstract model-level parallelism to the target platform and exploiting the available processor-level parallelism.
KeywordsBasic Agent Multicore Processor Coordinator Agent Role Agent Extended Finite State Machine
Unable to display preview. Download preview PDF.
- 2.Mellor, S.J., Kendall, S., Uhl, A., Dirk Weise, D.: MDA Distilled. Addison-Wesley, Reading (2004)Google Scholar
- 3.International Telecommunications Union: Recommendation Z.100 (11/07), Specification and Description Language (SDL) http://www.itu.int/rec/T-REC-Z.100/en
- 4.Object Management Group (OMG): UML Superstructure Specification, Vers. 2.1.2, http://www.omg.org/docs/formal/07-11-02.pdf
- 5.International Telecommunications Union: Recommendation Z.109 (06/07), SDL combined with UML, http://www.itu.int/rec/T-REC-Z.109/en
- 6.Ellsberger, J., Hogrefe, D., Sarma, A.: SDL — Formal Object-Oriented Language for Communicating Systems. Prentice-Hall, Englewood Cliffs (1997)Google Scholar
- 7.Agha, G.: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)Google Scholar
- 8.Kristensen, B.B.: Object-oriented modeling with roles. In: Murphy, J., Stone, B. (eds.) Proceedings of the 2nd International Conference on Object-Oriented Information Systems, pp. 57–71 (1996)Google Scholar
- 11.The AspectJ Project, http://www.eclipse.org/aspectj/
- 13.Tamai, T., Ubayashi, N., Ichiyama, R.: An Adaptive Object Model with Dynamic Role Binding. In: ICSE 2005, pp. 166–175. ACM, New York (2005)Google Scholar