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.
Chapter PDF
Similar content being viewed by others
Keywords
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
Java Management Extensions White Paper: Dynamic Management for the Service Age (1999), http://java.sun.com/products/JavaManagement
J2EE Connector Architecture Specification, Version 1.5 (November 2003)
JBoss Open Source Application Server, http://www.jboss.org
Fleury, M., Reverbel, F.: The JBoss Extensible Server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672. Springer, Heidelberg (2003)
Velocity Template Engine, http://jakarta.apache.org/velocity
Eclipse Integrated Development Environment, http://www.eclipse.org
Beugnard, A.: Communication Services as Components for Telecommunication Applications. In: Proc. Objects and Patterns in Telecom Workshop, in ECOOP 2000 (2000)
Cabrera, L.F., Copeland, G., Fwingold, M., et al.: Web Services Atomic Transaction (WS-AtomicTransaction) (November 2004)
Clemm, A., Shen, F., Lee, V.: Generic Provisioning of Heterogeneous Services—a Close Encounter with Service Profiles. Computer Networks 43, 43–57 (2003)
Czarnecki, K., Eisenecker, U.W.: Components and Generative Programming. In: Proc. 7th European Software Eng. Conf. (1998)
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)
Foster, I., Frey, J., Graham, S., et al.: Modelling Stateful Resources with Web Services. Preliminary whitepaper version 1.1 (3/5/2004)
Foster, I., Kesselman, C., Nick, J., Tuecke, S.: Grid Services for Distributed System Integration. Computer 35(6) (2002)
Gokhale, A., Schmidt, D.C.: Techniques for Optimizing CORBA Middleware for Distributed Embedded Systems. In: Proc. of INFOCOM 1999 (1999)
Garbinato, B., Guerraoui, R.: Flexible Protocol Composition in Bast. In: Proc. Int’l. Conf. on Distributed Computing Systems, ICDCS (1998)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Pub., San Francisco (1993)
Helsinger, A., Thome, A., Wright, T.: Cougaar: A Scalable, Distributed Muti-Agent Architecture. In: Proc. IEEE Conf. on Systems, Man and Cybernetics, SMC (2004)
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)
Mehta, N., Medvidovic, N., Phadke, S.: Towards a Taxonomy of Software Connectors. In: Proc. Int’l. Conf. on Software Engineering, pp. 178–187 (2000)
Miller, J., Mukerji, J. (eds.): Model Driven Architecture, MDA (2001), http://www.omg.org/cgi-bin/doc?ormsc/2001-07-01
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)
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)
Spitznagel, B., Garlan, D.: A Compositional Approach for Constructing Connectors. In: Proc. Working IEEE/IFIP Conf. on Software Architecture, WISCA (2001)
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)
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)
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)
Meier, R.: Taxonomy of Distributed Event-Based Programming Systems. In: 1st Int’l. Workshop on Event-Based Systems (DEBS 2002), Vienna, Austria (July 2002)
Eugster, P.T., et al.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2) (June 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Hatzisymeon, G., Houssos, N., Andreadis, D., Samoladas, V. (2005). An Architecture for Implementing Application Interoperation with Heterogeneous Systems. In: Kutvonen, L., Alonistioti, N. (eds) Distributed Applications and Interoperable Systems. DAIS 2005. Lecture Notes in Computer Science, vol 3543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11498094_18
Download citation
DOI: https://doi.org/10.1007/11498094_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26262-6
Online ISBN: 978-3-540-31582-7
eBook Packages: Computer ScienceComputer Science (R0)