Skip to main content
Log in

Specifying Distributed System Services

  • Published:
BT Technology Journal

Abstract

Building a software service requires careful analysis of the requirements given by the customer for the system. It is often difficult to understand the system requirements correctly, due to the fact that they are usually described in plain language. This difficulty could be overcome if a sufficiently precise description of system services to be provided can be produced that is easy to follow by both customers and designers. Given such a specification of a service that on the surface permits several ways of implementing it, the design team should be able to select with reasonable confidence, the most appropriate set of design options, before commencing the building of the service. Naturally, this requires the development of modelling and analysis techniques that enable the evaluation of various design options for a given service. As a first step towards achieving these goals, the paper briefly reviews current approaches to specifying system architectures and explores the suitability of the Unified Modelling Language (UML) as a specification tool.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Magee J et al: 'A constructive development environment for parallel and distributed programs', Proceedings of IEEE 2nd International Workshop on Configurable Distributed Systems, pp 4-14 (March 1994).

  2. Shaw M et al: 'Abstractions for software architecture and tools to support them', IEEE Transactions on Software Engineering, 21,No 4, pp 314-335 (April 1995).

    Google Scholar 

  3. Luckham D C et al: 'Specification and analysis of system architecture using Rapide', IEEE Transactions on Software Engineering, 21,No 4, pp 336-355 (April 1995).

    Google Scholar 

  4. Luckham D C et al: 'An event-based architecture definition language', IEEE Transactions on Software Engineering, 21,No 4, pp 717-734 (April 1995).

    Google Scholar 

  5. Magee J et al: 'Structuring parallel and distributed programs', IEEE Software Engineering Journal, 8,No 2, pp 73-82 (March 1993).

    Google Scholar 

  6. Kramer J and Magee J: 'Dynamic configuration for distributed systems', IEEE Transactions on Software Engineering, SE-11,No 4, pp 425-436 (April 1985).

    Google Scholar 

  7. Shaw M et al: 'Abstractions and implementations for architectural connections', Proceedings of IEEE 3rd International Conference on Configurable Distributed Systems, pp 2-10 (May 1996).

  8. Bishop J and Faria R: 'Connectors in configuration programming languages: are they necessary?', Proceedings of IEEE 3rd International Conference on Configurable Distributed Systems, pp 11-18 (May 1996).

  9. Fowler M and Scott K: 'UML distilled: applying the Standard Object Modelling Language', Addison-Wesley (1997).

  10. Rational Rose — http://www.rational.com/uml/documentation.html

  11. Little M C and McCue D L: 'Construction and use of a simulation package in C++', C User's Journal, 12,No 3 (March 1994).

Download references

Authors

About this article

Cite this article

Arief, L.B., Little, M.C., Shrivastava, S.K. et al. Specifying Distributed System Services. BT Technology Journal 17, 126–136 (1999). https://doi.org/10.1023/A:1009650219559

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1009650219559

Keywords

Navigation