skip to main content
10.1145/2304696.2304714acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

A virtual deployment testing environment for enterprise software systems

Published: 25 June 2012 Publication History

Abstract

Modern enterprise software systems often need to interact with a large number of heterogeneous systems in an enterprise IT environment. The distributedness, large-scale-ness, and heterogeneity of such environment makes it difficult to test a system's quality attributes such as performance and scalability before it is actually deployed in the environment. In this paper, we present a Coloured Petri nets (CPN) based system behaviour emulation approach and a lightweight virtual testing framework for provisioning the deployment testing environment of an enterprise system so that its quality attributes, especially scalability, can be evaluated without physically connecting to the real production environment. This testing environment is scalable and has a flexible pluggable architecture to support the emulation of the behaviour of heterogeneous systems in the environment. To validate the feasibility of this approach, a CPN emulation model for LDAP has been developed and applied in testing the scalability of a real-life identity management system. An in-lab performance study has been conducted to demonstrate the effectiveness of this approach.

References

[1]
Apache Software Foundation. Apache Jmeter. http://jakarta.apache.org/jmeter, 2011.
[2]
CA. CA Identity Manager One Hundred Million User Test: Results and Analysis. http://www.ca.com/us/collateral/white-papers/, 2011.
[3]
Alistair Cockburn. Writing Effective Use Cases. Addison-Wesley, 2000.
[4]
S. Freeman, T. Mackinnon, N. Pryce, and J. Walnes. Mock Roles, not Objects. In Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 236--246, 2004.
[5]
J. Gao, H.-S. Tsao, and Y. Wu. Testing and Quality Assurance for Component-Based Software. Artech House, 2003.
[6]
M. Gardiner. CA Identity Manager. White Paper on CA Identity Manager, 2006.
[7]
S. Ghosh and A.P. Mathur. Issues in Testing Distributed Component-Based Systems. In Proceedings of the 1st International ICSE Workshop on Testing Distributed Component-Based Systems, 1999.
[8]
P. Gibbons. A Stub Generator for Multilanguage RPC in Heterogeneous Environments. IEEE Transactions on Software Engineering, 13(1):77--87, 1987.
[9]
C. Hine, J. Schneider, J. Han, and S. Versteeg. Scalable Emulation of Enterprise Systems. In Proceedings of the 20th Australian Software Engineering Conference, pages 142--151, Gold Coast, Australia, 2009.
[10]
C. Hine, J. Schneider, J. Han, and S. Versteeg. Modelling Enterprise System Protocols and Trace Conformance. In Proceedings of the 20th Australian Software Engineering Conference, pages 35--44, Auckland, New Zealand, 2010.
[11]
Cameron Hine. Emulation of Enterprise Software Environments. PhD Thesis - Swinburne University of Technology, 2012. Under Examination, Available at http://quoll.ict.swin.edu.au/doc/chine-phd-thesis-submission.pdf.
[12]
HP. HP LoadRunner Software Data Sheet. www8.hp.com/us/en/software/software-product.html, 2007.
[13]
K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Volume 2: Analysis Methods. Springer, 1994.
[14]
K. Jensen, L. M. Kristensen, and L. Wells. Coloured Petri Nets and CPN Tools for Modelling and Validation of Concurrent Systems. Software Tools for Technology Transfer Manuscript, 9(3--4):213--254, 2007.
[15]
Kurt Jensen and Lars M. Kristensen. Coloured Petri Nets: Modeling and Validation of Concurrent Systems. Springer, 2009.
[16]
S. Jones. Haskell 98 Language and Libraries: The Revised Report. Cambridge University Press, 2003.
[17]
Mockery. https://github.com/padraic/mockery, 2011.
[18]
Mockito. http://mockito.org/, 2011.
[19]
W. Reisig. Petri Nets: An Introduction. Springer, 1985.
[20]
Wolfgang Reisig. Petri nets and algebraic specifications. Theoretical Computer Science, 80(1):1--34, March 1991.
[21]
RSpec. http://rspec.info, 2011.
[22]
J. Sermersheim. Lightweight Directory Access Protocol (LDAP): The Protocol. http://www.ietf.org/rfc/rfc4511.txt, 2006.
[23]
J. Sugerman, G. Venkitachalam, and B.-H. Lim. I/O Devices on VMware Workstation Hosted Virtual Machine Monitor. In Proceedings of the General Track: 2002 USENIX Annual Technical Conference, pages 1--14, 2001.
[24]
Sun Microsystems. SLAMD Distributed Load Generation Engine - Release Notes, 2006.
[25]
Steve Versteeg and Cameron Hine. Scaling to the Sky (Reacto). CA Technology Exchange (CATX), Issue 4, May 2012.
[26]
J. Watson. VirtualBox: Bits and Bytes Masquerading as Machines. Linux Journal, 166(1), 2008.
[27]
M. Westergaard and L. M. Kristensen. The Access/CPN Framework: A Tool for Interacting with the CPN Tools Simulator. In Petri Nets 2009, number 313--322 in LNCS, 2009.
[28]
E. J. Weyuker and F. I. Vokolos. Experience with Performance Testing of Software Systems: Issues, an Approach, and Case Study. IEEE Transactions on Software Engineering, 26(12):1147--1156, 2000.
[29]
C. Yuan. Petri Nets: Theory and Applications. Publishing House of Electronics Industry, 2005.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
QoSA '12: Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
June 2012
164 pages
ISBN:9781450313469
DOI:10.1145/2304696
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. deployment testing
  2. enterprise software systems
  3. petri nets
  4. system emulation

Qualifiers

  • Research-article

Conference

Comparch '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 46 of 131 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media