|
ABSTRACT
We outline a specification style for reactive services that focuses on UML 2.0 collaborations and activities as reusable specification building blocks. In contrast to traditional component-based approaches, a collaboration directly describes the interactions between the components as well as the internal behavior necessary for a component to take part in it. To compose services from such reusable collaborations, we use events identified as input and output pins on the activities that are connected together. While our approach is formally settled in temporal logic, in this paper we focus on an example specification from the viewpoint of a service engineer.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
[2] R. Bræk and J. Floch. ICT Convergence: Modeling Issues. In D. Amyot and A. W. Williams, editors, SAM'04 - Fourth SDL and MSC Workshop, volume 3319 of Lecture Notes in Computer Science, pages 237-256. Springer, 2004.
|
| |
3
|
|
| |
4
|
|
 |
5
|
|
| |
6
|
[6] G. Graw and P. Herrmann. Transformation and Verification of Executable UML Models. Electronic Notes on Theoretical Computer Science, Elsevier Science, 101:3-24, 2004.
|
| |
7
|
[7] P. Herrmann. Formal Security Policy Verification of Distributed Component-Structured Software. In H. König, M. Heiner, and A. Wolisz, editors, Proceedings of the 23rd IFIP International Conference on Formal Techniques for Networked and Distributed Systems (FORTE'2003), Berlin, Germany, volume 2767 of Lecture Notes in Computer Science , pages 257-272. Springer-Verlag, September 2003.
|
| |
8
|
|
| |
9
|
[9] P. Herrmann and H. Krumm. A Framework for the Hazard Analysis of Chemical Plants. In Proceedings of the 11th IEEE International Symposium on Computer-Aided Control System Design (CACSD'2000), pages 35-41, Anchorage, 2000. IEEE CSS, Omnipress.
|
| |
10
|
[10] F. A. Kraemer, P. Herrmann, and R. Bræk. Aligning UML 2.0 State Machines and Temporal Logic for the Efficient Execution of Services. In R. Meersmann and Z. Tari, editors, Proceedings of the 8th International Symposium on Distributed Objects and Applications (DOA), 2006, Montpellier, France, volume 4276 of Lecture Notes in Computer Science, pages 1613-1632. Springer-Verlag Heidelberg.
|
| |
11
|
[11] L. Lamport. Specifying Systems. Addison-Wesley, 2002.
|
| |
12
|
[12] Object Management Group. Unified Modeling Language: Superstructure, April 2006.
|
| |
13
|
|
| |
14
|
[14] R. T. Sanders, H. N. Castejón, F. A. Kraemer, and R. Bræk. Using UML 2.0 Collaborations for Compositional Service Specification. In ACM / IEEE 8th International Conference on Model Driven Engineering Languages and Systems, 2005.
|
| |
15
|
|
| |
16
|
|
|