ACM Home Page
Please provide us with feedback. Feedback
Traffic-aware stress testing of distributed systems based on UML models
Full text PdfPdf (252 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
SESSION: Research papers: development with UML table of contents
Pages: 391 - 400  
Year of Publication: 2006
ISBN:1-59593-375-1
Authors
Vahid Garousi  Carleton University, Ottawa, ON, Canada
Lionel C. Briand  Carleton University, Ottawa, ON, Canada and Simula Research Laboratory, Lysaker, Norway
Yvan Labiche  Simula Research Laboratory, Lysaker, Norway
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 161,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1134285.1134340
What is a DOI?

ABSTRACT

A stress test methodology aimed at increasing chances of discovering faults related to network traffic in distributed systems is presented. The technique uses the UML 2.0 model of the distributed system under test, augmented with timing information, and is based on an analysis of the control flow in sequence diagrams. It yields stress test requirements that are made of specific control flow paths along with time values indicating when to trigger them. Different variants of our stress testing technique already exist (they stress different aspects of a distributed system) and we focus here on one variant that is designed to identify and to stress test the system at the instant when data traffic on a network is maximal. Using a real-world distributed system specification, we design and implement a prototype distributed system and describe, for that particular system, how the stress test cases are derived and executed using our methodology. The stress test results indicate that the technique is significantly more effective at detecting network traffic-related faults when compared to test cases based on an operational profile.


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
Borland Corporation, "Borland Delphi," www.borland.com/delphi, 2005.
 
3
L. Briand and Y. Labiche, "A UML-based Approach to System Testing," Journal of Software and Systems Modeling, vol. 1, no. 1, pp. 10--42, 2002.
4
 
5
T. Brown, A. Pasetti, W. Pree, T. A. Henzinger, and C. M. Kirsch, "A Reusable and Platform-independent Framework for Distributed Control Systems," Proc. of Digital Avionics Systems Conference, pp. 1--11, 2001.
 
6
 
7
BWI Co., "ElipseSCADA," http://www.bwi.com/proot/2775, 2004.
 
8
 
9
Z. Constantinescu, P. Petrovic, A. Pedersen, D. Federici, and J. Campos, "QADPZ (Quite Advanced Distributed Parallel Zystem)," in http://qadpz.sourceforge.net, 2003.
 
10
A. Daneels and W. Salter, "What is SCADA?," Proc. of Int. Conf. on Accelerator and Large Experimental Physics Control Systems, pp. 339--343, 1999.
 
11
European Information Society Technologies, "Component Based Open Source Architecture for Distributed Telecom Applications," in http://coach.objectweb.org, 2003.
 
12
 
13
V. Garousi, L. Briand, and Y. Labiche, "Control Flow Analysis of UML 2.0 Sequence Diagrams," Proceedings of the European Conference on Model Driven Architecture-Foundations and Applications, LNCS 3748, pp. 160--174, 2005.
 
14
V. Garousi, L. Briand, and Y. Labiche, "Traffic-aware Model-based Stress Testing of Distributed Systems," Technical Report SCE-05-13, Carleton University, http://www.sce.carleton.ca/squall/pubs/tech_report/TR_SCE-05-13.pdf, 2005.
 
15
 
16
 
17
S. Mackay, E. Wright, and J. Park, Practical Data Communications for Instrumentation and Control: Newnes, June, 2003.
 
18
 
19
J. D. Musa, "The Operational Profile in Software Reliability Engineering: An Overview," Proc. of Int. Symp. on Software Reliability Engineering, 1992.
 
20
 
21
Object Management Group (OMG), "OCL 2.0 Specification," 2005.
 
22
Object Management Group (OMG), "UML 2.0 Superstructure Specification," 2005.
 
23
Object Management Group (OMG), "UML 2.0 Testing Profile Specification," 2003.
 
24
Object Management Group (OMG), "UML Profile for Schedulability, Performance, and Time (v1.0)," 2003.
 
25
 
26
B. Stojkovic and I. Vujosevic, "A compact SCADA system for a smaller size electric power system control-a fast, object-oriented and cost-effective approach," IEEE Power Engineering Society Winter Meeting, pp. 695--700, 2002.
 
27
N. Toshida, M. Uesugi, Y. Nakata, M. Nomoto, and T. Uchida, "Open Distributed EMS/SCADA System," Hitachi Review, vol. 47, no. 5, pp. 208--213, 1998.
 
28
29
 
30
 
31
C. S. D. Yang, "Identifying Potentially Load Sensitive Code Regions for Stress Testing," Proc. of Mid-Atlantic Student Workshop on Programming Languages and Systems, 1996.
 
32


Collaborative Colleagues:
Vahid Garousi: colleagues
Lionel C. Briand: colleagues
Yvan Labiche: colleagues