DESCRIBING SOFTWARE-INTENSIVE PROCESS ARCHITECTURES USING A UML-BASED ADL

Ilham Alloui, Flavio Oquendo

Abstract

Many Architecture Description Languages (ADLs) have been proposed in the software architecture community, with several competing notations, each of them bringing its own body of specification languages and analysis techniques. The aim of all is to reduce the costs of error detection and repair while providing adequate abstractions for modelling large software-intensive systems and establishing properties of interest. However, there now exists a large consensus to standardise on notations and methods for software analysis and design as standardisation provides an economy of scale that results in various and better tools, better interoperability between tools, more available developers skilled in using the standard notation, and lower training costs. Therefore software-intensive process architectures can be relevantly described using a standard-compliant design notation. Among such notations, the UML modelling language that on one side makes use of visual notations and on the other side, is an emerging standard software design language and a starting point for bringing architectural modelling into industrial use. This paper presents an architecture-centred UML-based notation to describe software process architectures. The architectural concepts have already been formally defined in an Architecture Description textual Language. The notation is illustrated by a business-to-business process application. The main contribution of this work is to show that UML with its large and extensible set of predefined constructs imposes itself as a relevant candidate to be extended with the necessary architectural concepts and customisation to model software-intensive processes. The work presented is being developed and validated within the framework of the ArchWare1 IST 5 ongoing European project.

References

  1. Garlan, D., 1995. In the First International Workshop on Architectures for Software Systems (Seattle, WA, Apr.). Published in ACM Softw. Eng. Notes.
  2. Garlan, D., Paulisch, F.N. and Tichy, W.F, 1995. Summary of the Dagstuhl Workshop on Software Architecture,. ACM Softw. Eng. Notes, 63-83.
  3. Magee, J. And Perry, D.E., 1998. In the Third International Software Architecture Workshop (ISAW3), Lake Buena Vista, FL. ACM Press, New York, NY.
  4. Wolf, A.L., 1996. In the Second International Software Architecture Workshop (ISAW-2), San Francisco, CA.
  5. OMG, 2001. Unified Modeling Language Specification, Version 1.4.
  6. Oquendo, F., Alloui, I., Cimpan, S. and Verjus, H., 2002. Definition of the ArchWare/Core ADL and Style-ADL Abstract Syntax and Formal Semantics. ArchWare Deliverable D1.1b.
  7. Cimpan, S., Oquendo, F., Balasubramaniam, D., Kirby, G. and Morrison, R., 2002. ArchWare/Core-ADL and Style-ADL textual concrete syntaxes. ArchWare Deliverable D1.2b.
  8. Milner, R., 1980. A Calculus of Communicating Systems. LNCS 92, Springer-Verlag,.
  9. Alloui, I. and Oquendo, F., 2003. UML ArchWare/Stylebased ADL. ArchWare Deliverable D1.4b.
  10. Medvidovic, N., Rosenblum, D.S., Redmiles, D.F. and Robbins, J.E., 2002. Modeling Software Architectures in the Unified Modeling Language. ACM Transactions on Software Engineering and Methodology, Vol. 11, No. 1.
  11. Alloui, I., Garavel, H., Mateescu, R. and Oquendo, F., 2003. The ArchWare Architecture Analysis Language. ArchWare Deliverable D3.1b.
  12. Garlan, D., Monroe, R., and Wile, D., 1997. ACME: An architectural interconnection language. In CASCON 7897 (Toronto, Ont., Canada). IBM Canada Ltd., Toronto, Ont., Canada.
Download


Paper Citation


in Harvard Style

Alloui I. and Oquendo F. (2004). DESCRIBING SOFTWARE-INTENSIVE PROCESS ARCHITECTURES USING A UML-BASED ADL . In Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-00-7, pages 201-208. DOI: 10.5220/0002597602010208


in Bibtex Style

@conference{iceis04,
author={Ilham Alloui and Flavio Oquendo},
title={DESCRIBING SOFTWARE-INTENSIVE PROCESS ARCHITECTURES USING A UML-BASED ADL},
booktitle={Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2004},
pages={201-208},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002597602010208},
isbn={972-8865-00-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - DESCRIBING SOFTWARE-INTENSIVE PROCESS ARCHITECTURES USING A UML-BASED ADL
SN - 972-8865-00-7
AU - Alloui I.
AU - Oquendo F.
PY - 2004
SP - 201
EP - 208
DO - 10.5220/0002597602010208