A cooperative approach to distributed applications engineering

  • George Fernandez
  • Inji Wijegunaratne
Organizational Coordination
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1364)


A central problem that researchers and industry analysts are facing is how existing distributed computing technology can be used to derive the most benefits for organisations. There is no consensus as to what constitutes a good distributed application architecture, and there seems to be a lack of understanding of how the different components of a distributed application should appropriately use the communication infrastructure to interact with one another while cooperating to achieve a common goal. Although the model of processing and transactional interactions has served well the traditional applications and database arenas, we contend here that other interaction models should be contemplated when considering a distributed application architecture. In this paper we analyse the nature of communication middleware with respect to the strength of interaction induced by different modes of distributed communication. We model an enterprise as a collection of cooperating distributed application domains, deriving a federated architecture in context to support enterprise-wide distributed computing, where tightly and loosely integrated groups of applications, as well as legacy applications, can co-exist and interoperate. This approach intends to minimise the architectural mismatch between the software architecture and organisational reality. The proposed architecture has been successfully applied in Australian industry as a framework for distributed computing.


Application Component Cooperative Approach Legacy Application Application Architecture Architectural Form 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Booch G. Object-Oriented Design with Applications 2nd Edition, Benjamin-Cummings, California, 1991.Google Scholar
  2. 2.
    Davenport T. H., Eccles R. G., Prusak L., Information Politics Sloan Management Review, Fall 1992Google Scholar
  3. 3.
    Garlan D., Allen R., Ockerbloom J. Architectural Mismatch: Why Reuse Is So Hard IEEE Software, Nov 1995, pp 17–26Google Scholar
  4. 4.
    Gerloff, E. A. Organisational Theory and Design A Strategic Approach to Management, McGraw-Hill, 1985.Google Scholar
  5. 5.
    Hammer, M. & Champy, J. Reengineering the Corporation. Harper Business, Harper-Collins Publishers, New York.Google Scholar
  6. 6.
    Henderson-Sellers B., Edwards, J.M. BOOKTWO of Object-Oriented Knowledge: The Working Object Prentice-Hall, Sydney, 1994.Google Scholar
  7. 7.
    Kling, R. Social Analysis of Computing Computing Surveys, Vol 12 p 60–110, 1980.CrossRefGoogle Scholar
  8. 8.
    Land, F. Detjejaruwat, N. and Smith, C. Factors Affecting Social Control: The Reasons and Values Systems, Objectives, Solutions, Elsevier Science Publishers, 1983Google Scholar
  9. 9.
    Low G.C., Rasmussen G., and Henderson-Sellers B. Incorporation of Distributed Computing Concerns into Object-Oriented Methodologies. Journal of Object-Oriented Programming 9 (3), pg 12–20, 1996.Google Scholar
  10. 10.
    Norrie M, Schaad W., Scheck H-J, Wunderli, M. Exploiting Multidatabase Technology for CIM ETZ Institute Technical Report No 219, Zurich, July 1994Google Scholar
  11. 11.
    Orfali, R. Harkey, D. and Edwards, J. Essential Client/Server Guide Van Nostrand Reinhold, 1994.Google Scholar
  12. 12.
    Shatz, S.M. Development of Distributed Software: Concepts and Tools Macmillan, New York, 1993.Google Scholar
  13. 13.
    Wijegunaratne, I. K., and Fernandez, G. Coupling and Dependency: the Key to Distributed Applications Engineering, submitted for publication to IEEE Software, 1996.Google Scholar
  14. 14.
    Wijegunaratne, I. K., Fernandez, G.: A Federated Application Architecture for the Enterprise, submitted to the Joint International Conference On Open Distributed Processing (ICODP) And Distributed Platforms (ICDP), Toronto, Canada, May 27–30, 1997Google Scholar
  15. 15.
    Wijegunaratne, I. K. The Structure and Behaviour of Distributed Client/Server Applications A Three-tier Application Architecture to appear on the Australian Computer Journal.Google Scholar
  16. 16.
    Yourdon, E., Constantine, L.: Structured Design, Prentice-Hall, 1979.Google Scholar
  17. 17.
    Land F., Lequense P., Wijegunaratne I.: Effective Systems: Overcoming the Obstacles, Journal of Information Technology, Vol 4 (2), June 1990Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • George Fernandez
    • 1
  • Inji Wijegunaratne
    • 2
  1. 1.Department of Computer ScienceRoyal Melbourne Institute of TechnologyMelbourne
  2. 2.Logica Pty LtdMelbourneAustralia

Personalised recommendations