|
ABSTRACT
Coordinating entities in a networked environment has always been a significant challenge for software developers. In recent years, however, it has become even more difficult, because devices have increasingly rich capabilities, combining an ever larger range of technologies (networking, multimedia, sensors, etc.). To address this challenge, we propose a language-based approach to covering the life-cycle of applications coordinating networked entities. Our approach covers the characterization of the networked environment, the specification of coordination applications, the verification of a networked environment and its deployment. It is carried out in practice by a domain-specific language, named Pantaxou. This paper presents the domain-specific language Pantaxou, dedicated to the development of applications for networked heterogeneous entities. Pantaxou has been used to specify a number of coordination scenarios in areas ranging from home automation to telecommunications. The language semantics has been formally defined and a compiler has been developed. The compiler verifies the coherence of a coordination scenario and generates coordination code in Java.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
|
| |
4
|
M. Barbuceanu and M. S. Fox. Cool: A language for describing coordination in multiagent systems. In V. Lesser and L. Gasser, editors, Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95), pages 17--24, San Francisco, CA, USA, 1995. AAAI Press.
|
 |
5
|
|
| |
6
|
|
| |
7
|
BlueCove group, http://code.google.com/p/bluecove/. BlueCove: Java library for Bluetooth.
|
 |
8
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
[doi> 10.1145/1094855.1094867]
|
| |
9
|
W. Jouve, D. Cassou, J. Mercadal, C. Consel, and J. Lawall. Architecturing distributed applications. Technical report, INRIA/LaBRI, 2008.
|
| |
10
|
|
| |
11
|
W. Jouve, N. Palix, C. Consel, and P. Kadionik. A SIP-based programming framework for advanced telephony applications. In The 2nd Conference on Principles, Systems and Applications of IP Telecommunications (IPTComm'08), page 11, Heidelberg, Germany, July 2008.
|
 |
12
|
|
| |
13
|
Mohan Kumar , Behrooz A. Shirazi , Sajal K. Das , Byung Y. Sung , David Levine , Mukesh Singhal, PICO: A Middleware Framework for Pervasive Computing, IEEE Pervasive Computing, v.2 n.3, p.72-79, July 2003
[doi> 10.1109/MPRV.2003.1228529]
|
| |
14
|
|
| |
15
|
C. Mascolo, S. Hailes, L. Lymberopoulos, G. P. Picco, P. Costa, G. Blair, P. Okanda, T. Sivaharan, W. Fritsche, M. Karl, M. A. Rónai, K. Fodor, and A. Boulis. Survey of middleware for networked embedded systems. Technical report, FP6 IP "RUNES", 2005.
|
 |
16
|
Nenad Medvidovic , David S. Rosenblum , Richard N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, p.44-53, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302410]
|
| |
17
|
Object Management Group (OMG), Framingham, USA. Audio/Video Stream Specification, Jan. 2000.
|
| |
18
|
Object Management Group (OMG). Streams for CCM Specification, July 2005.
|
| |
19
|
Object Management Group (OMG). CORBA Component Model Specification, Apr. 2006.
|
| |
20
|
OMG. CORBA: The Common Object Request Broker: Architecture and Specification. Object Management Group, 1995.
|
| |
21
|
|
| |
22
|
|
 |
23
|
Manuel Román , Christopher Hess , Renato Cerqueira , Anand Ranganathan , Roy H. Campbell , Klara Nahrstedt, Gaia: a middleware platform for active spaces, ACM SIGMOBILE Mobile Computing and Communications Review, v.6 n.4, p.65-67, October 2002
[doi> 10.1145/643550.643558]
|
| |
24
|
Sun Microsystem. RPC: Remote procedure call protocol specification, version 2. Technical report, Sun Microsystem, 1988.
|
| |
25
|
Sun Microsystems, Inc, http://java.sun.com/javase/technologies/core/basic/rmi/. Java Remote Method Invocation.
|
| |
26
|
|
|