Abstract
This paper presents LINC, a coordination programming environment. It is an evolution of earlier middlewares (the Coordination Language Facility (CLF) and Stitch). The aim is to provide a more flexible and expressive language correcting several of their limitations and an improved run-time environment. LINC provides a compact yet powerful coordination language and an optimised run-time which executes rules. This paper describes the intrinsic properties brought by the LINC environment and how it helps the coordination aspects in a distributed system. This paper also emphasises on the reflexivity of LINC and its usage at system level. Finally, it illustrates through several case studies, how LINC can manage a wide range of application domains.
Chapter PDF
Similar content being viewed by others
References
Andreoli, J.-M., Arregui, D., Pacull, F., Willamowski, J.: Resource-based scripting to stitch distributed components. In: Han, Y., Tai, S., Wikarski, D. (eds.) EDCIS 2002. LNCS, vol. 2480, pp. 429–443. Springer, Heidelberg (2002)
Andreoli, J.-M., Pacull, F., Pagani, D., Pareschi, R.: Multiparty negotiation of dynamic distributed object services. Science of Computer Programming 31(2), 179–203 (1998)
BACNet (2014), http://www.bacnet.org/
Banâtre, J.-P., Fradet, P., Le Métayer, D.: Gamma and the chemical reaction model: Fifteen years after. In: Calude, C.S., Pun, G., Rozenberg, G., Salomaa, A. (eds.) Multiset Processing. LNCS, vol. 2235, pp. 17–44. Springer, Heidelberg (2001)
Barbosa, J., Dillenburg, F., Lermen, G., Garzão, A., Costa, C., Rosa, J.: Towards a programming model for context-aware applications. Computer Languages, Systems & Structures 38(3), 199–213 (2012)
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency control and recovery in database systems, vol. 370. Addison-Wesley, New York (1987)
Bortenschlager, M., Castelli, G., Rosi, A., Zambonelli, F.: A context-sensitive infrastructure for coordinating agents in ubiquitous environments. Multiagent and Grid Systems 5(1), 1–18 (2009)
Cabri, G., Leonardi, L., Zambonelli, F.: Mars: A programmable coordination architecture for mobile agents. IEEE Internet Computing 4(4), 26–35 (2000)
Cooper, T., Wogrin, N.: Rule-based Programming with OPS5, vol. 988. Morgan Kaufmann (1988)
Ducreux, L.-F., Guyon-Gardeux, C., Lesecq, S., Pacull, F., Thior, S.R.: Resource-based middleware in the context of heterogeneous building automation systems. In: IECON 2012-38th Annual Conference on IEEE Industrial Electronics Society, pp. 4847–4852. IEEE (2012)
Fjellheim, T., Milliner, S., Dumas, M., Vayssière, J.: A process-based methodology for designing event-based mobile composite applications. Data & Knowledge Engineering 61(1), 6–22 (2007)
Fok, C.-L., Roman, G.-C., Hackmann, G.: A lightweight coordination middleware for mobile computing. In: De Nicola, R., Ferrari, G.-L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 135–151. Springer, Heidelberg (2004)
Gelernter, D.: Generative communication in linda. ACM Transactions on Programming Languages and Systems (TOPLAS) 7(1), 80–112 (1985)
Iris, H., Pacull, F.: Smart sensors and actuators: A question of discipline. Sensors & Transducers Journal 18(special issue), 14–23 (2013)
Julien, C., Roman, G.-C.: Egospaces: Facilitating rapid development of context-aware mobile applications. IEEE Transactions on Software Engineering 32(5), 281–298 (2006)
KNX (2014), http://www.knx.org/
Kühn, E., Craß, S., Joskowicz, G., Marek, A., Scheller, T.: Peer-based programming model for coordination patterns. In: De Nicola, R., Julien, C. (eds.) COORDINATION 2013. LNCS, vol. 7890, pp. 121–135. Springer, Heidelberg (2013)
Lee, E.A.: Cyber physical systems: Design challenges. In: 2008 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC), pp. 363–369. IEEE (2008)
LONWorks (2013), http://www.lonmark.org/
Louvel, M., Pacull, F.: A coordinated matrix of rfid readers as interactions input. In: SENSORDEVICES 2013, The Fourth International Conference on Sensor Device Technologies and Applications, pp. 91–96 (2013)
Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications: The tota approach. ACM Transactions on Software Engineering and Methodology 18(4), 15 (2009)
Murphy, A.L., Picco, G.P., Roman, G.-C.: Lime: A middleware for physical and logical mobility. In: 21st International Conference on Distributed Computing Systems 2001, pp. 524–533. IEEE (2001)
Murphy, A.L., Picco, G.P., Roman, G.-C.: Lime: A coordination model and middleware supporting mobility of hosts and agents. ACM Transactions on Software Engineering and Methodology 15(3), 279–328 (2006)
Omicini, A., Viroli, M.: Coordination models and languages: From parallel computing to self-organisation. The Knowledge Engineering Review 26(01), 53–59 (2011)
Papadopoulos, G.A., Arbab, F.: Coordination models and languages. Advances in Computers 46, 329–400 (1998)
Pianini, D., Montagna, S., Viroli, M.: Chemical-oriented simulation of computational systems with alchemist. Journal of Simulation 7(3), 202–215 (2013)
SAPERE (2013), http://www.sapere-project.eu
SCUBA (2011), http://www.aws.cit.ie/scuba/
Scuba. Deliverable 5.3 (2013), http://linc.middlewares.info/wiki1/images/8/81/Scuba_d_5_3.pdf
Viroli, M., Casadei, M., Montagna, S., Zambonelli, F.: Spatial coordination of pervasive services through chemical-inspired tuple spaces. ACM Trans. Auton. Adapt. Syst. 6(2), 14:1–14:24 (2011)
Viroli, M., Pianini, D., Beal, J.: Linda in space-time: an adaptive coordination model for mobile ad-hoc environments. In: Sirjani, M. (ed.) COORDINATION 2012. LNCS, vol. 7274, pp. 212–229. Springer, Heidelberg (2012)
von Bültzingsloewen, G., Koschel, A., Lockemann, P.C., Walter, H.-D.: Eca functionality in a distributed environment. In: Active Rules in Database Systems, pp. 147–175. Springer (1999)
Zheng, Y., Chan, A.T.S., Ngai, G.: Mcl: a mobigate coordination language for highly adaptive and reconfigurable mobile middleware. Software: Practice and Experience 36(11-12), 1355–1380 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 IFIP International Federation for Information Processing
About this paper
Cite this paper
Louvel, M., Pacull, F. (2014). LINC: A Compact Yet Powerful Coordination Environment. In: Kühn, E., Pugliese, R. (eds) Coordination Models and Languages. COORDINATION 2014. Lecture Notes in Computer Science(), vol 8459. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43376-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-662-43376-8_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-43375-1
Online ISBN: 978-3-662-43376-8
eBook Packages: Computer ScienceComputer Science (R0)