Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

J. P. LOYALL ET AL.

Published: 01 November 2011 Publication History

Abstract

SOA middleware has emerged as a powerful and popular distributed computing paradigm because of its high-level abstractions for composing systems and encapsulating platform-level details and complexities. Control of some details encapsulated by SOA middleware is necessary, however, to provide managed QoS for SOA systems that require predictable performance and behavior. This paper presents a policy-driven approach for managing QoS in SOA systems called QoS enabled dissemination (QED). QED includes services for: (1) specifying and enforcing the QoS preferences of individual clients; (2) mediating and aggregating QoS management on behalf of competing users; and (3) shaping information exchange to improve real-time performance. We describe QED's QoS services and mechanisms in the context of managing QoS for a set of Publish-Subscribe-Query information management services. These services provide a representative case study in which CPU and network bottlenecks can occur, client QoS preferences can conflict, and system-level QoS requirements are based on higher level, aggregate end-to-end goals. We also discuss the design of several key QoS services and describe how QED's policy-driven approach bridges users to the underlying middleware and enables QoS control based on rich and meaningful context descriptions, including users, data types, client preferences, and information characteristics. In addition, we present experimental results that quantify the improved control, differentiation, and client-level QoS enabled by QED. Copyright © 2011 John Wiley & Sons, Ltd.

References

[1]
Linderman M, Siegel B, Ouellet D, Brichacek J, Haines S, Chase G, O'May J. A reference model for information management to support coalition information sharing needs. Proceedings of the 10th International Command and Control Research and Technology Symposium (ICCRTS), McLean, VA, June 13-16, 2005.
[2]
United States Air Force Scientific Advisory Board. Building the joint battlespace infosphere volume 1: summary. SAB-TR-99-02, December 17, 1999.
[3]
United States Air Force Scientific Advisory Board. Building the joint battlespace infosphere volume 2: interactive information technologies, December 17, 1999.
[4]
Defense Information Systems Agency. Net-centric enterprise services. Available from: http://www.disa.mil/nces/.
[5]
DoD CIO. Department of defense global information grid architectural vision, vision for a net-centric, service-oriented DoD enterprise, version 1.0 2007. Available from: http://www.defenselink.mil/cio_nii/docs/GiGArchVision. pdf.
[6]
Combs V, Hillman R, Muccio M, McKeel R. Joint battlespace infosphere: information management within a C2 enterprise. Proceedings of the 10th International Command and Control Research and Technology Symposium (ICCRTS), McLean, VA, June 13-16 2005.
[7]
Grant R, Combs V, Hanna J, Lipa B, Reilly J. Phoenix: SOA based information management services. Proceedings of SPIE Defense Transformation and Net-Centric Systems Conference, Orlando, FL, April 13-17, 2009.
[8]
World Wide Web Consortium, XML path language (XPath) version 1.0, W3C Recommendation, November 16, 1999. Available from: http://www.w3.org/TR/xpath.
[9]
World Wide Web Consortium, XQuery 1.0: an XML query language, W3C Recommendation, December 14, 2010. Available from: http://www.w3.org/TR/xquery.
[10]
Hapner M, Burridge R, Sharma R, Fialli J, Stout K. Java message service version 1.1, Sun Microsystems, April 12, 2002. Available from: http://java.sun.com/products/jms/.
[11]
Object Management Group. Data distribution service for real-time systems, version 1.2, OMG Specification, formal/07-01-01, January 2007. Available from: http://www.omg.org/cgi-bin/doc?formal/07_01_01.
[12]
Object Management Group. Notification service, version 1.1, OMG Specification, formal/2004-10-11, October 2004. Available from: http://www.omg.org/technology/documents/formai/notification service.htm.
[13]
OASIS Web services-notification. Available from: http://www.oasis-open.org/co-mmittees/wsn.
[14]
Loyall J, Carvalho M, Martignoni A III, Scbmidt D, Sinclair A, Gillen M, Edmondson J, Bunch L, Corman D. QoS enabled dissemination of managed information objects in a publish-subscribe-query information broker. Proceedings of the SPIE Defense Transformation and Net-Centric Systems Conference, Orlando, FL, April 13-17, 2009.
[15]
Loyall J, Sinclair A, Gillen M, Carvaiho M, Bunch L, Martignoni A IIl, Marcon M. Quality of service in US Air Force information management systems. Proceedings of Military Communications Conference (MILCOM), Boston, MA, October 18-21, 2009.
[16]
Loyail J, Gillen M, Paulos A, Edmondson J, Varsbneya P, Schmidt D, Bunch L, Carvalho M, Martignoni A III. Dynamic policy-driven quality of service in service-oriented systems. Proceedings of the 13th IEEE Computer Society Symposium on Object/component/service-oriented Real-Time distributed Computing (ISORC), Carmona, Spain, May 5-6, 2010.
[17]
Jordan M, Czajkowski G, Kouklinski K, Skinner G. Extending a J2EE server with dynamic and flexible resource management. Proceedings of the 5th International Middleware Conference, Toronto, Canada, October 18-22, 2004.
[18]
Wichadakul D, Nahrstedt K, Gu X, Xu D. 2K: an integrated approach of QoS compilation and reconfigurable, component-based run-time middleware for the unified QoS management framework. Proceedings of the International Middleware Conference, Heidelberg, Germany, November 12-16, 2001.
[19]
de Miguel MA. Integration of QoS facilities into component container architectures. Proceedings of the 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Crystal City, VA, April 29-May 1 2002.
[20]
Repantis T, Gu X, Kalogeraki V. Synergy: Sharing-aware component composition for distributed stream processing systems. Proceedings of the 7th International Middleware Conference, Melbourne, Australia, November 27-December 1, 2006.
[21]
Mabrouk N, Beauche S, Kuznetsova E, Georgantas N, Issarny V. QoS-aware service composition in dynamic service oriented environments. Proceedings of the 10th International Middleware Conference, Champaign, IL, Nov 30-Dec 4, 2009.
[22]
Lodi G, Panzieri F, Rossi D, Turrini E. Experimental evaluation ofa QoS-aware application server. Proceedings of the 4th IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, MA, July 27-29, 2005.
[23]
Vienne P, Sourrouille JL. A middleware for autonomic QoS management based on learning. Proceedings of the 5th International Workshop on Software Engineering and Middleware, Lisbon, Portugal, September 5-6, 2005.
[24]
Al-Ali R, Hafid A, Rana O, Walker D. An approach for quality of service adaptation in service-oriented grids. Concurrency and Computation: Practice and Experience 2004; 16(5):401-412.
[25]
Canfora G, Di Penta M, Esposito R, Villani ML. An approach for QoS-aware service composition based on genetic algorithms. Proceedings of the 2005 Genetic and Evolutionary Computation Conference, Washington, DC, June 25-29 2005.
[26]
Zhang CW, Su S, Chen JL. Genetic algorithm on web services selection supporting QoS. Chinese Journal of Computers 2006; 29(7): 1029-1037.
[27]
Eugster P, Felber P, Guerraoui R, Kermarrec A-M. The many faces of publish/subscribe. ACM Computing Surveys 2003; 35(2):114-131.
[28]
Mahambre S, Kumar M, Bellur U. A taxonomy of QoS-aware, adaptive event-dissemination middleware. IEEE lnternet Computing 2007; 11(4):35-44.
[29]
Corsaro A, Querzoni L, Scipioni S, Piergiovanni S, Virgillito A. Quality of service in publish/subscribe middleware. In Global Data Management. IOS Press, 2006.
[30]
Hoffert J, Mack D, Schmidt D. Using machine learning to maintain pub/sub system QoS in dynamic environments. Proceedings of the 8th Workshop on Adaptive and Reflective Middleware (ARM), Urbana-Champaign, IL, December 1, 2009.
[31]
Behnel S, Fiege L, Muhl G. On quality-of-service and publish-subscribe. Proceedings of the 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06), Lisboa, Portugal, July 4-7 2006.
[32]
Schantz R, Loyall J, Rodrigues C, Schmidt D, Krishnamurthy Y, Pyarali I. Flexible and adaptive qos control for distributed real-time and embedded middleware. Proceedings of the 4th International Middleware Conference, Rio de Janeiro, Brazil, June 16-20, 2003.
[33]
El-Gendy MA, Bose A, Park S, Shin K. Paving the first mile for QoS-dependent applications and appliances. Proceedings of the 12th International Workshop on Quality of Service, Montreal, Canada, June 7-9, 2004.
[34]
El-Gendy MA, Bose A, Shin K. Evolution of the Internet QoS and support for soft real-time applications. Proceedings of the IEEE 2003; 91(7):1086-1104.
[35]
Roughan M, Sen S, Spatscheck O, Duffield N. Class-of-service mapping for QoS: a statistical signature-based approach to IP traffic classification. Proceedings of the 4th ACM SIGCOMM Conference on Internet Measurement, Portland, OR, August 30-September 3, 2004.
[36]
Schantz R, Zinky J, Karr D, Bakken D, Megquier J, Loyall J. An object-level gateway supporting integrated-property quality of service. Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed (ISORC), Saint Malo, France, May 2-5, 1999.
[37]
Wang P, Yemini Y, Florissi D, Zinky J. A distributed resource controller for QoS applications. Proceedings of the 7th IEEE/IFIP Network Operations and Management Symposium (NOMS), Honolulu, HI, April 10-14, 2000.
[38]
Llambiri D, Totok A, Karamcheti V. Efficiently distributing component-based applications across wide-area environments. 23rd IEEE International Conference on Distributed Computing Systems (ICDCS), Providence, RI, May 19-22, 2003.
[39]
Stewart C, Shen K. Performance modeling and system management for multi-component online services. Proceedings of the 2nd Symposium on Networked Systems Design & Implementation (NSDI), Boston, MA, May 2-4, 2005.
[40]
Cao F, Smith J, Takahashi K. An architecture of distributed media servers for supporting guaranteed QoS and media indexing. Proceedings of the International Conference on Multimedia Computing and Systems, Florence, Italy, June 7-11 1999.
[41]
de Niz D, Rajkumar R. Partitioning bin-packing algorithms for distributed real-time systems. International Journal of Embedded Systems 2006; 2(314): 196-208.
[42]
Gopalakrishnan S, Caccamo M. Task partitioning with replication upon heterogeneous multiprocessor systems. Proceedings of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), San Jose, CA, April 4-7, 2006.
[43]
Balasubramanian K, Balasubramanian J, Parsons J, Gokhale A, Schmidt DC. A platform-independent componenl modeling language for distributed real-time and embedded systems. Journal of Computer and Systems Science 2007: 73(2): 171-185.
[44]
Stankovic JA, Zhu R, Poornalingam R, Lu C, Yu Z, Humphrey M, Ellis B. Vest: an aspect-based composition too for real-time systems. Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Washington, DC, May 27-30, 2003.
[45]
Gu Z, Kodase S, Wang S, Shin KG. A model-based approach to system-level dependency and realtime analysis of embedded software. Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Washington, DC, May 27-30, 2003.
[46]
de Niz D, Bhatia G, Rajkumar R. Model-based development of embedded systems: the Sys Weaver approach. Proceedings of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), April 4-7 2006.
[47]
OASIS. Extensible access control markup language (XACML) version 2.0, OASIS Standard, February 1, 2005. Available from: http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core_spec_os.pdf.
[48]
JBoss Community. JBoss application server. Available from: http:l/jboss.org/jbossas/.
[49]
Springsource Community, Spring. Available from: http://www.springsource.org/.
[50]
World Wide Web Consortium, XSL transformations (XSLT) version 1.0, November 16, 1999. Available from: http://www.w3.org/TR/xslt.
[51]
Hardin G. The tragedy of the commons. Science 1968; 162(3859):1243-1248.
[52]
Uszok A, Bradshaw JM, Breedy M, Bunch L, Feltovich P, Johnson M, Jung H. New developments in ontology-based policy management: increasing the practicality and comprehensiveness of KAoS. Proceedings of the IEEE Workshop on Policies for Distributed Systems and Networks, Palisades, NY, June 2-4, 2008.
[53]
World Wide Web Consortium, OWL web ontology language overview, W3C Recommendation, February 10, 2004. Available from: http://www.w3.org/TR/owl-features/.
[54]
Cisco. Using test TCP (TTCP) to test throughput. Doc. 10340.

Cited By

View all
  • (2012)Policy-Based Governance within LunaProceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology - Volume 0310.1109/WI-IAT.2012.272(250-256)Online publication date: 4-Dec-2012

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Software—Practice & Experience
Software—Practice & Experience  Volume 41, Issue 12
November 2011
162 pages

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 01 November 2011

Author Tags

  1. information management
  2. quality of service
  3. service-oriented architecture

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Policy-Based Governance within LunaProceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology - Volume 0310.1109/WI-IAT.2012.272(250-256)Online publication date: 4-Dec-2012

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media