2006
DOI: 10.1007/11785477_16
|View full text |Cite
|
Sign up to set email alerts
|

Ambient-Oriented Programming in AmbientTalk

Abstract: A new field in distributed computing, called Ambient Intelligence, has emerged as a consequence of the increasing availability of wireless devices and the mobile networks they induce. Developing software for mobile networks is extremely hard in conventional programming languages because the network is dynamically demarcated. This leads us to postulate a suite of characteristics of future Ambient-Oriented Programming languages. A simple reflective programming language, called AmbientTalk, that meets the charact… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
85
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 101 publications
(85 citation statements)
references
References 36 publications
0
85
0
Order By: Relevance
“…Since then it has been one of the main rules in stateful actor languages such as Erlang [6], Akka and Scala [7], Kilim [8], ProActive [9], E [10], Salsa [11] and AmbientTalk [12]. In all these languages execution of parallel messages within a single actor is disallowed by construction, e.g.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Since then it has been one of the main rules in stateful actor languages such as Erlang [6], Akka and Scala [7], Kilim [8], ProActive [9], E [10], Salsa [11] and AmbientTalk [12]. In all these languages execution of parallel messages within a single actor is disallowed by construction, e.g.…”
Section: Related Workmentioning
confidence: 99%
“…For instance, AmbientTalk [12] supports symbiosis with Java [14], which can be used to take advantage of multi-threading as provided by the Java language. However, such a backdoor reintroduces the traditional concurrency problems and forces the programmer to think in two different paradigms (actor model and thread based model).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…... ( 4) ( 5) public void handle (GlobalNetworkException exc) ( 6) // handler associated to the Broker asynchronous active object ( 7) { ... } (10) (11) class PollProviders implements Service (12) { (13) ... (14) public void body () (15) { ... } (16) public void handle (BadParameterException exc) (17) // handler associated to the PollProviders service (18) { signal (new NoAirportInDestinationException (...); } (19) public void handle (NoProviderException exc) (20) // handler associated to the PollProviders service (21) { ... } (22) } (23) (24) class ContactParties implements Service (25) { (26) public void body () (27) { (28) ... (29) sendMessage (new RequestMessage (aClient, (30) "ContactSelectedProvider") (31) { (32) public void handle (OffLineException exc) (33) // handler associated to a request (34) { (35) wait(120); (36) retry(); (37) } (38) }); (39) ... gether to the achievement of a global task. In the example, such a handler should be de ned somewhere at the level of the requesting Broker object it should be invoked whenever one or more travel providers signal an exception, and it should be able to access the Broker context.…”
Section: Coordination Of Concurrent Activitiesmentioning
confidence: 99%
“…Active objects, on the other hand, return futures [6] as placeholders for the result, allowing the invoker to continue its execution. Futures can be created and accessed either explicitly, like in Creol [7] and JCoBox [8], or implicitly as in ASP [3] (Asynchronous Sequential Processes) and AmbientTalk [9]. A key benefit of the implicit creation is that no distinction is made between synchronous (i.e., local) and asynchronous (i.e., remote) operations in the program.…”
Section: Introductionmentioning
confidence: 99%