Advertisement

An Architecture for Implementing Application Interoperation with Heterogeneous Systems

  • George Hatzisymeon
  • Nikos Houssos
  • Dimitris Andreadis
  • Vasilis Samoladas
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3543)

Abstract

We are concerned with the issues faced by software developers with a certain family of distributed applications; those that connect to and interoperate with a heterogeneous infrastructure, i.e., a large heterogeneous collection of external systems (databases, embedded devices, network equipment, internet servers etc.) using different communication protocols. This product family includes applications such as e-commerce systems, network management applications and Grid-based collaborations. For such applications, implementing the interoperation logic is both challenging and expensive. We discuss the major concerns that contribute to the problem, such as transaction support, security and management, as well as integration with workflow or component frameworks. We propose an architecture and related development methodology, based on generative programming, to reduce implementation complexity, allow for rapid application development, ease deployment and manageability.

Keywords

Product Family Application Logic Adaptor Designer External System Application Framework 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Java Management Extensions White Paper: Dynamic Management for the Service Age (1999), http://java.sun.com/products/JavaManagement
  2. 2.
    J2EE Connector Architecture Specification, Version 1.5 (November 2003)Google Scholar
  3. 3.
    JBoss Open Source Application Server, http://www.jboss.org
  4. 4.
    Fleury, M., Reverbel, F.: The JBoss Extensible Server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Velocity Template Engine, http://jakarta.apache.org/velocity
  6. 6.
    Eclipse Integrated Development Environment, http://www.eclipse.org
  7. 7.
    Beugnard, A.: Communication Services as Components for Telecommunication Applications. In: Proc. Objects and Patterns in Telecom Workshop, in ECOOP 2000 (2000)Google Scholar
  8. 8.
    Cabrera, L.F., Copeland, G., Fwingold, M., et al.: Web Services Atomic Transaction (WS-AtomicTransaction) (November 2004)Google Scholar
  9. 9.
    Clemm, A., Shen, F., Lee, V.: Generic Provisioning of Heterogeneous Services—a Close Encounter with Service Profiles. Computer Networks 43, 43–57 (2003)CrossRefGoogle Scholar
  10. 10.
    Czarnecki, K., Eisenecker, U.W.: Components and Generative Programming. In: Proc. 7th European Software Eng. Conf. (1998)Google Scholar
  11. 11.
    Egyed, A., Mehta, N., Medvidovic, N.: Software Connectors and Refinement in Family Architectures. In: van der Linden, F.J. (ed.) IW-SAPF 2000. LNCS, vol. 1951, pp. 96–105. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  12. 12.
    Foster, I., Frey, J., Graham, S., et al.: Modelling Stateful Resources with Web Services. Preliminary whitepaper version 1.1 (3/5/2004)Google Scholar
  13. 13.
    Foster, I., Kesselman, C., Nick, J., Tuecke, S.: Grid Services for Distributed System Integration. Computer 35(6) (2002)Google Scholar
  14. 14.
    Gokhale, A., Schmidt, D.C.: Techniques for Optimizing CORBA Middleware for Distributed Embedded Systems. In: Proc. of INFOCOM 1999 (1999)Google Scholar
  15. 15.
    Garbinato, B., Guerraoui, R.: Flexible Protocol Composition in Bast. In: Proc. Int’l. Conf. on Distributed Computing Systems, ICDCS (1998)Google Scholar
  16. 16.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Pub., San Francisco (1993)zbMATHGoogle Scholar
  17. 17.
    Helsinger, A., Thome, A., Wright, T.: Cougaar: A Scalable, Distributed Muti-Agent Architecture. In: Proc. IEEE Conf. on Systems, Man and Cybernetics, SMC (2004)Google Scholar
  18. 18.
    Krishna, A., Schmidt, D.C., Klefstad, R.: Enhancing Real-Time CORBA via Real-Time Java. In: Proc. 24th IEEE Int’l. Conf. on Distributed Computing Systems, ICDCS (2004)Google Scholar
  19. 19.
    Mehta, N., Medvidovic, N., Phadke, S.: Towards a Taxonomy of Software Connectors. In: Proc. Int’l. Conf. on Software Engineering, pp. 178–187 (2000)Google Scholar
  20. 20.
    Miller, J., Mukerji, J. (eds.): Model Driven Architecture, MDA (2001), http://www.omg.org/cgi-bin/doc?ormsc/2001-07-01
  21. 21.
    Portmann, M., Ardon, S., Senac, P., Seneviratne, A.: PROST: A Programmable Structured Peer-to-peer Overlay Network. In: Proc. IEEE Int’l. Conf. on Peer-to-peer Computing, P2P (2004)Google Scholar
  22. 22.
    Smaragdakis, Y., Batory, D.: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. Software Engineering and Methodology 11(2), 215–255 (2002)CrossRefGoogle Scholar
  23. 23.
    Spitznagel, B., Garlan, D.: A Compositional Approach for Constructing Connectors. In: Proc. Working IEEE/IFIP Conf. on Software Architecture, WISCA (2001)Google Scholar
  24. 24.
    Thakkar, S., Knoblock, C.A., Ambite, J.L.: A View Integration Approach to Dynamic Composition of Web Services. In: Proc. ICAPS Workshop on Planning for Web Services (2003)Google Scholar
  25. 25.
    Veldhuizen, T.L., Gannon, D.: Active libraries: Rethinking the roles of compilers and libraries. In: Proc. SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing, OO 1998 (1998)Google Scholar
  26. 26.
    Yellin, D.M., Strom, R.E.: Interfaces, Protocols and the Semi-Automatic Construction of Software Adaptors. In: Proc. Object-Oriented Programming, Systems, Languages and Architectures (OOPSLA), pp. 176–190 (1994)Google Scholar
  27. 27.
    Meier, R.: Taxonomy of Distributed Event-Based Programming Systems. In: 1st Int’l. Workshop on Event-Based Systems (DEBS 2002), Vienna, Austria (July 2002)Google Scholar
  28. 28.
    Eugster, P.T., et al.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2) (June 2003)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2005

Authors and Affiliations

  • George Hatzisymeon
    • 1
  • Nikos Houssos
    • 2
  • Dimitris Andreadis
    • 3
  • Vasilis Samoladas
    • 1
  1. 1.Tech. U. of CreteGreece
  2. 2.Communication Networks LaboratoryUniversity of AthensGreece
  3. 3.JBoss EuropeUSA

Personalised recommendations