skip to main content
10.1145/1462735.1462745acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

On concurrency improvements in enterprise SOA middleware

Published: 01 December 2008 Publication History

Abstract

SOA is becoming prevalent in enterprise IT environments. As a result, component middleware are adding support for composite web services. Till recent past, most of these middleware were employed in tiered architectures. However, nature of call graphs differs in SOA. In this paper we revisit concurrency and deadlock issues that appear due to hosting SOA applications on middleware with prevalent thread allocation schemes. We propose a novel thread allocation scheme which performs an off-line analysis of web services call graphs and equips containers with essential information. At run-time, containers use this information and do not consult any central point or each other for thread allocation decisions. This makes our approach practical and scalable. We demonstrate, through simulations, that our approach can provide significant throughput improvements when compared with traditional thread allocation schemes.

References

[1]
Application server tuning parameters. http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzamy/50/admin/help/uejb_rthrd.html.
[2]
Weblogic server performance and tuning. http://edocs.bea.com/wls/docs92/perform/appb_queues.html.
[3]
F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana. Unraveling the web services web: an introduction to soap, wsdl, and uddi. Internet Computing, IEEE, 6(2):86--93, 2002.
[4]
E. W. Dijkstra. Cooperating sequential processes. Technical Report EWD-123, Technological University, Eindhoven, The Netherlands, September 1965.
[5]
H. Foster. Tool support for safety analysis of service composition and deployment models. In Proceedings of the International Conference on Services Computing, July 2008.
[6]
B. Haumacher, T. Moschny, J. Reuter, and W. Tichy. Transparent distributed threads for java. In Proceedings of the IPDPS, April 2003.
[7]
H. Kwak, B. Lee, A. Hurson, S.-H. Yoon, and W.-J. Hahn. Effects of multithreading on cache performance. IEEE Transactions on Computers, 48(2), 1999.
[8]
A. N., S. C., and P. G. An evaluation of contemporary commercial soap implementations. In Australasian Workshop on Software and System Architectures, 2004.
[9]
M. P. Papazoglou. Service-oriented computing: Concepts, characteristics and directions. In Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003.
[10]
C. Sanchez, H. B. Sipma, Z. Manna, V. Subramonian, and C. Gill. On efficient distributed deadlock avoidance for real-time and embedded systems. In Proceedings of the IPDPS, April 2006.
[11]
C. Sanchez, H. B. Sipma, V. Subramonian, C. Gill, and Z. Manna. Thread allocation protocols for distributed real-time and embedded systems. In Proceedings of the Formal Techniques for Networked and Distributed Systems, pages 159--173, October 2005.
[12]
D. C. Schmidt. Evaluating architectures for multithreaded object request brokers. Communications of the ACM, 41(10):54--60, 1998.
[13]
D. C. Schmidt, M. Stal, H. Rohnert, and F. Buschmann. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. Wiley & Sons, New York, 2000.
[14]
M. Singhal. Deadlock detection in distributed systems. IEEE Computer, 22(11):37--48, 1989.
[15]
V. Subramonian, C. D. Gill, C. Sanchez, and H. B. Sipma. Composable timed automata models for real-time embedded systems middleware. Technical Report WUCSE-2005-29, Washington University in St. Louis, April 2005.
[16]
F. Xiang, B. Tevfik, and S. Jianwen. Analysis of interacting bpel web services. In Proceedings of the WWW, pages 621--630, 2004.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Companion '08: Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
December 2008
134 pages
ISBN:9781605583693
DOI:10.1145/1462735
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SOA middleware
  2. distributed thread allocation

Qualifiers

  • Research-article

Conference

Middleware '08

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 221
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media