Designing and implementing a workflow engine with using finite state automata


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye

Tezin Onay Tarihi: 2019

Tezin Dili: İngilizce

Öğrenci: OĞUZHAN KAYIŞ

Danışman: SEMİH UTKU

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Bu çalışmada, iş akışı adı verilen bir yazılım bileşeninin tasarımını ve gerçekleştirimini incelenmektedir. İş akışı, genellikle endüstrideki büyük ölçekli şirketler tarafından farklı nesneleri takip etmek için kullanılan bir teknolojidir. Çalışmada üstlendiğimiz zorluk, karmaşık işlem adımlarını dinamik olarak yönetmek için bir iş akışı motoru tasarlamaktır. Temel amaç, farklı işletmelere ve işletmelerdeki farklı süreçlere uyum sağlayabilecek esneklikte bir dinamik sistem oluşturmaktır. İş akışının arkasındaki fikir, bilgisayar bilimindeki bazı modellere benzer; grafikler, sonlu durum otomatları ve petrinets vs. Çalışma kapsamında iş akışını modellemek sonlu durum otomatları (SDO) kullanılmıştır. SDO'nun durumları, iş akışı durumlarını temsil etmektedir ve standart bir iş akışında SDO gibi başlangıç ve bitiş durumları bulunur. Endüstriyel alanlarda iş süreci zaman içerisinde birçok faktöre göre değişmektedir. Bu amaçla, çalışma kapsamında iş akışı motoruyla bütünleşmiş bir kural motoru geliştirilmiştir. Kural motoru, iş akışı motorunun çalışma zamanında değişen iş süreçlerine adapte olmasını sağlamaktadır. Sistem, bir teknoloji ürünleri şirketinde ürünlere bağlı belgelerin takip işlemlerini otomatikleştirmek için tasarlanmıştır. Belgeler firmanın malzemeleriyle ilgilidir ve firmanın ERP sisteminin malzeme yönetim modülüne entegre edilmiştir. Canlı sistem geçişi sonra belge talepleri ile ilgili bilgiler saklanmıştır. Bu bilgiler kullanılarak sıralı örüntü madenciliği yöntemi ile analizler gerçekleştirilmiştir.