TR202009095A2 - Hata yöneti̇m si̇stemi̇ - Google Patents

Hata yöneti̇m si̇stemi̇ Download PDF

Info

Publication number
TR202009095A2
TR202009095A2 TR2020/09095A TR202009095A TR202009095A2 TR 202009095 A2 TR202009095 A2 TR 202009095A2 TR 2020/09095 A TR2020/09095 A TR 2020/09095A TR 202009095 A TR202009095 A TR 202009095A TR 202009095 A2 TR202009095 A2 TR 202009095A2
Authority
TR
Turkey
Prior art keywords
error
server
errors
action
error handling
Prior art date
Application number
TR2020/09095A
Other languages
English (en)
Inventor
Kiran Yunus
Original Assignee
Turkcell Technology Research And Development Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Turkcell Technology Research And Development Co filed Critical Turkcell Technology Research And Development Co
Priority to TR2020/09095A priority Critical patent/TR202009095A2/tr
Publication of TR202009095A2 publication Critical patent/TR202009095A2/tr

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

Bu buluş, yazılımlar üzerinde hata işleme/istisna işleme ile hataların türlerini göz önünde bulundurarak önem derecesine göre kategorilere ayrılmasını ve bu kategorilerle ilişkilendirilmiş olan stratejiler doğrultusunda ilgili hataya ilişkin aksiyon alınmasını sağlayan bir sistem (1) ile ilgilidir.

Description

TARIFNAME HATA YÖNETIM SISTEMI Teknik Alan Bu bulus, yazilimlar üzerinde hata isleme/istisna isleme ile hatalarin türlerini göz önünde bulundurarak önem derecesine göre kategorilere ayrilmasini ve bu kategorilerle iliskilendirilmis olan stratejiler dogrultusunda ilgili hataya iliskin aksiyon alinmasini Saglayan bir Sistem ile ilgilidir. Önceki Teknik Günümüzde programlarin yazilmalari esnasinda tespit edilmeyen ancak çalisma aninda rastlanan çesitli hatalar/istisnai durumlar olusabilmektedir. Bu hatalarin programin çalistigi esnada algoritmasini bozmadan ortadan kaldirilmasi için çesitli istisna isleme (exception handling) kodlari/komutlari olusturulmaktadir.
Programlar içerisinde olusan hatalarin siniflandirilmasi çogu zaman tek bir kategori altinda yapilmaktadir.
Mevcut teknikte bulunan çalismalar göz önünde bulunduruldugunda hatanin meydana gelmesi durumunda kritiklik derecelendirilmesi yapilarak kritiklik derecesi dogrultusunda alinmasi uygun görülmüs olan aksiyonlarm alinmasini saglayan bir sisteme ihtiyaç duyuldugu anlasilmaktadir.
Teknigin bilinen durumunda yer alan CN 104102572 sayili Çin patent dokümaninda bir yazilim sisteminin hatalarini tespit etmeyi ve islemeyi saglayan bir sistemden bahsedilmektedir. Ilk olarak sinyal isleme modülü kullanilmakta ve sistemden sinyaller alinmaktadir. Alinan sinyallere göre sistemde bir görev hatasi olup olmadigi tespit edilmekte ve görev hatasi bulunmasi durumunda önceden ayarlanmis bir isleme stratejisine göre sistem anorrnallik islemeyi gerçeklestirmektedir. Anormallik tespiti için yapilan islemlerin sirasi su sekildedir: Tüm görevlerin çalisma durumunun düzenli olarak algilanmasi, görev anormallik yargilama stratejisine göre görev anormallik yargilamasi yapilmasi, görev anorinallik belirleme stratejisinin kullanici tarafindan önceden yapilandirilmasi ve kullanicinin gerçek duruma göre farkli yapilandirmalar gerçeklestirmesidir. Örnegin; görev kritik bir görev Olarak belirlendiginde (kritik görev, anormal görevin sistemin temel islevlerini etkileyecegi ve hemen geri yüklenmesinin gerektigi anlamina gelmekte) bu görev dinamik olarak yapilandirilmakta yani sistemin kendini kurtarabilmesi için yeniden baslatma islemi gerçeklestirilmektedir. Siradan görevlerin anormal olduklarinda kendi kendini kurtarma olanaklari bulunmaktadir. Özetle sistem; yazilim sisteminin hatalarinin Otomatik olarak algilanmasini ve siniflandirilmasini gerçeklestinnekte, kullanici Stratejisine göre sistemin yürütülmesini saglamakta ve sistem baslatma islemi ve sistem çalistirma islemi sirasinda olusan sistem hatalarini ayni anda algilamaktadir.
Bulusun Kisa Açiklamasi Bu bulusun amaci çalismakta olan bir yazilim üzerine herhangi bir hata üretiminde hatalarin önceden belirlenmis kritiklik düzeyi dogrultusunda kategorilere ayrilmasini ve kategoriler ile önceden iliskilendirilmis olan stratejilerin devreye alinmasini saglayan bir sistem gerçeklestirmektir.
Bulusun Ayrintili Açiklamasi Bu bulusun amacina ulasmak için gerçeklestirilen “Hata Yönetim Sistemi” ekli sekilde gösterilmis olup, bu sekil; Sekil-1; Bulus konusu sistemin sematik bir görünüsüdür.
Sekillerde yer alan parçalar tek tek numaralandirilmis olup” bu numaralarin karsiliklari asagida verilmistir. 1. Sistem 2. Kayit sunucusu 3. Hata isleme sunucusu 4. Aksiyon sunucusu Bulus konusu yazilimlar üzerinde hata isleme/istisna isleme ile hatalarin türlerini göz önünde bulundurarak önem derecesine göre kategorilere ayrilmasini ve bu kategorilerle iliskilendirilmis olan stratejiler dogrultusunda ilgili hataya iliskin aksiyon alinmasini saglayan bir Sistem (1); - yazilimlara iliskin kayitlar olusturulmasini ve yazilimlara iliskin detaylarin depolanmasini mümkün kilmak üzere yapilandirilan en az bir kayit - kayit sunucusuna (2) kaydedilmis olan yazilimlarda bir hata olusmasi durumunda devreye girerek önceden belirlenmis bir kural setini çalistirmak ve hataya iliskin kritiklik düzeyi degerlendirmesi yapmak üzere yapilandirilan en az bir hata isleme sunucusu (3 l, - hata isleme sunucusu (3) tarafindan önem derecesi belirlenmis olan hatalar karsisinda alinacak olan aksiyonlarin depolanmasini ve devreye alinmasini saglamak üzere yapilandirilan en az bir aksiyon alma sunucusu (4] içermektedir.
Bulus konusu sistemde (1) yer alan kayit sunucusu (2) yazilimlarin kullanici tarafindan ve/veya otomatik olarak kayit altina alinmasini mümkün kilmak üzere yapilandirilmaktadir. Kayit sunucusu (2) kaydedilen yazilimlara iliskin bir kütüphane tutmak üzere yapilandirilmaktadir.
Bulus konusu sistemde (1) yer alan hata isleme sunucusu (3) kayit sunucusu (2) üzerine kaydedilen yazilimlarda yer alan herhangi bir kod blogunda hata olmasi durumunda devreye girmek üzere yapilandirilmaktadir. Hata isleme sunucusu (3) hata tiplerini tek sorumluluk ilkesi (Single Responsibility Principle) ve endiselerin ayrilmasi (Seperation of Concerns) prensibini kullanarak belirlenmis olan kod standartlari dogrultusunda ayirmak üzere yapilandirilmaktadir. Hata isleme sunucusu (3] olusan hatalari, o hataya iliskin sistemlerin devreye alinmasini mümkün kilmak üzere yapilandirilmaktadir. Hata isleme sunucusu (3) hatanin kaynaklandigi birimi belirleyerek o birime iliskin yayincilarin devreye girmesini engellemek üzere yapilandirilmaktadir. Hata isleme sunucusu (3) hata meydana geldigi durumda, hataya iliskin önem derecesini belirlemek ve bir kural deposu olusturarak o kural depolarina göre ilgili yayincilari kural deposuna eklemek üzere yapilandirilmaktadir. Hata isleme sunucusu (3) kural depolarini hatalarin önem derecesine göre olusturmak üzere yapilandirilmaktadir. Hata isleme sunucusu (3) kural depolarini olustururken yayincilarin içinde yer alan kodlara göre degisiklik gösteren kurallar koymak üzere yapilandirilmaktadir. Hata isleme sunucusu (3) olusturdugu kurallari çalistirirken mevcutta çalismakta olan sisteme (2) paralel bir çalisma performansi ortaya koymak ve bu kurallarin çalistigi esnada yayincinin çalismamasi ve hata olusmasi durumunda bu hatayi da yakalamayi mümkün kilan kural olusturmak üzere yapilandirilmaktadir. Hata isleme sunucusu (3) hata tespit edildigi durumda hata için belirlenen yayincilar tarafindan hatanin ilgili yerlere yazilmasini saglamak üzere yapilandirilmaktadir. Bulusun tercih edilen uygulamasinda hata isleme sunucusu (3) alinan hatalari üç farkli önem derecesine göre kategorilere ayirmak üzere yapilandirilmaktadir.
Bulus konusu sistemde (1) yer alan aksiyon alma sunucusu (4) hata isleme sunucusu (3) tarafindan çalistirilan kurallar dogrultusunda hatalarin yayincilar tarafindan ilgili yerlere yazilmasinin ardindan devreye girmek üzere yapilandirilmaktadir.
Bulusun tercih edilen uygulamasinda aksiyon alma sunucusu (4] önceden belirlenmis olan üç adet stratejiyi depolamakta ve alinan hatalar karsisinda bu stratejilerden hataya uygun olani devreye almak üzere yapilandirilmaktadir.
Aksiyon alma sunucusu (4] yazilim tarafindan kaynaklanmayan hatalar, anlik hata olarak adlandirilan hatalar veya önem derecesinin düsük oldugu hatalar alindigi durumda yazilimin çalismaya devam etmesini ve hatanin yayinci tarafindan yazilmasini saglayacak olan aksiyonu devreye almak üzere yapilandirilmaktadir.
Aksiyon alma sunucusu (4] kod blogunda birden fazla hatanin yakalandigi durumda ilgili kural deposundaki kurallarin çalismasini, yayincilarin islerini yapmasinin, bu hatalarin yakalanip islemlerin tamamlandiktan sonra kullanici ya da servise tek seferde mesaj ya da islemler gönderilmesini saglayan aksiyonu devreye almak üzere yapilandirilmaktadir. Aksiyon alma sunucusu (4) alinan hatanin kritiklik seviyesinin yüksek oldugu durumda hata alindigi anda çalismakta olan bütün islemlerin durdurulmasini ve herhangi bir islemin baslatilmasinin engellenmesini saglayan aksiyonu devreye alarak olusabilecek yeni hatalarin önüne geçilmesini mümkün kilan aksiyonu devreye almak üzere yapilandirilmaktadir.
Bulus konusu sistemde (1) öncelikle yazilimlar bir kayit sunucusuna (2) kaydedilmektedir. Kayit altina alinan yazilimlar, bir hata isleme sunucusu (3) tarafindan izlenerek, yazilimda yer alan kod blogunda bir hata meydana gelmesi durumunda, ilgili hatanin kritiklik düzeyinin önceden belirlenmis kriterler dogrultusunda belirli yayincilarin hatayi ilgili yerlere yazmasi ve kritiklik kategorilerine ayrilmasi saglanmaktadir. Daha sonra bir aksiyon alma sunucusu (4) islemlere devam edilmesi, kullaniciya islemlere iliskin bildirim yapilmasi ve islemlerin durdurulmasi gibi önceden belirlenmis olan stratejilerden birini devreye almaktadir.
Bu temel kavramlar etrafinda, bulus konusu sistem (1) ile ilgili çok çesitli uygulamalarin gelistirilmesi mümkün olup, bulus burada açiklanan örneklerle sinirlandirilamaz, esas olarak istemlerde belirtildigi gibidir.

Claims (1)

ISTEMLER
1. Yazilimlar üzerinde hata isleme/istisna isleme ile hatalarin türlerini göz önünde bulundurarak önem derecesine göre kategorilere ayrilmasini ve bu kategorilerle iliskilendirilmis olan stratejiler dogrultusunda ilgili hataya iliskin aksiyon alinmasini saglayan; -yazilimlara iliskin kayitlar olusturulmasini ve yazilimlara iliskin detaylarin depolanmasini mümkün kilmak üzere yapilandirilan en az bir kayit sunucusu (2] içeren, -kayit sunucusuna (3) kaydedilmis olan yazilimlarda bir hata olusmasi durumunda devreye girerek önceden belirlenmis bir kural setini çalistirmak ve hataya iliskin kritiklik düzeyi degerlendirmesi yapmak üzere yapilandirilan en az bir hata isleme sunucusu (3), -hata isleme sunucusu (3) tarafindan önem derecesi belirlenmis olan hatalar karsisinda alinacak olan aksiyonlarin depolanmasini ve devreye alinmasini saglamak üzere yapilandirilan en az bir aksiyon alma sunucusu (4} ile karakterize edilen bir sistem (1). . Yazilimlarin kullanici tarafindan ve/veya otomatik olarak kayit altina alinmasini mümkün kilmak üzere yapilandirilan kayit sunucusu (2) ile karakterize edilen Istem 1°deki gibi bir sistem (1). Kaydedilen yazilimlara iliskin bir kütüphane tutmak üzere yapilandirilan kayit sunucusu (2) ile karakterize edilen Istem 1 veya ?deki gibi bir sistem . Kayit sunucusu (2) üzerine kaydedilen yazilimlarda yer alan herhangi bir kod blogunda hata olmasi durumunda devreye girmek üzere yapilandirilan hata isleme sunucusu (3) ile karakteriZe edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Hata tiplerini tek sorumluluk ilkesi ve endiselerin ayrilmasi prensibini kullanarak belirlenmis olan kod standartlari dogrultusunda ayirmak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Olusan hatalari, o hataya iliskin sistemlerin devreye alinmasini mümkün kilmak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Hatanin kaynaklandigi birimi belirleyerek o birime iliskin yayincilarin devreye girmesini engellemek üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir Hata meydana geldigi durumda, hataya iliskin önem derecesini belirlemek ve bir kural deposu olusturarak o kural depolarina göre ilgili yayincilari kural deposuna eklemek üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem Kural depolarini hatalarin önem derecesine göre olusturmak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Kural depolarini olustururken yayincilarin içinde yer alan kodlara göre degisiklik gösteren kurallar koyinak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi Olusturdugu kurallari çalistirirken mevcutta çalismakta olan sisteme (2) paralel bir çalisma performansi ortaya koymak ve bu kurallarin çalistigi esnada yayincinin çalismamasi ve hata olusmasi durumunda bu hatayi da yakalamayi mümkün kilan kural olusturmak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi Hata tespit edildigi durumda hata için belirlenen yayincilar tarafindan hatanin ilgili yerlere yazilmasini saglamak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki isteinlerden herhangi Alinan hatalari üç farkli önem derecesine göre kategorilere ayirmak üzere yapilandirilan hata isleme sunucusu (3) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Hata isleme sunucusu (3) tarafindan çalistirilan kurallar dogrultusunda hatalarin yayincilar tarafindan ilgili yerlere yazilmasinin ardindan devreye girmek üzere yapilandirilan aksiyon alma sunucusu (4) ile karakterize edi len yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Önceden belirlenmis olan üç adet stratejiyi depolamak ve alinan hatalar karsisinda bu stratejilerden hataya uygun olani devreye almak üzere yapilandirilan aksiyon alma sunucusu (4) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Yazilim tarafindan kaynaklanmayan hatalar, anlik hata olarak adlandirilan hatalar veya önem derecesinin düsük oldugu hatalar alindigi durumda yazilimin çalismaya devam etmesini ve hatanin yayinci tarafindan yazilmasini saglayacak olan aksiyonu devreye almak üzere yapilandirilan aksiyon alma sunucusu (4) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Kod blogunda birden fazla hatanin yakalandigi durumda ilgili kural deposundaki kurallarin çalismasini, yayincilarin islerini yapmasini, bu hatalarin yakalanip islemlerin tamamlandiktan sonra kullanici ya da servise tek seferde mesaj ya da islemler gönderilmesini saglayan aksiyonu devreye almak üzere yapilandirilan aksiyon alma sunucusu (4) ile karakterize edilen yukaridaki istemlerden herhangi birindeki gibi bir sistem (1). Alinan hatanin kritiklik seviyesinin yüksek oldugu durumda hata alindigi anda çalismakta olan bütün islemlerin durdurulmasini ve herhangi bir islemin baslatilmasinin engellenmesini saglayan aksiyonu devreye alarak olusabilecek yeni hatalarin önüne geçilmesini mümkün kilan aksiyonu devreye almak üzere yapilandirilan aksiyon alma sunucusu (4) ile karakterize edilen yukaridaki isteinlerden herhangi birindeki gibi bir sistem
TR2020/09095A 2020-06-12 2020-06-12 Hata yöneti̇m si̇stemi̇ TR202009095A2 (tr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TR2020/09095A TR202009095A2 (tr) 2020-06-12 2020-06-12 Hata yöneti̇m si̇stemi̇

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TR2020/09095A TR202009095A2 (tr) 2020-06-12 2020-06-12 Hata yöneti̇m si̇stemi̇

Publications (1)

Publication Number Publication Date
TR202009095A2 true TR202009095A2 (tr) 2020-12-21

Family

ID=75573242

Family Applications (1)

Application Number Title Priority Date Filing Date
TR2020/09095A TR202009095A2 (tr) 2020-06-12 2020-06-12 Hata yöneti̇m si̇stemi̇

Country Status (1)

Country Link
TR (1) TR202009095A2 (tr)

Similar Documents

Publication Publication Date Title
US8448013B2 (en) Failure-specific data collection and recovery for enterprise storage controllers
EP0357573A2 (en) Input/output device service alert function
US20170147422A1 (en) External software fault detection system for distributed multi-cpu architecture
US8291379B2 (en) Runtime analysis of a computer program to identify improper memory accesses that cause further problems
CN101023411A (zh) 用于最小化计算机应用程序中的丢失的方法和系统
CN105045689A (zh) 一种利用raid卡批量检测硬盘监控和报警的方法
JP3481737B2 (ja) ダンプ採取装置およびダンプ採取方法
CN113468029A (zh) 日志管理方法、装置、电子设备和可读存储介质
JP5212357B2 (ja) マルチcpu異常検出復旧システム、方法及びプログラム
US7333024B2 (en) Method, system and storage medium for managing automated system events
US8489938B2 (en) Diagnostic data capture in a computing environment
CN118916255A (zh) 一种加速卡测试方法、装置、设备及存储介质
US20080201618A1 (en) Method for Running a Computer Program on a Computer System
JPH09171460A (ja) 計算機の診断システム
TR202009095A2 (tr) Hata yöneti̇m si̇stemi̇
WO2011113828A1 (en) Diagnostic data capture in a computing environment
JP2001034509A (ja) 情報処理装置の障害回復方法
JPH02294739A (ja) 障害検出方式
US6182244B1 (en) System and method for automatically initiating a tracing facility and dynamically changing the levels of tracing currently active
CN112099383A (zh) 航空电子设备自检测控制模块
CN113312201A (zh) 一种异常进程的处置方法及相关装置
US7823029B2 (en) Failure recognition, notification, and prevention for learning and self-healing capabilities in a monitored system
CN119003233A (zh) 一种磁盘故障扩散处理方法、装置及介质
JP7057168B2 (ja) 故障検出装置および故障解析方法
CN109408273A (zh) 一种消除故障内存对系统影响的方法及装置