Hemşire Çağrı Sistemlerinde Yazılım Gözlemcisi Uygulaması

Transkript

Hemşire Çağrı Sistemlerinde Yazılım Gözlemcisi Uygulaması
Hem ire Ça
Sistemlerinde Yaz m Gözlemcisi Uygulamas
Software Watchdog Application for Nurse Call Systems
Mehmet S. Ünlütürk
Co kun Atay
Kaan Kurtel
Yaz m Mühendisli i Bölümü
zmir Ekonomi Üniversitesi, zmir
Yaz m Mühendisli i Bölümü
zmir Ekonomi Üniversitesi, zmir
Yaz m Mühendisli i Bölümü
zmir Ekonomi Üniversitesi, zmir
[email protected]
[email protected]
[email protected]
Özet
Hem ire ça
sistemlerine (Nurse Call Systems) ait
yaz m
uygulamalar n,
günümüz
modern
hastanelerindeki önemi büyüktür. Hem ire ça sistemi,
hastane ça lar
üreten hasta istasyonlar ve bu
ça lar depolayan ana istasyonunu içermektedir. Bu
sistemde, hem irelerin takt klar
rozetler, hasta
istasyonlar taraf ndan al nan k lötesi sinyaller
göndermekte ve yan t olarak konum mesaj
üretmektedir. Konum mesaj n al nmas , hasta
odas ndan kaynaklanan hastane ça
iptal
etmektedir. Hasta, hem ire ça rma butonuna basarak
hasta istasyonu ile kablosuz telefon aras nda ileti imi
ba latabilmektedir. Ça ileti imi ayr ca hasta istasyonu
ve hem irenin ta
sinyal cihaz taraf ndan da
kullan labilmektedir. Kullan lmakta olan hem ire ça
cihazlar nda, geleneksel olarak kullan lan hem ire ça
sistemleri ile kabul et, taburcu et, transfer et (ADT)
sistemleri aras nda bütünle me sa lanmaktad r. Bu
çal mada, hem ire ça
sistemine ait hem ire ça
gözlemcisi (nurse call watchdog), kalp at takibi yapan
bir MS Windows yaz m hizmeti örnek uygulama
olarak verilmektedir. Hem ire ça
gözlemcisinin
amac , düzgün çal mayan yaz m uygulamas
yeniden ba latmak suretiyle, uygulaman n tekrar normal
çal mas için gereken ortalama süreyi k saltmakt r.
Anahtar kelimeler: Hem ire ça
istasyonlar , yaz m gözlemcisi.
sistemi, hasta
Abstract
Software applications for nurse call systems are very
important in our modern hospitals. A nurse call system
consists of patient stations generating hospital calls, and
the main station that stores these calls. In this system,
badges worn by nurses send infrared signals received by
patient stations, and produces position messages in
response. The receipt of a location message cancels the
hospital call originating from a room. Patient, by
pressing a nurse call button, can start a wireless
telephone communication with patient station. Message
communication can also be used by patient station and
the signal device carried by nurses. The traditional nurse
call systems and accept-discharge-transfer (ADT)
systems can be integrated into the current nurse call
devices. In this study, as a nurse call watchdog of the
nurse call system, heart rate monitor service developed
as a MS Windows software application, is
presented. The purpose of the nurse call watchdog, by
restarting the software application that is not working
properly, is to shorten the average time required to
function normally again.
Key words: Nurse call system, patient stations,
software watchdog.
1. Giri
“Hastane Bili im Teknolojisi, akut ve kronik
durumlarda hastalar n tavsiye edilen bak
almas
sa lamak için, tedavilerdeki farkl klar ve t bbi hatalar
azaltmaya yard mc olmaktad r.” [1] Bu noktada bilgi ve
ileti im teknolojilerinin sa k bak
kalitesini
geli tirece i üzerinde genel bir uzla ma bulunmaktad r.
Hastane Bak m Sistemleri ve onlar n en önemli
parças ndan biri olan Hem ire Ça
Sistemi yakla k
yirmi y ld r an lan yeni teknoloji çözümlerinin temel
uygulama alanlar ndan biri olma özelli indedir. Bilgi ve
ileti im teknolojilindeki internet merkezli yenilikler,
hasta bak m sistemlerini geli tirmekte, sa k hizmeti
sunan ve bu hizmeti alanlara yeni f rsatlar sunmaktad r.
Bu süreçte olu an ve hizmetlerin sa lanmas
düzenleyen ve genel hizmet ilkelerini belirleyen
uluslararas standartlar altta sunulmaktad r:
IEEE Std. 602 Sa
Elektrikli Sistemler
k Bak m Tesislerinde
UL 1069 Hastane Sinyal ve Hem ire Ça
Sistemleri Standard
NEMA SB 10 Hem ire Ça
Standard
NFPA 99 Sa
Sistemleri için Ses
k Bak m Tesisleri Standard
Hem irelik hizmetinin genel olarak tan mlanmas nda
üç temel konu öne ç kmaktad r: ilk olarak hem ireler
ayn anda iki yerde birden hizmet verememektedir,
ikinci olarak bir hem ire birden çok hastadan sorumlu
olmaktad r. Ayr ca hem ireler zor çal ma ko ullar nda
hizmetlerini sürdürmek zorundad rlar. Bu yüzden,
hastanelerin hasta ve hem ire aras ndaki ileti im
sorunlar ile ba edebilmek için verimli bir hem ire ça
ileti im sistemine gereksinimleri vard r. Bu ileti im
sistemi, hasta bak m hizmetlerinin verimlili ini
art rabilecek, kalite düzeyinin sürdürülmesi için
zamandan tasarruf edebilecek, daha iyi sa k hizmeti
sunulmas
destekleyecek ve hasta memnuniyetini
geli tirebilecek nitelikte olmal r.
Hem irelik hizmetlerinin sa lanmas nda ça
cihazlar , kablosuz telefonlar, VoIP telefonlar ve
lötesi teknolojiler bütünle tirilerek kullan lmakta ve
böylece hem irelik hizmetlerine de er kat lmas
mümkün olmaktad r [2]. Yukar da an lan teknolojilerin,
hastane yönetim sistem yaz mlar ile birlikte
kullan lmas , hastalar ve hem ireler aras nda ilave sesli
ve görsel ileti imin sa lanmas na yard mc olmaktad r.
Özellikle UL 1069 standard destekleyen hem ire
ça
sistemlerinde,
hem ireler,
ba hem irenin
istasyonundaki sesli veya görsel ça
duyurusuna,
kabin
na, hastan n istasyonunda yer alan ça yerle ik göstergeye görsel olarak eri ebilmekte ve bölge
bildirimini bilgisinden yararlanmaktad r. Hem irelerin
ta
, telefon benzeri ça
bildirim cihazlar , hasta
veya
çal anlar n
ça lar
ba latmak
için
kullan lmaktad r. Böylelikle ça cihazlar ve k lötesi
(IR) teknolojileri ile hem ireler her zaman ula labilir
olmaktad r.
Hem ire ça
sisteminin temel ba ar
çal ma
senaryosunda: hasta yatak istasyonundaki butona
basarak ça
ba latmakta, odan n d taraf nda bir
kabin ayd nlatma lambas yard m istendi ini göstermek
için yanmakta ve ayn anda ana istasyonda bir k hangi
hastan n yard m ça
gönderdi ini göstermektedir.
Cep ça
cihazlar , kablosuz ileti im cihazlar , IR
teknolojileri ve ADT1 sistemleri, hasta ve hem ire
aras ndaki anl k ileti im sa lamak üzere hem ire ça
sistemi ile bütünle tirilmektedir. An lan ileti im
cihazlar , hasta ile yüz yüze ileti imin yerini alacak
cihazlar olmamas na ra men, hem irelerin hastalarla
olan ileti imlerini art rmakta, yan t verme süresini
azaltmakta
ve
hasta
bak
n
kalitesini
yükseltmektedir. Ayr ca, IR teknolojilerinin yard yla
hem ireler ve t bbi donan mlar hastane içinde takip
edilebilmektedir. ADT sistemi sayesinde de, hasta adlar
hem ireler için cep ça cihazlar nda veya kablosuz ara
yüzlerde görüntülenebilmektedir [3]. Çok çe itli
donan m ürünlerinin yaz mla beraber kullan lmas ndan
dolay , her bir donan m ürünü için yaz m
uygulamalar n üretilmesi gerekmektedir [4]. Bu
uygulamalarda hem ire ça lar n, cep ça
cihazlar na ve hem irelerin ta
kablosuz telefonlara
iletmesi için birbirleriyle yerel alan a
(LAN)
üzerinden
haberle en
bir
yaz m
protokolü
gerekmektedir [5]. Bu sistemler; IR alt sistemi,
kablosuz/VoIP telefon alt sistemi, cep ça
cihaz alt
sistemi ve ADT alt sistemlerini içermektedir.
1
ADT (Admission, Discharge and Transfer): HL7 (Health Level 7)
mesaj türü olup hasta detaylar PAS (Patient Administration System)
sisteminde günceller.
Bu çal man n amac ; geleneksel olarak kullan lan
hem ire ça
sistemleri ile ADT sistemleri aras nda
bütünle me sa lanmak üzere, uygulama kalp at
takibini (heartbeat) yapan bir MS Windows yaz m
hizmeti hem ire ça sistemine örnek uygulama olarak
verilmektedir. Ayr ca, önerilen hem ire ça gözlemcisi
yard yla, düzgün çal mayan yaz m uygulamas
yeniden ba latmak suretiyle, uygulaman n tekrar normal
çal mas için gereken ortalama süreyi k salt lmas
amaçlanmaktad r.
Çal ma giri bölümüyle beraber dört bölümden
olu maktad r.
kinci
bölümde
hem ire
ça
uygulamalar genel hatlar yla ele al nmaktad r. Üçüncü
bölümde kay t mekanizmas anlat lmaktad r. Dördüncü
bölümde ise çal man n sonuçlar yer almaktad r.
2. Hem ire Ça
Uygulamalar
Hem ire ça
uygulamalar , benzer veya ayr sistem
gruplar n çe itli ç kt , uygulama veya sistemlerine
bilgi yay nlamas
sa lar. ekil 1’de gösterilen çok
katmanl mimaride her donan m ürünü için yaz lan
uygulamalar gösterilmektedir. Hem ire ça servisi bu
mimaride sunucu görevini üstlenmektedir. Geli tirilen
servisler her girdi sistem olay
ortak bir dile
dönü türmekte, her servis özellikli sistem veya sisteme
ba üyelerin detaylar izole ederek, sistem olaylar
standart i lemler olarak hem ire ça servisi arac
yla
di er servislere yay nlamaktad r.
Cep servisi (pager service), cep donan
için
yaz lan bir uygulama olup, hem ire ça
servisinden
gelen cep isteklerini cep donan n anlayaca dile
dönü türüp hem ireye mesaj iletmektedir. Kablosuz
telefon servisi (wireless phone services), hasta ve
hem ire aras nda sesli ileti imi sa lamak için kullan lan
bir uygulamad r. Hem ire ça
servisi kendisine gelen
kablosuz telefon ba lant isteklerini bu kablosuz telefon
servisine aktarmaktad r. Telefon servisi de gelen
istekleri telefonun anlayaca mesajlara dönü türmekte
ve
hasta-hem ire
aras ndaki
sesli
ileti imi
sa lamaktad r. Sesli ileti im kurulmadan önce telefon
ekran na mesaj n hangi hastadan geldi i kimlik bilgisi,
ADT servisinden, hem ire ça
servisi arac
ile
iletilmektedir. Bu sayede, hem ire, hasta ile sesli temasa
geçti inde hastan n ilk ismiyle hitap edebilmektedir.
Konumlay servis (locator service) yaz
da hastane
içerisinde di er hem irelerin nerede oldu u anl k
bilgisini hem ire ça
servisine iletmektedir. Her
geli tirilen servis ekil 1’de sunuldu u gibi her
dakikada bir kendilerine ait kalp at kay t bilgisini
güncellemektedir. Sistemi izlemek için gözlemci her iki
dakikada bir bu kay tlar kontrol ederek, kalp at lar n
güncel olmamas durumunda, bütün makineyi aç p
kapama yerine, uygulaman n durum bilgisini
kaydederek ve o uygulamay veya uygulamalar tekrar
ba latmaya çal maktad r.
ekil 1: Hem ire ça
gözlemcisi taraf ndan izlenen hem ire ça
Hem ire ça sisteminin çal mas s ras nda birlikte
hizmet verdi i alt sistemlerin detaylar
altta
sunulmaktad r.
2.1. Ça
Cihaz Hizmeti
Ça cihaz hizmeti, bir seri port arac
yla cep ça
cihaz ara yüzü ile ileti im kuran bir cep istem
sürdürümcüsüdür. Hizmet temelde dört dahili bile en
içermektedir: 1) .NET bile eni olan ve cihaz-API’yi
kullanan bir yaz m sürücüsü, 2) istemci kontrolü, ça
cihaz hizmeti ile hem ire ça hizmeti aras ndaki özel
LAN ileti im çözümlerini sa layan .NET bile eni, 3)
ça
cihaz hizmeti ile hem ire ça hizmeti aras nda
ileti im sa layan bir network arayüzü, 4) ça hizmeti
ile ça cihaz aras nda bir seri port.
2.2. Konumlay
Hizmeti
sistemi uygulamalar
Konumlama hizmeti hem ireler, hastalar ve t bbi
cihazlarda bulunan rozetleri ve okuyucuyu içermektedir.
Rozetteki anten kendisine okuyucu cihazdan gönderilen
elektromanyetik enerjiyi alarak ve rozetin kendi özgün
kimlik bilgisini okuyucu cihaza göndermesini
sa lamaktad r. Böylece hasta, çal an ya da t bbi
cihazlar n uzaktan te his edilmesini sa lamaktad r.
Okuyucu rozetten geri gelen radyo dalgalar
daha
sonra i lenmek üzere konumlama hizmetine iletilebilen
say sal bilgiye dönü türmektedir [6-10]. Konumlama
hizmeti ve hem ire aras ndaki ileti im, konumland
taraf ndan yönetilmektedir.
leti im a
içinde,
mesajlar n ço u konum de tirme mesajlar r ve
yo un a trafi inin bulundu u ortamlarda önemlidir.
2.3. Kablosuz Telefon Hizmeti
Kablosuz telefon hizmeti, ça
cihaz hizmetine
oldukça benzer; seri port arac
yla kablosuz telefonla
ileti im kurabilmek için Nortel Toolkit DLL API
kullanmaktad r. Kablosuz telefon hizmeti ayn zamanda
hem ire ça merkezinden gelen ça taleplerini almak
için istemci kontrolünü kullanmaktad r.
2.4. ADT Hizmeti
ADT hizmeti bir LAN üzerinden HL7 2 mesajlar n
da
kabul eden, LAN protokolü ve onun üzerinde
çal an TCP/IP katmanlar r. Hizmet ve onun
veritaban , hem ire ça
istasyonlar yatak durumunu
istedikleri zaman haz rlanacak olan HL7 bilgileri için
bir depo i levi görmektedir ( ekil 1).
2.4.1 HL7 Mesaj Örnekleri
HL7 standard na uygun olarak bir hastan n kabul
edilmesi için üretilen A01 mesaj türü, çe itli bilgi
alanlar ndan olu maktad r ve her biri farkl uzunluktad r
ekil 2).
MSH|^~\&|REGADT|MCM|PCAPP|NURSES|198808181320|SECURITY
|ADT^A01|MSG00002|P|2.2|<cr>
EVN|18|198808181318||<cr>
PID|||PATID5678^9^M11||JONES^WILLIAM^A^JR||19310
615|M||C|303 EDWARDS
...DRIVE^GREENSBORO^NC^27410|GL|(919)2941212|(919)288...0101||M||PATID12345001^2^M10|987654321|143257^NC|<
cr>
NK1|1|JONES^NANCY^K|WIFE||(214)355-5678<cr>
PV1|1|I|1WES^100^1^A||||004777^LEBAUER^SIDNEY^J.||
|SUR||||||||||||||||||||||||||||||||||199606011300|<cr>
PV2||P^PRIVATE^HIS|ADMIT
REASON|TRANSFER
REASON|PATIENT VALUABLES<cr>
AL1|1|DA|Allergy
code|SEVERITY|REACTION|199612310101<cr>
ekil 2: Bir hastan n kabul edilmesi için üretilen mesaj
2.5 Yaz m Gözlemcisi
Hem ire ça
yaz
gözlemcisi, a
daki s f
emas uygulayan bir MS Windows hizmetidir ( ekil
3). CService
, CServiceList
n listesine
eklenecek birden fazla Windows hizmeti olmas
önlemek için IComparable arayüzünü uygulamaktad r.
intCount alan hizmetler için ayr lan zaman pay r.
Zaman pay , bir hizmetin ba lamas veya sonlanmas
için b rak lan zaman miktar olarak tan mlanmaktad r
[11-12].
Hem ire ça
gözlemcisi, her iki dakikada bir
düzgün çal mayan yaz
bulmak için yürüten bir
zamanlay kullanmaktad r ( ekil 4). Gözlemci, bunu
yapmak için kalp at lar
güncellemeyen hizmetlerin
bir listesini bulmak için veritaban
sorgulamaktad r.
er sorgu sonucunda en az bir tane güncellenmeyen
hizmetin bulunmas durumunda, bu durumun statüsünü
renmek için Windows hizmetini kullanmaktad r.
ekil 3: Hem ire ça
gözlemcisi için s
er hizmet çal
yorsa, çal rmay deneyecek, aksi
halde Windows hizmet kontrolöründen düzgün
çal mayan yaz
durdurup yeniden ba latmas
isteyecektir. Her hizmetin imza sekans kontrol etmek
gibi, hatal bir yaz
bulman n ba ka yollar da
bulunmas na ra men [13], gözlemci uygulamas nda kalp
at
monitörü ba ar
ve kolay bir
ekilde
uygulanabilmektedir. Ayr ca, mesajlar kaydedilerek
daha sonraki ara rmalarda kullan labilmektedir.
System.Collections.ArrayList tmp =
DBSQL.ExecuteDataRader(sqlServices);
if (tmp == null) return;
foreach (object[] result in tmp){
string sName = result[0].ToString();
System.ServiceProcess.ServiceController sc=new
ServiceController (sName);
CService ss = new CService(sName);
int i = myServices.AddService(ss);
try {
if ((sc.Status != ServiceControllerStatus.Running
&& sc.Status !=
ServiceControllerStatus.StartPending)||i>= TimeOut2){
string sLog = sName + " last updated its
heartbeat at "+
result[1].ToString()+". It will be restarted
(Count="+i.ToString()+").";
Logging.AddLogMsg(ServiceParentEventLevel.Activity,"SR
V_RESTART",sLog,"","",sLog);
if (sc.CanStop) sc.Stop();
sc.Start();
myServices.ClearCount(sName);
}
else
myServices.IncrementCount(sName);
}
ekil 4. Düzgün çal mayan
ba lat lmas için kod örne i.
2
HL7: Hasta sa k bilgilerinin elektronik ortamda kar kl olarak
iletilmesi, entegre edilmesi ve yönetilmesini sa layan standartlar
olu turan uluslararas bir topluluktur. (www.hl7.org)
f emas
3. Kay t Mekanizmas
yaz
n
yeniden
Hem ire ça
gözlemci yaz
n çal rken
sa laml k ve performans
de erlendirmenin en iyi
yolu, durumlar ve hatalar n takip edildi i bir kay t
mekanizmas n kullan lmas r. Bir kay t giri i basitçe
analiz s ras nda kullan labilecek önemli bilgiler içeren
formatlanm
bir mesajd r ve a
daki bilgileri
içermelidir:
Kay t Seviyesi: Kay t, be seviyeye ayr lmaktad r
[14], en kritik olaylar 4. seviyede ve daha az kritik
olaylar ise 3, 2, 1 ve 0 say
seviyelerde
kaydedilmektedir. A
da hem ire ça
gözlemcisini
durumlar ve i leyi zaman istisnalar n kaydedilmesi
için kay t seviyelerinin bir listesi yer almaktad r.
Seviye-0: Olaylar düzenli aral klarla hedefe
gönderilen kalp at mesajlar r.
Seviye-1: Olaylar uyar mesajlar gibi kritik
olmayan ileti im mesajlar içerirler.
Seviye-2: Olaylar geri döndürülebilir hatalar
temsil ederler, bu, sistemin kullan müdahalesi
olmadan
hatadan
geri
dönebildi ini
göstermektedir.
Seviye-3: Olaylar kullan
n ilgilenmesini
gerektiren kritik olaylar içerirler.
Seviye-4:
Olaylar
ba lant
hatalar
ve
düzelmelerini içerir.
statistik ad : Her bir kay t seviyesinde kaydedilen
her bir mesaj bir istatistik ad ile kaydedilir. Bu adlar
her bir uygulama için istatistik üretiminde
kullan lmaktad r, örne in, BOZULMA ve DÜZELME
4. seviye olaylar için istatistik adlar r. Bu istatistikler
uygulaman n ne zaman hata verdi ini ve ne zaman
ba ar yla düzeldi ini göstermektedir.
Mesaj: Kay t giri inin mesaj bölümü, güncel sözlü
mesajlar tutmaktad r. Bu mesaj ya hata bilgisini
içermektedir ya da uygulaman n durumu hakk nda bilgi
sa lamaktad r. Bu mesajlar, yaz m geli tiricilerin
uygulama hatalar
ay klamalar na ve uygulaman n
performans ara rmas na izin vermektedir.
Bir kay t giri inin davran
n tan na dayal
olarak, bir yaz m uygulamas n gerçek davran
n
nas l yakalanaca , yaz
n geçti i durumlar ve
durum geçi lerinin izlerinin nas l belirlenece i kritik
sa k
hizmetlerinin
verilmesinde
önemlidir.
Veritaban n tutulan bilgiler, kaydedilen giri leri
ralamak ve yaz
n iç i leyi inin önemini do ru
ekilde temsil etmek için olaylar n anla lmas ve
istatistik çal malar için kullan lmaktad r. Kay t
giri lerinin kullan lmas ndaki temel dü ünce basittir: bir
hem ire ça
gözlemcisi uygulamas n her bir
durum geçi i bir kay t giri iyle temsil edilmektedir.
Kay t giri leri veritaban na girilerek ve ayn anda
istatistikleri hesaplanmaktad r. statistik ilk defa
çal mas durumunda, istatistik ba latma ve ba lant
için cari zaman esas al nmaktad r. Her bir dakikan n
sonunda, hem ire ça
gözlemcisi çal
sürede,
veritaban ba lant süresine bir dakika eklemektedir.
Dolay yla, Tot_Run_Time, cari zaman ile istatistik
ba lang ç zaman aras ndaki zaman fark olarak
hesaplanmaktad r. 1. denklemde sunulan Tot_Run_Time
de eri, tasar mc ya gözlemcinin çal
zaman
uzunlu unu belirlemesinde yard mc olmaktad r.
(1)
Tot _ Run _Time CurrentTime Statistic _ Start _Time
2. denklemde Up_Time de eri, uygulaman n i ledi i
süreyi yüzde olarak gösteren bir göstergedir.
(2)
Up _ Time Linkup _Time
Tot _ Run _ Time
3. denklemde sunulan Mean_Time_To_Recover de eri,
hatan n ortalama düzelme süresini gün, saat, dakika ve
saniye cinsinden göstermektedir. Bu de er ne kadar
dü ükse, sistemin i letilmesinin o kadar iyi oldu u
anla lmaktad r.
(3)
Mean _Time _To _Recover CurrentTime Linkup _Time
# of Recoveries
4. denklemde sunulan Mean_Time_To_Failure de eri,
ar zalar aras ndaki ortalama süreyi göstermektedir.
(4)
Mean_Time_To _ Failure Linkup _Time Statistic _Start _Time
# of Fails
5. denklemde sunulan Mean_Time_To_Error de eri,
hatalar aras ndaki ortalama süreyi göstermektedir.
(5)
Mean_Time _To _ Error Linkup_Time Statistic_Start_Time
# of Errors
Bütün olaylardan ar zalar ve hatalar ç kard ktan sonra
kalan olay miktar n toplam olay say na oran , 6.
denklemde sunuldu u ekilde iyi olaylar katsay olarak
tan mlanmaktad r.
(6)
Good Events Total Events # of Failures # of Errors
Total Events
Yukar daki formüller kullan larak hesaplanan
Konumlay
hizmeti istatistikleri
ekil 5’de
sunulmaktad r. Örnekte, Konumlay 123 gün, 23 saat,
59 dakika ve 10 saniye süresince izlenmi tir. Bu 123
gün boyunca, Konumlay
bu zaman n %99.993’ü
kadar aktif olarak çal
r. Her 41 gün, 7 saat, 22
dakika ve 3 saniye boyunca uygulama ba lant hatas
vermektedir. Bu uygulama ile ilgili toplam 123,456,789
olay kaydedilmi tir. MTTR de eri oldukça dü ük
olarak bulunmu tur (3 dakika ve 32 saniyedir).
MTTE’nin çok yüksek olmas , Konumlay hizmetinin
aktif oldu u süre içerisinde, uygulaman n çok az hata
yapt
eklinde yorumlanabilir. Örne in, hem ire ça
hizmeti ile TCP/IP ba lant
aras ndaki ileti imin
kesilmesi Konumlay hizmeti taraf ndan hata olarak
alg lanacakt r.
ekil 5: Konumlay
4. Sonuç
Hastane bilgi sistemi ve onun bir parças olan hem ire
ça
sistemi insan ya am ile ili kili olmas aç ndan
kritik sistemlerdir. Bu sistemlerin hastalara sunulan t bbi
hizmetlerin kalitesinin artt lmas nda önemi büyüktür.
Temelde donan m, yaz m ve ileti im tabanl olan
hem ire ça
sistemlerinin kesintisiz ve hatas z
çal mas istenmektedir. Bu çal mada, hem ire ça
hizmetlerini izlemek için bir hem ire ça
gözlemcisi
yaz m uygulamas sunulmu tur.
Çal mada hastane bilgi sistemi içinde yer alan ve
içinde ba ka cihazlarla ileti im kurmak isteyen pek çok
cihaz n bar nd ran hem ire ça
sistemi ele al nm r.
Her bir cihaz için yaz lacak hizmet yaz
, hem ire
ça
hizmeti ile soket ba lant
arac
ile
birbirlerine mesaj gönderip ileti im kurabilmektedir.
Böylece sistem içindeki cihazlar n bir k sm n
günümüz artlar nda iyile tirecek, a içinde yer
almas sa layacak yaz m alt yap sunulmu tur.
Ayr ca, hem ire ça sistemindeki hatay düzeltmek
için makinenin tamam kapay p açmak yerine, ar zal
yaz m hizmetini bulmak ve sadece ar zal olan tekrar
ba latmak hem ire gözlemcisinin görevidir. Her bir
uygulama kendisi için kalp at lar
veri taban nda
kay t etmektedir. Gözlemci de veri taban nda, kalp
at lar güncel olmayan uygulamay , çal
yor ise
tekrar ba latmakta; çal yor ise uygulamay
sonland p, daha sonra tekrar ba latmaktad r.
Uygulaman n genel ortalama düzelme süresi (MTTR),
uygulaman n ne kadar iyi çal
göstermekte ve bu
sürenin küçük olmas uygulaman n o derecede iyi i
yapabildi ini göstermektedir. Bütün makinan n kapan p
hizmeti için kay t ekran
tekrar aç lmas MTTR süresini artt rmaktad r. Onun
yerine sadece hatal uygulaman n bulunup tekrar
ba lat lmas , MTTR süresini k saltmaktad r.
5. Kaynaklar
[1]
[2]
[3]
[4]
[5]
Ünlütürk, M. S., Atay, C., and Kurtel, K., "Host Frame
User Interface and Its Architecture", The 14th WSEAS
International Conference on COMPUTERS, Corfu,
Greece, July 23-25, 2010.
Ünlütürk, M. S. and Atay, C., "Leveraging Nurse Call
System Using RFID Technology and Web Services",
HIBIT 2009, 4th International Symposium.
Ünlütürk, M. S. and Atay, C., "Admission-DischargeTransfer Gateway Interface: A Health Level 7
Application", Plenary Speech at International
Conference of IEEEAM Applied Computer Science,
Malta, September 15-18, 2010. (Yay nlanmak üzere
kabul edildi.)
Ünlütürk, M. S. and Atay, C., "Real Time Transaction
Server", International Conference of IEEEAM Applied
Computer Science, Malta, September 15-18, 2010.
(Yay nlanmak üzere kabul edildi)
Ünlütürk, M. S. and Atay, C., "Supervising Event
Executive", 5th International Symposium on Health
Informatics and Bioinformatics, HIBIT'10, Antalya,
Turkey, April 20-22, 2010.
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
Chowdhury B. and Khosla, R., "RFID-based Hospital
Real-time Patient Management System”, Int. Conf. on
Comp. and Info. Science, 2007, pp: 363-368.
Canialosi, A., Monaly, J. E., and Yang, S. C. ,
“Leveraging RFID In Hospitals: Patient Life Cycle And
Mobility Perspectives”, IEEE Applications & Practice,
September 2007, pp:18-23.
Wu, B., George, R., and Shujaee, K., “Architecting an
Event-based Pervasive Sensing Environment in the
Hospital”, 2006, 3rd International IEEE Conference on
Intelligent Systems, pp: 273-277.
O’Halloran, M. and Galvin, M., “RFID Patient Tagging
and Database System”, Int. Conf. On Mobile Comm.
And Learn. Tech. 2006, pp: 162-167.
Bravo, J., Hervas, R., Fuentes, C., Chavira, G., and
Nava, S. W., “Tagging for Nurse Care”, Pervasive
Computing Technologies for Healthcare, 2008, pp: 305–
307.
Stogerer C. and Kastner W., “Extending the Watchdog
Pattern for multi-threaded windows based traffic
management and control applications “ Emerging
Technologies and Factory Automation, 2008. ETFA
2008. IEEE International Conference on Publication
Year: 2008, pp: 854–860.
Xi Chen, Juejing Feng, Hiller, M., and Lauer, V.,
“Application of Software Watchdog as a Dependability
Software Service for Automotive Safety Relevant
Systems Dependable Systems and Networks”, 2007.
DSN '07. 37th Annual IEEE/IFIP International
Conference on Year: 2007, Page(s): 618–624.
Majzik I., “Software monitoring and debugging using
compressed
signature
sequences”,
EUROMICRO 96. 'Beyond 2000: Hardware and
Software Design Strategies', Proceedings of the 22nd
EUROMICRO Conference: 1996, pp: 311–318.
Elfriede D., “Efective Software Testing”, AddisonWesley, 2003.

Benzer belgeler