Abstract
Dynamical concurrent execution makes it possible to adapt programs for their execution on computing environments with parallel architecture. In the paper, a formal model of dynamical concurrent execution of programs written in functional style is presented. The model is proven to possess a feature that guarantees correctness of concurrent execution.
Similar content being viewed by others
References
Flanagan, C. and Felleisen, M., The Semantics of Future and Its Use in Program Optimizations, ACM Principles Programming Languages, 1994.
Vasenin, V.A., Vodomerov, A.N., Konev, I.M., and Stepanov, E.A., T-podkhod k avtomatizirovannomu rasparallelivaniyu program: idei, resheniya, perspektivy (T-Approach to Automated Program Parallelization: Ideas, Solutions, and Prospects), Moscow: MTsNMO, 2008.
Scott, D. and Strachey, C., Towards a Mathematical Semantics for Computer Languages, Comput. Automata, 1972, pp. 19–46.
Ershov, Yu.L., Continuous Lattices and A-Spaces, Dokl. Akad. Nauk SSSR, 1972, vol. 207, no. 3, pp. 523–526.
Moggi, E., Computational Lambda-Calculus and Monads, LICS, IEEE Comput. Soc., 1989, pp. 14–23.
Liang, S. and Hudak, P., Modular Denotational Semantics for Compiler Construction, ESOP, Nielson, H.R., Ed., Lecture Notes in Computer Science, Springer, 1996, vol. 1058, pp. 219–234.
Papaspyrou, N.S., Formal Semantics for the C Programming Language, PhD Dissertation, National Technical University of Athens, 1998.
Papaspyrou, N.S., A Resumption Monad Transformer and Its Applications in the Semantics of Concurrency, Proc. of the 3rd Pan-Hellenic Logic Symposium, Anogia, 2001.
Harrison, W.L., The Essence of Multitasking, AMAST, Johnson, M. and Vene, V., Eds., Lecture Notes in Computer Science, Springer, 2006, vol. 4019, pp. 158–172.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © V.A. Vasenin, M.A. Krivchikov, 2013, published in Programmirovanie, 2013, Vol. 39, No. 1.
Rights and permissions
About this article
Cite this article
Vasenin, V.A., Krivchikov, M.A. A model of dynamical concurrent program execution. Program Comput Soft 39, 1–9 (2013). https://doi.org/10.1134/S0361768813010076
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768813010076