Service Oriented Programming: A New Paradigm of Software Reuse

  • Alberto Sillitti
  • Tullio Vernazza
  • Giancarlo Succi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2319)

Abstract

In recent years, web sites have evolved from simple collections of static content to suppliers of complex services to users. This evolution has allowed users to benefit from various customized services according to his needs. Currently many services are geographically-aware and they have localized features but do not communicate with systems that are complementary from a geographic of functional perspectives. However, the geographic extensity is a natural dimension on which simple services can be integrated into complex ones. This integration requires a container to provide a common and unifying view of the territory. A GIS with topological information is the ideal mapping for services that pertain to a given territory. Integration provides a way to create new services through reusing services that provide only a subset of functionality that could be used in very different integrated services. This paper analyzes the integration issues of localized services using a GIS.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alitalia web site-http://www.alitalia.it/
  2. 2.
    Beringer D., Melloul L., Wiederhold G., “A Reuse and Composition Protocol for Services”, Proceedings of the fifth symposium on Software reusability, May 1999.Google Scholar
  3. 3.
    Bouguettaya A., Benatallah B., Hendra L., Ouzzani M., Beard J., “Supporting Dynamic Interaction among Web-Based Information Sources”, IEEE Transactions on Knowledge and Data Engineering, Vol. 12, No. 5, September/October 2000.Google Scholar
  4. 4.
    Ciancarini P., Vitali F., Mascolo C., “Managing Complex Documents Over the WWW: A Case Study for XML”, IEEE Transactions on Knowledge and Data Engineering, Vol. 11, No. 4, July/August 1999.Google Scholar
  5. 5.
    Coffman K.G., Odlyzko A.M., “Internet growth: Is there a “Moore’s Law” for data traffic?”, Handbook of Massive Data Sets, J. Abello, P. M. Pardalos, and M. G. C. Resende, eds., Kluwer, 2001.Google Scholar
  6. 6.
    COM (Component Object Model) — specifications: http://www.microsoft.com/com/
  7. 7.
    CORBA (Common Object Request Broker Architecture) — specifications: http://www.corba.org/
  8. 8.
    Dahl O.J., Nygaard K., “SIMULA — An Algol Based Simulation Language.” Comm. ACM, 9(9), p. 671–678, 1966.MATHCrossRefGoogle Scholar
  9. 9.
    DigitalCity web site — http://www.digitalcity.com/
  10. 10.
    Emmerich W., Ellmer E., Fieglein H., “TIGRA-An Architectural Style for Enterprise Application Integration”, Proc. 23th Int’l Conf. Software Eng., IEEE CS Press, Toronto, Ontario, Canada, 2001.Google Scholar
  11. 11.
    German railways web site-Web Site: http://www.bahn.de/
  12. 12.
    Goldfarb C.F., Prescod P., The XML Handbook, 3rd edition, Prentice Hall Computer Books, 2000.Google Scholar
  13. 13.
    HTTP 1.1 — specifications: http://www.ietf.org/rfc/rfc2616.txt
  14. 14.
    Kozar K.A., “The Technique of Data Flow Diagramming”, http://spot.colorado.edu/~kozar/DFDtechnique.html, 1997.
  15. 15.
    Matena V., Hapner M., “Enterprise Java Beans Specification 1.1”, Sun Microsystems, 1999.Google Scholar
  16. 16.
    Poo D.C.C., Toh T.K., Khoo C.S.G., “Enhancing online catalog searches with an electronic referencer”, The Journal of Systems and Software, 55, 2000.Google Scholar
  17. 17.
    RMI (Remote Method Invocation) — specifications: http://java.sun.com/rmi/
  18. 18.
    Scorecard web site-http://www.scorecard.org/
  19. 19.
    Singh N., “Unifying Heterogeneous Information Models”, Communications of the ACM, Vol. 41, No. 5, May 1998.Google Scholar
  20. 20.
    SOAP (Simple Object Access Protocol) — specifications: http://www.w3.org/TR/SOAP/
  21. 21.
    Sullivan K.J., Cockrell J., Zhang Z., Coppit D., “Package-Oriented Programming and Engineering Tools”, Proc. 22th Int’l Conf. Software Eng., IEEE CS Press, Los Alamitos, CA, USA, 2000.Google Scholar
  22. 22.
    Szyperski C., “Component Software”, Addison-Wesley, 1998.Google Scholar
  23. 23.
    The Service Level Management Learning Community web site: http://www.nextslm.org/
  24. 24.
    UDDI (Universal Description, Discovery and Integration) — web site: http://www.uddi.org/
  25. 25.
    XML (Extensible Markup Language) 1.0 — specifications: http://www.w3.org/TR/2000/REC-xml-20001006/
  26. 26.
    XML-RPC (XML Remote Procedure Call) — specifications: http://www.xmlrpc.com/
  27. 27.
    XPath (XML Path Language) 1.0 — specifications: http://www.w3.org/TR/xpath/
  28. 28.
    WIDL (Web Interface Definition Language)-specifications: http://www.w3.org/TR/NOTE-widl/
  29. 29.
    WSDL (Web Service Description Language)-specifications: http://www.w3.org/TR/wsdl/
  30. 30.
    Zhao Y., “WebEntree: A Web Service Aggregator”, IBM Systems Journal, Vol. 37, No. 4, 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Alberto Sillitti
    • 1
  • Tullio Vernazza
    • 1
  • Giancarlo Succi
    • 2
  1. 1.DISTUniversità di GenovaGenovaItaly
  2. 2.Libera Università di BolzanoBolzanoItaly

Personalised recommendations