Ambient Abstract State Machines with applications

作者:

Highlights:

摘要

We define a flexible abstract ambient concept which turned out to support current programming practice, in fact can be instantiated to apparently any environment paradigm in use in frameworks for distributed computing with heterogeneous components. For the sake of generality and to also support rigorous high-level system design practice we give the definition in terms of Abstract State Machines. We show the definition to uniformly capture the common static and dynamic disciplines for isolating states or concurrent behavior (e.g. handling of multiple threads for Java) as well as for sharing memory, patterns of object-oriented programming (e.g. for delegation, incremental refinement, encapsulation, views) and agent mobility.

论文关键词:Ambient concept,Abstract State Machines,Naming disciplines,Memory sharing disciplines,Object-oriented design patterns,Mobile agents

论文评审过程:Received 14 April 2010, Revised 12 May 2011, Accepted 5 August 2011, Available online 12 August 2011.

论文官网地址:https://doi.org/10.1016/j.jcss.2011.08.004