Behavior Protocols Capturing Errors and Updates

作者: Frantisek Plasil , Jiri Adamek

DOI:

关键词:

摘要: We discuss the problem of defining a composition operator in behavior protocols way which would reflect false communication software components being composed. Here issue is that classical ADLs supporting description, such as Wright and TRACTA, to employ CSP-like parallel inherently yields only ”successful traces”, ignoring nonaccepted attempts for communication. show that, resulting from component composition, several types errors can occur: bad activity, no divergence. The key idea behind activity asymmetry roles during event exchange typical real programs should be honored: caller considered initiator call (callee has passive role). In most formal systems, this not case. propose new operator, ”consent”, reflecting these by producing erroneous traces. addition, using consent it statically determined, whether atomicity dynamic update implicitly guarantied thanks its current environment.

参考文章(12)
Tomáš Kalibera, Petr Tůma, Distributed Component System Based on Architecture Description: The SOFA Experience cooperative information systems. pp. 981- 994 ,(2002) , 10.1007/3-540-36124-3_63
Jeff Magee, Naranker Dulay, Susan Eisenbach, Jeff Kramer, Specifying Distributed Software Architectures european software engineering conference. pp. 137- 153 ,(1995) , 10.1007/3-540-60406-5_12
Andrés Farı́as, Mario Südholt, On the construction of components with explicit protocols ,(2002)
Robin Milner, Communication and Concurrency ,(1989)
James Purtilo, Joanne Atlee, Christine Hofmeister, Writing distributed programs in Polylith University of Maryland at College Park. ,(1990)
F. Plasil, D. Balek, R. Janecek, SOFA/DCUP: architecture for component trading and dynamic updating cooperative distributed systems. pp. 43- 51 ,(1998) , 10.1109/CDS.1998.675757
Robert Allen, David Garlan, A formal basis for architectural connection ACM Transactions on Software Engineering and Methodology. ,vol. 6, pp. 213- 249 ,(1997) , 10.1145/258077.258078
F. Plasil, S. Visnovsky, Behavior protocols for software components IEEE Transactions on Software Engineering. ,vol. 28, pp. 1056- 1076 ,(2002) , 10.1109/TSE.2002.1049404