dc.creator | Tabareau, Nicolás | |
dc.creator | Tanter, Éric | |
dc.date.accessioned | 2019-10-11T17:31:08Z | |
dc.date.available | 2019-10-11T17:31:08Z | |
dc.date.created | 2019-10-11T17:31:08Z | |
dc.date.issued | 2019 | |
dc.identifier | Distributed Computing, Volumen 32, Issue 3, 2019, Pages 193-216 | |
dc.identifier | 01782770 | |
dc.identifier | 10.1007/s00446-018-0334-6 | |
dc.identifier | https://repositorio.uchile.cl/handle/2250/171302 | |
dc.description.abstract | © 2018, Springer-Verlag GmbH Germany, part of Springer Nature. Distributed applications are challenging to program because they have to deal with a plethora of concerns, including synchronization, locality, replication, security and fault tolerance. Aspect-oriented programming (AOP) is a paradigm that promotes better modularity by providing means to encapsulate crosscutting concerns in entities called aspects. Over the last years, a number of distributed aspect-oriented programming languages and systems have been proposed, illustrating the benefits of AOP in a distributed setting. Chemical calculi are particularly well-suited to formally specify the behavior of concurrent and distributed systems. The join calculus is a functional name-passing calculus, with both distributed and object-oriented extensions. It is used as the basis of concurrency and distribution features in several mainstream languages like C# (Polyphonic C#, now Cω), OCaml (JoCaml), and Scala Joins. Unsurprisingly, prac | |
dc.language | en | |
dc.publisher | Springer Verlag | |
dc.rights | http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ | |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Chile | |
dc.source | Distributed Computing | |
dc.subject | Theoretical Computer Science | |
dc.subject | Hardware and Architecture | |
dc.subject | Computer Networks and Communications | |
dc.subject | Computational Theory and Mathematics | |
dc.title | Chemical foundations of distributed aspects | |
dc.type | Artículos de revistas | |