Abstract
Because of the dynamic nature of mobile ad hoc networks and the applications running on top of them, these applications have to be conceived as event-driven architectures. Such architectures are hard to program because coordination between concurrent and distributed mobile components has to be expressed by means of event handlers or callbacks. Applications consisting of disjoint event handlers that are independently triggered (possibly by their environment) exhibit a very implicit control flow that is hard to grasp. This paper presents a visual dataflow language tailored towards mobile applications to express the interaction between mobile components that operate on data streams. By using a visual dataflow language as a separate coordination language, the coarse grained control flow of a mobile application can be specified visually and separately from the fine grained control flow. In its turn, this allows a very explicit view on the control flow of the entire mobile application.
Chapter PDF
Similar content being viewed by others
References
Kaminsky, A., Bischof, H.P.: Many-to-many invocation: a new object oriented paradigm for ad hoc collaborative systems. In: 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 72–73. ACM, New York (2002)
Meier, R., Cahill, V.: Steam: Event-based middleware for wireless ad hoc networks. In: 22nd International Conference on Distributed Computing Systems, Washington, DC, USA, pp. 639–644. IEEE Computer Society, Los Alamitos (2002)
Murphy, A., Picco, G., Roman, G.C.: Lime: A middleware for physical and logical mobility. In: Proceedings of the The 21st International Conference on Distributed Computing Systems, pp. 524–536. IEEE Computer Society, Los Alamitos (2001)
Grimm, R.: One.world: Experiences with a pervasive computing architecture. IEEE Pervasive Computing 3(3), 22–30 (2004)
Chin, B., Millstein, T.: Responders: Language support for interactive applications. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 255–278. Springer, Heidelberg (2006)
Haller, P., Odersky, M.: Event-based programming without inversion of control. In: Lightfoot, D.E., Szyperski, C. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 4–22. Springer, Heidelberg (2006)
Adya, A., Howell, J., Theimer, M., Bolosky, W.J., Douceur, J.R.: Cooperative task management without manual stack management. In: USENIX Annual Technical Conference, Berkeley, CA, USA, pp. 289–302. USENIX Association (2002)
Levis, P., Culler, D.: Mate: A tiny virtual machine for sensor networks. In: International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, USA (October 2002)
Kasten, O., Römer, K.: Beyond event handlers: programming wireless sensors with attributed state machines. In: 4th international symposium on Information processing in sensor networks, Piscataway, NJ, USA, p. 7. IEEE Press, Los Alamitos (2005)
Gelernter, D., Carriero, N.: Coordination languages and their significance. Commun. ACM 35(2), 97–107 (1992)
Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications with the TOTA middleware. In: IEEE International Conference on Pervasive Computing and Communications, Washington, DC, USA, p. 263. IEEE Computer Society, Los Alamitos (2004)
Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical Structures in Comp. Sci. 14(3), 329–366 (2004)
Kalkman, C.: Labview: A software system for data acquisition, data analysis, and instrument control. Journal of Clinical Monitoring and Computing 11(1), 51–58 (1995)
Cox, P.T., Glaser, H., Lanaspre, B.: Distributed prograph: Extended abstract. In: Queinnec, C., Halstead Jr., R.H., Ito, T. (eds.) PSLS 1995. LNCS, vol. 1068, pp. 128–133. Springer, Heidelberg (1996)
Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesc language: A holistic approach to networked embedded systems. In: ACM SIGPLAN conference on Programming language design and implementation, pp. 1–11. ACM, New York (2003)
Van Cutsem, T., Mostinckx, S., Gonzalez Boix, E., Dedecker, J., De Meuter, W.: Ambienttalk: object-oriented event-driven programming in mobile ad hoc networks. In: XXVI International Conference of the Chilean Computer Science Society, pp. 3–12. IEEE Computer Society, Los Alamitos (2007)
Van Cutsem, T., Mostinckx, S., De Meuter, W.: Linguistic symbiosis between event loop actors and threads. Computer Languages Systems & Structures 35(1) (2008)
Miller, M., Tribble, E.D., Shapiro, J.: Concurrency among strangers: Programming in E as plan coordination. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 195–229. Springer, Heidelberg (2005)
Johnston, W.M., Hanna, J.R.P., Millar, R.J.: Advances in dataflow programming languages. ACM Comput. Surv. 36(1), 1–34 (2004)
Park, K., Kim, Y., Chang, J., Rhee, D., Lee, J.: The prototype of the massive events streams service architecture and its application. In: 9th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, Washington, DC, USA, pp. 846–851. IEEE Computer Society, Los Alamitos (2008)
Jin, X., Lee, X., Kong, N., Yan, B.: Efficient complex event processing over rfid data stream. In: 7th IEEE/ACIS International Conference on Computer and Information Science, Washington, DC, USA, pp. 75–81. IEEE Computer Society, Los Alamitos (2008)
Elliott, C., Hudak, P.: Functional reactive animation. In: ACM SIGPLAN International Conference on Functional Programming, vol. 32(8), pp. 263–273 (1997)
Wan, Z., Taha, W., Hudak, P.: Real-time FRP. In: International Conference on Functional Programming, ICFP 2001 (2001)
Peterson, J., Hudak, P., Elliott, C.: Lambda in motion: Controlling robots with Haskell. In: Gupta, G. (ed.) PADL 1999. LNCS, vol. 1551, p. 91. Springer, Heidelberg (1999)
Mostinckx, S., Lombide Carreton, A., De Meuter, W.: Reactive context-aware programming. In: Workshop on Context-Aware Adaptation Mechanisms for Pervasive and Ubiquitous Services (CAMPUS 2008). Electronic Communications of the EASST, DisCoTec, June 2008, vol. 10 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lombide Carreton, A., D’Hondt, T. (2010). A Hybrid Visual Dataflow Language for Coordination in Mobile Ad Hoc Networks. In: Clarke, D., Agha, G. (eds) Coordination Models and Languages. COORDINATION 2010. Lecture Notes in Computer Science, vol 6116. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13414-2_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-13414-2_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13413-5
Online ISBN: 978-3-642-13414-2
eBook Packages: Computer ScienceComputer Science (R0)