Early exploring design alternatives of smart sensor software with Model of Computation implemented with actors

network of sensors that aims to study the oceans.Such networks present two drawbacks: the large amount of acquired data prevents manual processing, and a lot of irrelevant data degrades the treatment efficiency. To smartly reject irrelevant data, filtering must happen at the source. This requires the design of complex sensors that support concurrent operations to mix acquisition, treatment and dissemination of data. Such sensors are called smart sensors. Simulation using adequate models of concurrency can help in the design activity of smart sensors. In this paper, we present a framework based on Models of Computation (MoCs) to model concurrency in a smart sensor software that are implemented using actors. This framework enables to rapidly test alternatives of architecture in the early stages of the design process. Some actors implement the computation behavior, some others implement the communication behavior. This distinction promotes agility during the exploration phase. Several MoCs are investigated among which, Kahn Process Network (KPN), Communicating Sequential Process (CSP) and Synchronous Data Flow (SDF). The framework implementation relies on Scala at first, while Smalltalk and then the Biniou framework are used to speed up the process, through alleviating the need for a software simulator and compiling to hardware platforms instead.

[1]  Jean-Pierre Briot,et al.  Actalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment , 1989, ECOOP.

[2]  Bernard Sufrin,et al.  Communicating Scala Objects , 2008, CPA.

[3]  Patrick Schaumont,et al.  A Practical Introduction to Hardware/Software Codesign , 2010 .

[4]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[5]  T. Higgins Book reviewSystems engineering handbook: edited by R. E. Machol, W. P. Tanner, Jr., and S. N. Alexander. 1054 pages, diagrams, illustr., New York, McGraw-Hill Book Co., 1965. Price, $29.50 , 1966 .

[6]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[7]  Vincent Leilde,et al.  An approach for describing concurrency and communication of heterogeneous systems , 2011, BM-FA '11.

[8]  Edward A. Lee,et al.  Introduction to Embedded Systems - A Cyber-Physical Systems Approach , 2013 .

[9]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[10]  Axel Jantsch,et al.  Models of computation in the design process , 2006 .

[11]  Alan Mycroft,et al.  Kilim: Isolation-Typed Actors for Java , 2008, ECOOP.

[12]  Daniel Mihai Toma,et al.  Smart sensors for interoperable Smart Ocean Environment , 2011, OCEANS 2011 IEEE - Spain.

[13]  C. A. R. Hoare,et al.  Communicating Sequential Processes (Reprint) , 1983, Commun. ACM.

[14]  Loïc Lagadec,et al.  Smalltalk debug lives in the matrix , 2010, IWST.

[15]  Edward A. Lee,et al.  Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains) , 2008 .

[16]  Stefan Marr,et al.  Supporting Concurrency Abstractions in High-level Language Virtual Machines , 2013 .

[17]  Brice Morin,et al.  MDE to manage communications with and between resource-constrained systems , 2011, MODELS'11.

[18]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[19]  Billie F. Spencer,et al.  Smart sensing technology: opportunities and challenges , 2004 .