skip to main content
10.1145/974044.974066acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

Software Performance Engineering of a Web service-based Clinical Decision Support infrastructure

Published: 01 January 2004 Publication History

Abstract

This paper has two contributions: a) it proposes a web services-based infrastructure to support Clinical Decision Support Systems (CDSSs) for processing multi-domain medical data from the obstetrical, perinatal and neonatal care domains, and b) applies Software Performance Engineering (SPE) to the proposed infrastructure. This extends a XML-based framework for medical data interoperability and integration of CDSSs into the Neonatal Intensive Care Unit, developed previously by the authors. The framework integrates CDSSs, such as Artificial Neural Networks (ANNs), Case-Based Reasoning (CBR) tools, and alert detection systems. The goal is to reduce medical errors, to support the physician's decision-making process and to improve ultimately patient care. We applied SPE from the early design stages in order to ensure that the system will meet its performance requirements, and to identify possible solutions for relieving the performance limitations of this prototype system. The performance evaluation is based on a layered queuing network model of the proposed web services-based infrastructure.

References

[1]
BöhmeT., RahmE. "Benchmarking XML database systems: First experiences", Proc. 9th Int. Workshop High Performance Transaction Systems, Apr. 2001.]]
[2]
Bressan S., Mong L., Li YG., Lacroix Z., Nambiar U. "The X007 XML Management System Benchmark",_NUS CS Dept Technical Report TR21/00, November, 2001. http://www.comp.nus.edu.sg/-ebh/X007.html]]
[3]
Catley C, Frize M. "A Prototype XML-Based Implementation of an Integrated 'Intelligent' Neonatal Intensive Care Unit". Proc IEEE Conf. on Information Technology Applications in Biomedicine, April 2003.]]
[4]
Catley C., Frize M., Walker CR., St-Germain L. "Integrating Clinical Alerts into an XML-Based Health Care Framework for the Neonatal Intensive Care Unit", Proc. Joint IEEE EMBS Conf., Sept. 2002.]]
[5]
Frize M, Walker CR. "Development of an Evidence-Based Ethical Decision-Making Tool for Neonatal Intensive Care Medicine". Proc. IEEE EMBS Conf. Sept. 2003. 137.]]
[6]
Graham S. Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI. SAMS Publishing, Indianapolis, 2002.]]
[7]
Menasce D, Almeida V. Capacity Planning for Web Services. Prentice Hall. 2002.]]
[8]
Petriu DC, Shousha C, Jalnapurkar A. "Architecture-Based Performance Analysis Applied to a Telecommunication System". IEEE Transactions on Software Engineering, vol 26, No. 11, November 2000. 1049--1065.]]
[9]
Petriu DC., Woodside CM., "Performance Analysis with UML", chapter in UML for Real: Design of Embedded Real-Time Systems (L. Lavagno, G. Martin and B. Selic, Eds.), ISBN 1-4020-7501-4, Kluwer, 2003.]]
[10]
Runapongsa, K., Patel, J. M., Jagadish, H. V., Al-Khalifa, S., "The Michigan Benchmark: Towards XML Query Performance Diagnostics", Feb. 2002 http://www.eecs.umich.edu/db/mbench/bmShortV.pdf]]
[11]
Smith, C. U., Performance Engineering of Software Systems, Addison Wesley, 1990.]]
[12]
Smith, C. U., Williams, L. G., Performance Solutions:A Practical Guide to Creating Responsive, Scalable Software, Addison Wesley, 2001.]]
[13]
Sosnoski, Dennis M., "XML in Java: Document Models, part 1: Performance", http://www-106.ibm.com/developerworks/xml/library/x-injava/]]
[14]
Stafford T., "E-Services". Comm. ACM, vol. 46, No. 6. June 2003.]]
[15]
Woodside, C. M, Neilson, J. E., Petriu, D., Majumdar, S., "The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software", IEEE Transactions on Computers, Vol. 44, No. 1, pp. 20--34, January 1995.]]
[16]
Object Management Group, "UML Profile for Schedulability, Performance, and Time Specification," OMG Adopted Specification ptc/02-03-02, July 1, 2002.]]

Cited By

View all

Recommendations

Reviews

Guenter Haring

This paper proposes a Web services-based infrastructure to support clinical decision support systems (CDSS), applied to distributed medical domains within the hospital information system (HIS), to provide clinical support in high-risk medical environments. This work extends an Extensible Markup Language (XML)-based framework for medical data interoperability, and integration of CDSS into the neonatal intensive care unit (NICU), developed previously by the authors. The CDSS includes artificial neural networks (ANN), case-based reasoning (CBR) tools, and alert detection systems. These services will at first be accessed locally, and eventually from remote locations, via wireless communication by authenticated users. Since potential performance limitations in providing real-time CDSS output to physicians, using more and more handheld devices, contributes a limiting factor to the system’s successful implementation, a thorough investigation of those possible limitations prior to implementation is necessary. Therefore, software performance engineering (SPE) was applied from the early design stages of the proposed system, in order to ensure that the system would meet its performance requirements, and to identify possible solutions for relieving existing performance limitations of the prototype. In this paper, only a representative subset of the complete Web services infrastructure is modeled, involving one CDSS as a core Web service, and accessing the patient’s electronic patient record (EPR). In section 1, the authors briefly present the medical, as well as the performance perspective of the proposed systems. The next section reports on the system analysis, considering both functional and nonfunctional requirements. The application of SPE to the proposed systems is presented in section 3, which explains, in detail, the model parameter estimation and the sequence diagram, encompassing the entire functionality for Web service invocation. This diagram is annotated with performance information according to the unified modeling language (UML) profile for schedulability, performance, and time. The resource metrics and architectural design presented in the previous sections are used to build a layered queuing network (LQN) model in section 4, which is to be solved using the analytical solver, LQNS. The results of the performance analysis are presented in the last section, and include the base case results, an identification of software and hardware bottlenecks, and a report on the results obtained by introducing both threads and processors, to mitigate these bottlenecks. This section goes on to include a sensitivity analysis with regard to the Web service processing time, and the number of visits made to the disk by the database task. Altogether, this paper is a nice case study of applying SPE methods to an important application. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSP '04: Proceedings of the 4th international workshop on Software and performance
January 2004
313 pages
ISBN:1581136730
DOI:10.1145/974044
  • cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 29, Issue 1
    January 2004
    300 pages
    ISSN:0163-5948
    DOI:10.1145/974043
    Issue’s Table of Contents
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: 01 January 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Clinical Decision Support Systems
  2. Software Performance Engineering (SPE)
  3. Web services
  4. XML
  5. layered queuing networks

Qualifiers

  • Article

Conference

WOSP04
WOSP04: Fourth International Workshop on Software and Performance 2004
January 14 - 16, 2004
California, Redwood Shores

Acceptance Rates

WOSP '04 Paper Acceptance Rate 38 of 70 submissions, 54%;
Overall Acceptance Rate 149 of 241 submissions, 62%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

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