Active object design pattern
DOI:
https://doi.org/10.34767/SIMIS.2011.05.03Keywords:
Concurrent programming, functional programming, active object, ProActive, confluenceAbstract
Parallelization of software plays nowadays a major role in software efficiency increase. The paper aims to present an active object design pattern and to point out its usefulness in parallel programs design. The ProActive system is also
roughly presented, together with the implementation of discussed design pattern.
References
H. Sutter i J. Larus, „Software and the Concurrency Revolution,” [Online]. Available: http://queue.acm.org/detail.cfm?id=1095421.
E. A. Lee, „The Problem with Threads,” [Online]. Available:http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf.
H. Sutter, „The Trouble with Locks,” [Online].Available: http://drdobbs.com/cpp/184401930.
H. Sutter, „The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software,” [Online].Available:http://www.gotw.ca/publications/concurrency-ddj.htm.
H. Sutter, „Use Threads Correctly = Isolation + Asynchronous Messages,” [Online]. Available:http://drdobbs.com/high-performancecomputing/215900465.
R. G. Lavender i D. C. Schmidt, „Active Object: an Object Behavioral Pattern for Concurrent Programming,” w Proceedings of the Second Pattern Languages of Programs conference in Monticello, Illinois, September 6-8, 1995.
H. Sutter, „Prefer Using Active Objects Instead Of Naked Threads,” [Online]. Available: http://drdobbs.com/goparallel/article/showArticle.jhtml?articleID=225700095.
Strona główna systemu ProActive,” [Online]. Available: proactive.inria.fr.
E. Gamma, R. Helm, R. Johnson i J. Vissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
D. Caromel i L. Henrio, A Theory of Distributed Objects, Springer, 2005.
D. Caromel, D. Christian, A. di Constanzo i M. Leyton, „ProActive: an Integrated platform for programming nad running applications on Grids and P2P systems,” Computational Methods in Science and Technology, nr 12, 2006.
D. Caromel, H. Ludovic i B. P. Serpette, „Asynchronous and Deterministic Objects,” w Proceedings of the 31st ACM SIGPLAN-SIGACT
symposium on Principles of programming languages, Nowy Jork, ACM New York, 2004, pp. 123-134.
H. Sutter, „The Pillars of Concurrency,” [Online]. Available: http://drdobbs.com/architecture-anddesign/200001985.
International Standard ISO/IEC 14882:2011.Programming Languages – C++.
F. Baader i T. Nipkow, Term Rewriting and All That, Cambridge: Cambride University Press, 1998.