Debugging and testing middleware with aspect-based control-flow and causal patterns

作者: Luis Daniel Benavides Navarro , Rémi Douence , Mario Südholt

DOI: 10.5555/1496950.1496962

关键词:

摘要: Many tasks that involve the dynamic manipulation of middleware and large-scale distributed applications, such as debugging testing, require monitoring intricate relationships execution events trigger modifications to executing system. Furthermore, often are interest only if they occur part specific traces not all possible non-deterministic interleavings in these traces. Current techniques tools for definition manipulations provide very limited support event do allow concisely define restrictions on interleaving events.In this paper, we argue use aspect-based high-level programming abstractions between systems control events. Concretely, following contributions: (i) motivate improve current testing methods middleware, (ii) introduce corresponding language pointcuts advice defined terms causal sequences by extending an existing aspect-oriented system systems, (iii) evaluate our approach context Java-based middlewares, particular, JBoss Cache replicated caching.

参考文章(27)
Giuliano Mega, Fabio Kon, An eclipse-based tool for symbolic debugging of distributed object systems international conference on move to meaningful internet systems. pp. 648- 666 ,(2007) , 10.1007/978-3-540-76848-7_44
Kenneth L. Thompson, Robert Charles Pike, Distributed computing system ,(1991)
Luis Daniel Benavides Navarro, Mario Südholt, Wim Vanderperren, Bart Verheecke, Modularization of distributed web services using aspects with explicit distribution (AWED) international conference on move to meaningful internet systems. pp. 1449- 1466 ,(2006) , 10.1007/11914952_32
Reinhard Schwarz, Friedemann Mattern, Detecting causal relationships in distributed computations: in search of the holy grail Distributed Computing. ,vol. 7, pp. 149- 174 ,(1994) , 10.1007/BF02277859
Giuliano Mega, Fabio Kon, Debugging distributed object applications with the Eclipse platform Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange - eclipse '04. pp. 42- 46 ,(2004) , 10.1145/1066129.1066138
Robbert Van Renesse, Kenneth P Birman, Silvano Maffeis, None, Horus: a flexible group communication system Communications of The ACM. ,vol. 39, pp. 76- 83 ,(1996) , 10.1145/227210.227229
Ken Birman, A response to Cheriton and Skeen's criticism of causal and totally ordered communication ACM SIGOPS Operating Systems Review. ,vol. 28, pp. 11- 21 ,(1994) , 10.1145/164853.164858
M.E. Hodges, R.M. Sasnett, M.S. Ackerman, A construction set for multimedia applications IEEE Software. ,vol. 6, pp. 37- 43 ,(1989) , 10.1109/52.16900