Active object design pattern

Autor

  • Łukasz Górski The student of the 2nd year of the Computer Science The Faculty of Mathematics and Computer Science Nicolaus Copernicus University in Toruń

DOI:

https://doi.org/10.34767/SIMIS.2011.05.03

Słowa kluczowe:

Concurrent programming, functional programming, active object, ProActive, confluence

Abstrakt

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.

Bibliografia

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.

Pobrania

Opublikowane

2011-12-01