DEVELOPMENT OF A FORMAL
FRAMEWORK FOR USABLE OPERATIONS
SUPPORT IN E-HEALTH BASED SYSTEMS
Ph.D FINAL DEFENSE
BY
IKHU-OMOREGBE NICHOLAS
(CU03GP0021)
DEPARTMENT OF COMPUTER AND INFORMATION SCIENCES,
COVENANT UNIVERSITY, OTA, AFRICA
EXAMINERS
Dr. Ayo C. K.
- Chief Examiner
Dr. Ehikioya S. A. - Supervisor
Dr. Ayo C.K.
- Co-Supervisor
Prof. Katende J. - College Examiner
Dr. Adebiyi E. F. - Departmental Examiner
Prof. Sofulowe A. B - External Examiner
17-Apr-20 PhD Defense - CIS 2
CONTENTS
INTRODUCTION
STATEMENT OF THE PROBLEM
AIM/OBJECTIVES
METHODOLOGY
RESULTS/DISCUSSIONS
SUMMARY AND CONCLUSION
17-Apr-20 PhD Defense - CIS 3
Information and Technologies have been introduced in different dimensions of health care
(Intel 2003, infoDev & Alcatel 2005).
OSS solution for e-Health takes advantage of the state-of-arts information technology to address health care enterprise-wide needs and requirements to reduce cost, provide reliable, flexible, mobile timely and secure health care delivery to patients by care provider and centers.
17-Apr-20 PhD Defense - CIS 4
Although the health care community is embracing mobile technology and realizing its benefits, mobile computing usage is still being faced with significant number of obstacles such as (Gregg M., 2005):
17-Apr-20
Ease of use (usability)
Confidentiality of mobile data and
the management of newly mobile health care workers
PhD Defense - CIS 5
The level of an e-Health based system’s usability does not only influence the users acceptance of the system but may also greatly influence the diagnosis and treatment processes in a health care centre.
The usability of OSS is vital since its issues in software products cannot be resolved without major changes to the software architecture [Roger P., 2005]. This thesis provides answers to usability issues in mobile devices for e-Health based systems.
17-Apr-20 PhD Defense - CIS 6
17-Apr-20 PhD Defense - CIS 7
AIM/OBJECTIVES OF THE STUDY
Provide a formal framework for usable operations support for e-Health based systems . ( AIM)
1. Provide a formal framework for e-Health based systems
2.Provide a robust architecture which ensures that best clinical practices are followed in a health care centre in the administration of patient care.
3.Provide a support system that distributes patient medical information amongst medical practitioners in a healthcare environment across mobile devices.
4.Implement some of the functionalities in an e-Health system to empirically validate the usability of the operations support system in the application domain.
17-Apr-20 PhD Defense - CIS 8
To assure the quality, acceptability, and usability of the system, we used OCL and the
Unified Modeling Language (OMG 2003,
CMU/SEI 2004) for the specification, analysis, design, and verification of the system’s functionalities.
17-Apr-20 PhD Defense - CIS 9
Introduction-Definition
The Encyclopedia of Software Engineering defines Formal methods as “ A mathematical based technique for describing system properties”
10 17-Apr-20 PhD Defense - CIS
Definition
Formal Methods "refers to mathematically rigorous techniques and tools for the specification, design and verification of software and hardware systems”. (Ricky W.
Butler, 2001, NASA)
17-Apr-20 PhD Defense - CIS 11
Importance of Formal Methods
System specification may contain contradictions, ambiguities, incomplete statements etc.
When used well, a formal method should yields specifications that have significant advantages over natural language and variety of graphical notation.
17-Apr-20 PhD Defense - CIS 12
Importance (Cont.)
A formally verified system can be used unto greater reliability.
Thus the use of formal technique helps to achieve a high degree of confidence that a system has conformed to its specifications
This is particularly significant in the health care domain
We modeled the system as follows:
17-Apr-20 PhD Defense - CIS 13
Medical Personnel
-StfId
-Name
-Address
-ClinicID
-Status
-Tel
+Add()
+Update()
+View()
1 Nurse
1 Doctor 1 Pharmacist
1
Lab Technician
1 Specialist
Surgery
Appointments
+AddAppt()
+FindAppt()
+UpdateAppt()
+ViewDgns()
Diagnosis Medications
+AddDgns()
+UpdateDgns()
+ViewDgns()
+AddMed()
+UpdateMed()
+ViewMed()
0..1
0..1
0..1
Lab Test
+AddTest()
+UpdateTest()
+ViewTest()
0..1
0..1
Hospital/Clinic
-Name : char
-Idno : int
-Address : string
+AddClinic()
+DelClinic()
+UpdateClinic()
1
1..1
Patients
-PatId
-Name
-Address1
-Age
-Status
-Tel
Rooms
-RoomID
-Charges
In-Patient
-
Out-patient
Rights
0..1
Medical Record
-PatientID
-Date
-Diagnostic Info
-Test Result
-Encounter
+viewAppt()
+ViewLab()
+ViewPatient()
+ViewMed()
+FindPatient()
17-Apr-20 PhD Defense - CIS 14
Patient
Lab Technologist
17-Apr-20
Use Cases
Patient Treatment Use Case
Retrieve patient's info
Book appointment
Take clinical measurements
«uses»
Diagnose and treat
«extends»
«extends»
Perform lab test
«extends»
Refer case medication
PhD Defense - CIS
Nurse
Doctor
Specialist
Pharmacist
15
CareGiver
Mobile Device
Sequence Diagram
WAP Gateway WebServer Servlet Engine Database Server
RequestInfo()
Connect through WAP
Authenticate()
DisplayInfo()
Send through channel
Response Info
Activate Servlet
ExecuteQuery()
WMLContent
RetrieveInfo()
17-Apr-20 PhD Defense - CIS 16
State Chart
Visit clinic
Appointment
Treat patient
Under treatment
Medication
Clinical measurement
(pre-treatment)
H
Continue treatment
Suspend treatment
Lab test
17-Apr-20 PhD Defense - CIS
Diagnosis
Pay bill
17
X
request treatment()
Collaboration Diagram
make diagnosis()
prescribe drugs()
Patient Doctors
performs surgery refer
Specialist
request test
request test
Nurse retrieve patient records () take clinical measurements() schedule appointment()
17-Apr-20
Pharmacist dispense drug()
PhD Defense - CIS
Lab Technologist performs test()
18
Deployment Diagram
MOBILE DEVICES
Doctor’s Point of Access *
-802.11b
-WIRELESS LAN
WAP, SMS
SERVER
*
*
-TCP/IP
*
APACHE WEB SERVER
E-HEALTH APP.
*
17-Apr-20 PhD Defense - CIS
DBSERVER
PATIENT DB
19
WAP/UML Extension
PhD Defense - CIS
20 17-Apr-20
An Overview of Object Constraints Language
(OCL)
OCL was developed as a modeling language within the IBM insurance division.
OCL is a pure expression language, an OCL expression is guaranteed to be without side effects. When an OCL expression is evaluated, it simply returns a value. It cannot change anything in the model.
17-Apr-20 PhD Defense - CIS 21
An Overview of OCL (Cont.)
Fully type language
-
- Boolean, Integer, Real and String as basic types
Collection such as Sets, Sequences and Bags are included
-OCL expressions can be verified
17-Apr-20 PhD Defense - CIS 22
Where to Use OCL
To specify invariant on classes and types in the class model
To describe pre and post condition on operations and methods
To describe Guards
As a navigation language
To specify constraints on operation
17-Apr-20 PhD Defense - CIS 23
17-Apr-20 PhD Defense - CIS 24
Invariant , Pre-Condition
An invariant is a property that must remain true throughout the life of a model element, such as an object
A pre-condition is property that must be true before a particular part of the system is executed.
This can be applied to operation during design and implementation and to use cases during analysis.
17-Apr-20 PhD Defense - CIS 25
Post-Condition , Constraints
A post condition is something that must be true after particular part of the system is executed, if that execution was legal
A constraint is a rule that allows you to specify some limits on a model (Warmer and Klepper,
1999) describe it as a restriction on one or more values of (part of) an object-oriented model system.
17-Apr-20 PhD Defense - CIS 26
Patient
Requirements Specification: Every patient is unique
context clinic inv:
Patient->forAll(p1,p2/p1<>p2 implies p1.pid <> p2.pid)
17-Apr-20 PhD Defense - CIS 27
Patient
Requirements Specification:
To add a new patient the patient must not exist before.
context patient::regpat(p:patient) pre: not patient->include (p) post: patient->size=(patient@pre->size ) +1 and patient->include (p)
17-Apr-20 PhD Defense - CIS 28
Doctor
Requirements Specification:
Each Staff has permissible operations to perform context medicalpersonnel inv:
Self.medicalpersonel.staffid.right->exist(p/ p.diagnose() or p.addrecords () or p.updatepatientrecord() or p.viewmedication() implies medicalpersonnel.asType(doctor))
17-Apr-20 PhD Defense - CIS 29
Pharmacist
Requirements Specification:
Each Staff has permissible operations to perform context medicalpersonnel inv: self.medicalpersonel.staffid.right->exist(p/ p.viewmedication() or p.dispense ( ) ) implies medicalpersonnel.asType(pharamacist)
17-Apr-20 PhD Defense - CIS 30
Medication-Allergic
Requirements Specification:
The systems keep track of drugs a patient is allergic to: context medication::AllergicAdd(d:drug) pre: not allergic ->include (d) post: allergic ->include (d ) and allergic ->size =(allergic@pre ) + 1
17-Apr-20 PhD Defense - CIS 31
Administrator
Requirements Specification:
Each Staff has permissible operations to perform
context medicalrecords inv: self.medicalpersonel.staffid.right->exist (p/p.create( ) or p.delete()) implies medicalpersonnel.asType(administrator)
17-Apr-20 PhD Defense - CIS 32
Appointment
Requirements Specification:
No two patients will be directed to the same doctor at the same time on the same day.
context Appointment inv: not(Self.appointment-> exist(x,y/(x.doctor=y.doctor) and
(x.time=y.time) and (x.date=y.date))
17-Apr-20 PhD Defense - CIS 33
Appointment
Requirements Specification:
A request for an appointment to see a doctor must not be for a date earlier that the date of registration of patient at the clinic .
context appointment inv:
Self.dateofrequest.after(registrationdate)
17-Apr-20 PhD Defense - CIS 34
Booking Appointment
context Appointment::addapt (patId, stafid, startTime, endTime, date) pre: startTime <endTime post: duration=endTime – startTime >0 startTime = preStart + duration prevEnd = startTime
17-Apr-20 PhD Defense - CIS 35
The User
Requirements Specification:
The password and username of every user of the system must be unique.
context registeredUsers inv : not(self.users->exists(a,b/a.username= b.username ) and (a.password =b.password))
17-Apr-20 PhD Defense - CIS 36
OCL CHECKER
17-Apr-20 PhD Defense - CIS 37
ACCOMPLISHING OBJECTIVE 2
Provide a robust architecture which ensures that best clinical practices are followed in a health care centre in the administration of patient care.
38 17-Apr-20 PhD Defense - CIS
SOFTWARE ARCHITECTURE
Smart Phone
Security and Authentication
Support Service
Documentation Support
Service
USERS INTERFACE
Cell Phone
View and Report Service
Web Server WAP Gateway SMS, MMS Server
Apache Server
Data Access and Update
Support Service
Pharmacy and Billing Support
Service
Diagnostic Support Service
CARE SUPPORT SERVICES
Laboratory Test Support Service
Patient Medical Record
Support Service
Data Layer
17-Apr-20
Logon DB
Lab. Test DB Medication DB
PhD Defense - CIS
Patient DB
39
SOFTWARE ARCHITECTURE
A 3-tiered C/S architecture consisting of client interface, middle-tier, and database repository
Components of the client =SASS, DSS, VRS
Server-side processing carter for resources constraints
Middle-tier contains most of the application logic and translate client request into database queries =DAUSS,
PMRSS, DSS, PBSS, LTSS
The data layer is responsible for the storage, retrieval, maintenance and integrity of data
Communication between the application server and database is performed by the JDBC-ODBC bridge
17-Apr-20 PhD Defense - CIS 40
HARDWARE ARCHITECTURE
SmartPhone
Terminal
AP
Firewall
Web server
E-Health Server
Firewall
E-Health Database
Server
Laptop
17-Apr-20
PDA
A Medical Diagnostic
Device
PhD Defense - CIS
Database
41
HARDWARE ARCHITECTURE
Consist of complete range of robust high performance clients and servers
Clients system include, PDAs, Cell Phones, other hand-held medical devices
The servers are used to maintain connectivity to enterprise resources
Servers provide, real-time access to point of care data base
Firewalls are set to filter all network traffic moving in an out the e-Health system
17-Apr-20 PhD Defense - CIS 42
ACCOMPLISHING OBJECTIVE 3
Provide a support system that distributes patient medical information amongst medical practitioners in a healthcare environment across mobile devices.
43 17-Apr-20 PhD Defense - CIS
PATIENT’S SUPORT
17-Apr-20 PhD Defense - CIS 44
WELCOME PAGE
17-Apr-20 PhD Defense - CIS 45
ADMINISTRATOR’S SUPPORT
17-Apr-20 PhD Defense - CIS 46
PHARMACIST’S SUPPORT SERVICE
17-Apr-20 PhD Defense - CIS 47
DOCTOR’S SUPPORT SERVICE
17-Apr-20 PhD Defense - CIS 48
MS ACCESS DATABASE
17-Apr-20 PhD Defense - CIS 49
ACCOMPLISHING OBJECTIVE 4:
Implement some of the functionalities in an e-Health system to empirically validate the usability of the operations support system in the application domain.
50 17-Apr-20 PhD Defense - CIS
DISCUSSIONS/RESULTS
17-Apr-20 PhD Defense - CIS 51
USABILITY MEASUREMENT
ISO ( 9241) Definition
The “extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use”
17-Apr-20 PhD Defense - CIS 52
USABILITY MEASUREMENT
Users – Medical Practitioners
- Doctors
- Nurses
- Lab Technologist
- Pharmacist
- IT Professional
- Patient ( Students + Others )
- Goal – Improve Health Care Delivery
- Context – Clinic (Health Care Setting)
17-Apr-20 PhD Defense - CIS 53
USABILITY ATTRIBUTES
Effectiveness:
-The accuracy and completeness with which specified users can achieve specified goals in particular environment
Efficiency:
The resources expended in relation to the accuracy and completeness of goals achieved
17-Apr-20 PhD Defense - CIS 54
USABILITY ATTRIBUTES
Satisfaction:
The “freedom of discomfort, and positive attitude to the use of the product” The comfort and acceptability of the work system to its users and other people affected by its use
17-Apr-20 PhD Defense - CIS 55
Usability Framework
We used the following seven metrics to represent the usability dimensions of the application.
Completion Time
Easy to Learn
Effective Support
Error Recovery
Comfortable
Easy to Use
Satisfaction
17-Apr-20 PhD Defense - CIS 56
USABILITY EVALUATION
-
-
-
Data Collection Technique –
Questionnaires were administered to users after interacting with the system
150 Responses were received and analyzed
The response format used a five-point,
Likert-type scale
17-Apr-20 PhD Defense - CIS 57
DATA ANALYSIS
Usability studies suggest that system with
“good usability” typically have a mean rating of 4 on a 1-5 scale rating and 5.6 on a 1-7 scale (Jeff Sauro et al, 2005)
The mean rating as follows:
17-Apr-20 PhD Defense - CIS 58
Values of Usability Attributes
Completion Time = 4.52
Easy to Learn = 4.53
Effective Support = 4.31
Error Recovery 4.55
Comfortable = 4.59
Easy to Use = 4.60
Satisfaction = 4.39
17-Apr-20 PhD Defense - CIS 59
COMPARATIVE USABILITY
17-Apr-20 PhD Defense - CIS 60
Usability Test Graph
4.8
4.7
4.6
4.5
4.4
4.3
4.2
4.1
4
3.9
Completion
Time
Easy to Learn Effective
Support
Error Recovery Comfortability Easy to Use Satisfaction
17-Apr-20 PhD Defense - CIS
Medical Professional
IT Professsional
Patients
61
SUMMARY
By this thesis we have been able to:
Practically demonstrate the feasibility of using mobile devices such as mobile phones and
PDAs in enhancing the effectiveness of health care professionals in the delivery of services to patients
Identify the various support services in an e-
Health based systems which conform to the treatment process followed by medical professionals in delivery health care delivery.
17-Apr-20 PhD Defense - CIS 62
SUMMARY
Further more, the support services were adequately depicted in a robust software and hardware architecture for easy implementation.
Used Wireless Mark-up Language, Java server pages and other tools to provide the required functionalities for the system, while ensuring that the application is usable and deployable across various platforms.
17-Apr-20 PhD Defense - CIS 63
SUMMARY
Move from informal specifications to formal specifications, thus ensuring that ambiguities and incorrectness in specification were tactically handled to guarantee a dependable system adjudge as usable by the end users.
Provide a framework for measuring the usability of mobile heath care application by adapting the usability attributes specified by
ITU, ISO and ANSI into a seven metrics questionnaire based measurement.
17-Apr-20 PhD Defense - CIS 64
SUMMARY
Finally though, mobile health care application are still at it very early stage of implementation and adoption in Nigeria, the work provide a good specification document that will aid software developers in realizing suitable applications in this domain.
17-Apr-20 PhD Defense - CIS 65
CONCLUSION
In this thesis, we were able to demonstrate the practicability of deploying usable operation support services for care givers and other users in health care sector for the purpose of effective and productive health care delivery in care centres.
17-Apr-20 PhD Defense - CIS 66
CONCLUSION
The support services implemented were formally analyzed and designed to eliminate ambiguities and incorrectness in the product.
The application was measured with the usability dimensions suggested by ISO /
ANSI / ITU and extended to satisfy to meet the context in a clinic setting and found to have a “good usability” by the potential users of the final product.
17-Apr-20 PhD Defense - CIS 67
CONCLUSION
Finally, the adoption of the product of this research in care centres offers a good contribution for countries to meet the millennium development goals centred on health care by providing an effective IT-based support for care givers.
17-Apr-20 PhD Defense - CIS 68
PUBLICATIONS
[1] Ikhu-Omoregbe N. A., Ehikioya S.A. and Ayo C. K., “ Modelling,
Design, and Deployment of Mobile Health Care Application”
International Journal of Computer Sciences and its Application.
(To Appear).
[2] Ikhu-Omoregbe N. A., Ehikioya S.A. and Ayo C. K., “ A Formal
Framework for Deployable Mobile HealthCare Applications” ,
MEDNET, 11th World Congress on Internet in Medicine, Canada,
October, 2006. Available at: { www.mednetcongresss.com
}
[3] N.A Ikhu-Omoregbe, C. K. Ayo, S.A. Ehikioya, “A Deployable
Framework for Mobile Telemedicine Applications”, Medical and Care
Compunetics 3, L. Bos et al (Eds.) , IOS Press, The Netherlands, 2006, pp. 36-41. Available at: www.booksonline.iospress.nl/Contents/SSSH2Book/Article.aspx
?
[4] Ikhu-Omoregbe, N.A, Atayero A.A., Ayo, C.K, Olugbara, O.O.,
“ Design and Deployment of Hybrid Telemedicine Applications” , SPIE conference proceedings, Internet Imaging VI, San Jose, U.S.A., 2005, pp
191-196. Available at
: www.imaging.org/store/physpub.cfm?seriesid=24&pubid=700
17-Apr-20 PhD Defense - CIS 69
PUBLICATION/AWARD
[5] Ikhu-Omoregbe N. A., Ehikioya S.A. and Ayo C. K., “ Implementing
Operations Support Systems in E-Health Based Systems , Proceedings of
The International Conference & Workshop on 3G GSM & Mobile
Computing: An Emerging Growth Engine for National Development,
Covenant University, Nigeria, 29-31 January, 2007, pp. 191-198
Microsoft Research Inspire Programme–PhD Proposal Award
2006 (One of six recipients in the world)
17-Apr-20 PhD Defense - CIS 70
APPRECIATION
God – Gift of Life
Supervisors
Examiners
External Examiner
University Management and All Staff
17-Apr-20 PhD Defense - CIS 71
17-Apr-20
PhD Defense - CIS 72