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.
Similar content being viewed by others
References
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).
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).
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).
Luckham D C et al: 'An event-based architecture definition language', IEEE Transactions on Software Engineering, 21,No 4, pp 717-734 (April 1995).
Magee J et al: 'Structuring parallel and distributed programs', IEEE Software Engineering Journal, 8,No 2, pp 73-82 (March 1993).
Kramer J and Magee J: 'Dynamic configuration for distributed systems', IEEE Transactions on Software Engineering, SE-11,No 4, pp 425-436 (April 1985).
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).
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).
Fowler M and Scott K: 'UML distilled: applying the Standard Object Modelling Language', Addison-Wesley (1997).
Rational Rose — http://www.rational.com/uml/documentation.html
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).
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
Issue Date:
DOI: https://doi.org/10.1023/A:1009650219559