4. Smart
Sensors
4
Sensing
Data
disseminaRon
Processing
Embedded
soUware
5. Prototyping
1. Enable
to
quickly
design
various
alternaRves
of
architectures:
– ComputaRon
– CommunicaRon
2. Test
the
alternaRves
and
help
to
make
a
choice
5
11. • Efficient
integrated
debug
environment
• Extendable
Debug
faciliRes
Smalltalk
for
test
Biniou
12. Our
framework
12
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
13. Our
framework
13
Agile
architecture
SeparaRon
of
concerns
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
14. Our
framework
14
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
Put
Get
Data
Ack
Smalltalk
defineClass:
#Message
isPut
^false.
isGet
^false.
…
15. Our
framework
15
Smalltalk
defineClass:
#Get
superclass:
#{Message}
instanceVariableNames:
'consumer
‘
isGet
^true.
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
Put
Get
Data
Ack
16. Our
framework
16
message
:=
messageQueue
next.
(message
isGet)
ifTrue:
[
shouldConRnue
:=
(self
getReceived:
message).
].
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
Put
Get
Data
Ack
17. Our
framework
17
readerMq
:=
getMessage
consumer.
isPutReceived
:=
false.
[isPutReceived
not]
whileTrue:
[…]
ComputaRon
Actor
1
CommunicaRon
Actor
ComputaRon
Actor
2
Put
Get
Data
Ack
18. Conclusion
and
Future
Work
18
Agile
architecture
for
quick
design
and
test
Well-‐suited
environment
for
fast
prototyping
19. Conclusion
and
Future
Work
19
Hardware
emulaRon
ComposiRon
of
models
of
communicaRon
for
Sea
floor
observatories