The CONNECT Architecture

  • Paul Grace
  • Nikolaos Georgantas
  • Amel Bennaceur
  • Gordon S. Blair
  • Franck Chauvel
  • Valérie Issarny
  • Massimo Paolucci
  • Rachid Saadi
  • Betrand Souville
  • Daniel Sykes
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6659)

Abstract

Current solutions to interoperability remain limited with respect to highly dynamic and heterogeneous environments, where systems encounter one another spontaneously. In this chapter, we introduce the Connect architecture, which puts forward a fundamentally different method to tackle the interoperability problem. The philosophy is to observe networked systems in action, learn their behaviour and then dynamically generate mediator software which will connect two heterogeneous systems. We present a high-level overview of how Connect operates in practice and subsequently provide a simple example to illustrate the architecture in action.

Keywords

Interoperability emergent middleware modelling synthesis middleware protocol 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Adams, D.: The Hitchhiker’s Guide To The Galaxy. Pan Books (1979)Google Scholar
  2. 2.
    Back, G.: Datascript - a specification and scripting language for binary data. In: Batory, D., Blum, A., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 66–77. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  3. 3.
    Bertolino, A., Calabro, A., Di Giandomenico, F., Nostro, N.: Dependability and Performance Assessment of Dynamic CONNECTed Systems. In: Bernardo, M., Issarny, V. (eds.) SFM 2011. LNCS, vol. 6659, pp. 350–392. Springer, Heidelberg (2011)Google Scholar
  4. 4.
    Bertolino, A., Inverardi, P., Issarny, V., Sabetta, A., Spalazzese, R.: On-the-fly interoperability through automated mediator synthesis and monitoring. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010, Part II. LNCS, vol. 6416, pp. 251–262. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  5. 5.
    Blair, G., Paolucci, M., Grace, P., Georgantas, N.: Interoperability in Complex Distributed Systems. In: Bernardo, M., Issarny, V. (eds.) SFM 2011. LNCS, vol. 6659, pp. 350–392. Springer, Heidelberg (2011)Google Scholar
  6. 6.
    Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web services architecture. In: W3C (February 2004), http://www.w3.org/TR/sawsdl/
  7. 7.
    Brodie, M.: The long and winding road to industrial strength semantic web services. In: Proceedings of the 2nd International Semantic Web Conference (ISWC 2003) (October 2003)Google Scholar
  8. 8.
    Bromberg, Y.-D., Issarny, V.: INDISS: Interoperable discovery system for networked services. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 164–183. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  9. 9.
    Caballero, J., Yin, H., Liang, Z., Song, D.: Polyglot: automatic extraction of protocol message format using dynamic binary analysis. In: Proceedings of the 14th ACM Conference on Computer and Communications Security, CCS 2007, pp. 317–329. ACM, New York (2007)Google Scholar
  10. 10.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (wsdl) 1.1 (March 2001), http://www.w3.org/TR/wsdl
  11. 11.
    Cui, W., Peinado, M., Chen, K., Wang, H.J., Irun-Briz, L.: Tupni: automatic reverse engineering of input formats. In: Proceedings of the 15th ACM Conference on Computer and Communications Security, CCS 2008, pp. 391–402. ACM, New York (2008)CrossRefGoogle Scholar
  12. 12.
    Farrell, J., Lausen, H.: Semantic annotations for wsdl and xml schema (August 2007), http://www.w3.org/TR/sawsdl/
  13. 13.
    Fisher, K., Mandelbaum, Y., Walker, D.: The next 700 data description languages. In: Conference Record of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, pp. 2–15. ACM, New York (2006)CrossRefGoogle Scholar
  14. 14.
    Fisher, K., Walker, D., Zhu, K.Q., White, P.: From dirt to shovels: fully automatic tool generation from ad hoc data. In: Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, pp. 421–434. ACM, New York (2008)Google Scholar
  15. 15.
    UPnP Forum. Upnp device architecture version 1.0. (October 2008), http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf
  16. 16.
    Grace, P., Blair, G., Samuel, S.: A reflective framework for discovery and interaction in heterogeneous mobile environments. ACM SIGMOBILE Mobile Computing and Communications Review 9(1), 2–14 (2005)CrossRefGoogle Scholar
  17. 17.
    Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J., Frystyk Nielsen, H., Karmarkar, A., Lafon, Y.: Soap version 1.2 part 1: Messaging framework (April 2001), http://www.w3.org/TR/soap12-part1
  18. 18.
    Guttman, E., Perkins, C., Veizades, J.: Service location protocol version 2, IETF RFC 2608 (June 1999), http://www.ietf.org/rfc/rfc2608.txt
  19. 19.
    Howar, F., Jonsson, B., Merten, M., Steffen, B., Cassel, S.: On handling data in automata learning - considerations from the connect perspective. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010. LNCS, vol. 6416, pp. 221–235. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  20. 20.
    Issarny, V., Bennaceur, A., Bromberg, Y.-D.: Middleware-layer Connector Synthesis. In: Bernardo, M., Issarny, V. (eds.) SFM 2011. LNCS, vol. 6659, pp. 350–392. Springer, Heidelberg (2011)Google Scholar
  21. 21.
    Lin, Z., Jiang, X., Xu, D., Zhang, X.: Automatic protocol format reverse engineering through conectect-aware monitored execution. In: 15th Symposium on Network and Distributed System Security (NDSS) (2008)Google Scholar
  22. 22.
    Madhavapeddy, A., Ho, A., Deegan, T., Scott, D., Sohan, R.: Melange: creating a ”functional” internet. In: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, EuroSys 2007, pp. 101–114. ACM, New York (2007)CrossRefGoogle Scholar
  23. 23.
    McCann, P.J., Chandra, S.: Packet types: abstract specification of network protocol messages. In: Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, SIGCOMM 2000, pp. 321–333. ACM, New York (2000)CrossRefGoogle Scholar
  24. 24.
    Nakazawa, J., Tokuda, H., Edwards, W.K., Ramachandran, U.: A bridging framework for universal interoperability in pervasive systems. In: Proceedings of the 26th IEEE International Conference on Distributed Computing Systems, ICDCS 2006. IEEE Computer Society, Washington, DC, USA (2006)Google Scholar
  25. 25.
    OASIS. Web services dynamic discovery (wsdiscovery) version 1.1. (July 2009), http://docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-spec-os.pdf
  26. 26.
    OMG. The common object request broker: Architecture and specification version 2.0. Technical report, Object Management Group (1995)Google Scholar
  27. 27.
    Pang, R., Paxson, V., Sommer, R., Peterson, L.: binpac: a yacc for writing application protocol parsers. In: Proceedings of the 6th ACM SIGCOMM Conference on Internet Measurement, IMC 2006, pp. 289–300. ACM, New York (2006)Google Scholar
  28. 28.
    Spalazzese, R., Inverardi, P., Tivoli, M.: Application-layer Connector Synthesis. In: Bernardo, M., Issarny, V. (eds.) SFM 2011. LNCS, vol. 6659, pp. 350–392. Springer, Heidelberg (2011)Google Scholar
  29. 29.
    Raffelt, H., Steffen, B.: LearnLib: A library for automata learning and experimentation. In: Baresi, L., Heckel, R. (eds.) FASE 2006. LNCS, vol. 3922, pp. 377–380. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  30. 30.
    Roman, M., Kon, F., Campbell, R.H.: Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online 2 (May 2001)Google Scholar
  31. 31.
    Tantiprasut, D., Neil, J., Farrell, C.: Asn.1 protocol specification for use with arbitrary encoding schemes. IEEE/ACM Trans. Netw. 5, 502–513 (1997)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Paul Grace
    • 1
  • Nikolaos Georgantas
    • 2
  • Amel Bennaceur
    • 2
  • Gordon S. Blair
    • 1
  • Franck Chauvel
    • 3
  • Valérie Issarny
    • 2
  • Massimo Paolucci
    • 4
  • Rachid Saadi
    • 2
  • Betrand Souville
    • 4
  • Daniel Sykes
    • 2
  1. 1.School of Computing and CommunicationsLancaster UniversityUK
  2. 2.INRIA, CRI Paris-RocquencourtFrance
  3. 3.School of Electronics Engineering and Computer SciencePeking UniversityChina
  4. 4.Laboratories Europe GmbHMunichGermany

Personalised recommendations