Search Results

Now showing 1 - 7 of 7
  • Master Thesis
    Whisperchat: Merkezsiz Anlık Mesajlaşma Uygulaması
    (2019) Hassan, Mohamed Abdulazız Mohamed; Yazıcı, Ali; Çulha, Davut
    Anlık mesajlaşma, iletişim aracı olarak yaygın olarak benimsenmiştir. Çoğu anlık mesajlaşma uygulaması, üstverileri toplar veya sızdırır. Birçok insan, çağdaş ve popüler anlık mesajlaşma uygulamalarının getirdiği güvenlik ve kişisel gizlilik konularının farkında değildir. Hem güvenli hem de tamamen anonim olan merkezsiz ve kullanımı kolay mesajlaşma sistemi öneriyoruz. Bir saldırganın tehlike yaratabileceği merkezi sunucular olmadığından, önerilen sistem sansüre karşı dayanıklıkdır. Ethereum ortamında hafif bir istemci aracılığıyla çalışan uygulamayı, Android ortamında gerçekleştirdik. Önerdiğimiz uygulamanın yalnızca güvenli ve anonim değil aynı zamanda pratik de olduğunu göstermek için başarım değerlendirmesini yaptık.
  • Doctoral Thesis
    Araştırma Tabanlı Yazılım Projeleri için Yeni Bir Yazılım Geliştirme Metodolojisi
    (2019) Cereci, İbrahim; Karakaya, Ziya
    Orta ve büyük ölçekli yazılım geliştirme projeleri genellikle bir çok takım üyesi tarafından birlikte geliştirilirler. Takım üyelerinin koordine edilmesi, grup için uygun geliştirme yöntemleri kullanılması ve grubun yazılım geliştirme sürecinin kontrolü zor problemlerdir. Yazılım geliştirme metotları yoğunlukla bu zor problemlerin çözümü için kullanılmaktadırlar. Var olan yazılım geliştirme metotları her ne kadar endüstrinin ihtiyaçlarını karşılasalar dahi, akademisyenler tarafından üniversitelerde yürütülen araştırma tabanlı yazılım geliştirme proje ihtiyaçlarını sağlamaya yönelik değillerdir. Bu çalışmada; araştırma tabanlı yazılım projeleri için yeni bir metotun gerekli olduğunu ortaya koymak adına, bu alanda çalışan kişilerin ihtiyaçları ve üstün yöntemleri nitel bir çalışma ile toplanıp, toplanan veriler ışığında da, araştırma tabanlı yazılım projeleri için yeni bir yazılım geliştirme metotu sunulmuştur. Önerilen metot alan uzmanlarının sağladığı uzman görüşleri ile değerlendirilip araştırma tabanlı yazılım projeleri için uygun bulunmuştur. Çalışma sırasında toplanmış olan alan problemleri ve üstün yöntemler, araştırma tabanlı yazılım projelerinde yer almak isteyen proje yöneticileri, takım üyeleri, üniversiteler ve destekleyici kurumlara öneriler olarak bir çerçevede sunulmuştur. Bu öneriler kullanılarak ilerde gerçekleştirilecek olan benzeri projelerin verimlilikleri artırılabilir.
  • Master Thesis
    Türkçe Yapılandırılmış Yazılım Gereksinimleri için Ortak Metin Tasarımı
    (2021) Öztekin, Gonca Canan; Dalveren, Gonca Gökçe Menekşe
    E-Devlet uygulamalarında birçok proje yapılmaktadır ve bir uygulamanın en iyi şekilde yapılabilmesi için iyi bir analiz çalışmasının yapılması şarttır. Kötü yapılmış bir analiz çalışması sonucunda geliştirilen uygulamalarda hatalar kaçınılmazdır. Analiz cümlelerinin doğru anlaşılması ve aktarılması çok önemlidir. Yazılım gereksinimlerinin kalitesini belirlemek ve bu gereksinim bildirimlerini değerlendirmek için bir yöntem veya modele ihtiyacımız vardır. Bu gereksinimlerin çoğu, ana dillerini kullanan kullanıcıların doğal dilinde ifade edilmektedir. Yazılım gereksinimi için kalite modeli hakkında birkaç araştırma yapılmıştır, ancak Türkçe dili ifadesi için, özellikle e-Devlet alanında çok fazla araştırma yapılmamıştır. Ek olarak, Türkçe dilinde yazılım gereksinimleri belirtim bildirimlerinin yazılmasında bir standart yoktur. Bu tezin asıl amacı ortak metinler tanımlayarak ve analiz cümlelerinin belirli bir yapıya getirilmesini sağlayarak doğal dilden kaynaklı hataların en aza indirilmesi ve standardize edilmesini sağlamaktır. Gereksinim cümlesini girecek analist ya da gereksinim mühendisinin cümleyi düzgün girilebilmesini sağlayan bir model oluşturulmuştur. Oluşturulan model Türkçe dilinde Yazılım Gereksinimleri Spesifikasyonu (SRS) için bir kalite değerlendirme modeli olarak kullanılabilir. Modelin gereksinimleri ortak metin şablonlarıyla eşleştirebilmesi, benzerlik değerlerini hesaplayabilmesi ve yazılım gereksinimleri, düzenleyici belgeler ve kullanıcı gereksinimleri arasındaki gereksinimleri daha uygun bir biçimde şablona ekleyebilmesi için bir ara yüz tasarlanmıştır. Bu model, bir e-Devlet uygulamasının SRS'sinin kalitesini artırmak için uygulanmıştır. Sonuç olarak e-Devlet uygulamasına yenilikçi ve modern bir yaklaşım sunulmuştur. Literatüre bir çözüm önerisi ve akademik araştırma getirilmiştir.
  • Master Thesis
    Ciddi Oyun Yazılımı Geliştirmek için Bir Metodolojik Yaklaşım: Konuşma Bozukluğu Üzerine Örnek Bir Çalışma
    (2012) Çağatay, Mehmet; Ege, Pınar; Çağıltay, Nergiz E.
    Bilgisayar yazılımları hayatın çoğu alanında kullanıldığı gibi eğitsel alanda da aktif olarak kullanılmaktadır. Ancak gerçek hayat problemlerini ele alan yazılım geliştirmek karmaşık bir süreçtir. Bu nedenle karmaşık yazılımların düzenli ve planlı ilerleyebilmesi için birçok yazılım geliştirme metodolojisi geliştirilmiştir. Bugüne kadar bu metodolojiler hemen her yazılım sürecine uygun olsa da, eğitsel yazılımların kendine özgü ihtiyaçları ve gelişim süreçleri açısından yetersiz kalabilmektedir.Bu tezde eğitsel yazılımların daha sistematik ve temel ihtiyacı olan uzmanlar ve son kullanıcıları içinde barındıran bir eğitsel yazılım geliştirme yaklaşımı önerilmektedir. Ayrıca bu yazılım geliştirme metodu dil ve konuşma bozukluğu olan çocukların terapi süreçlerine destek vermek amacıyla bir ciddi oyunun geliştirilmesi sürecinde kullanılmıştır. Bu tez çalışması ile öncelikle önerilen eğitsel yazılım geliştirme metodolojisinin bir oyun çalışması ile değerlendirilmesi sağlanmıştır. Ayrıca geliştirilen yazılımın konuşma bozukluklarının tedavi sürecine olan etkisi değerlendirilmiştir.
  • Doctoral Thesis
    Doğal Dil İşleme ile Arapça ve İngilizcede Duygu Analizi
    (2024) Aljamel, Yousra Alhadı; Turhan, Çiğdem; Topallı, Damla
    Bu çalışmada, denetimli makine öğrenimi yaklaşımını kullanarak İngilizce ve Arapça duygu analizi sorununu ele alıyoruz ve bu kapsamda şu genel adımları izliyoruz: veri toplama, işleme, özellik çıkarma ve duygu sınıflandırma. Çalışmada SemEval18: görev task 1'in İngilizce ve Arapça iki versiyonu ve ArabicNewsHeadline veri seti olmak üzere üç veri seti kullanıldı. Bu very setlerine toplamda 7 makine öğrenme algoritması uygulandı: NB, SVM, KNN, RFC, LGR, QDA ve SGD.
  • Doctoral Thesis
    Bulut Bilişim için Bir Enerji Optimizasyon Algoritması
    (2024) Şereflişan, Oğuzhan; Koyuncu, Murat
    Bu tezde, özellikle enerji tüketimini optimize etmeye odaklanan, konteyner yönetimi için özel olarak uyarlanmış Sanal Makine (VM) tahsisi için kullanılan Best-Fit algoritmasının varyantlarının ve Genetik Algoritmaların (GA'lar) yenilikçi entegrasyonu incelenmektedir. Bulut hizmetlerine olan artan talep, daha enerji verimli veri merkezi yönetim stratejilerinin geliştirilmesini gerektirmiştir. Geleneksel VM tahsis yöntemleri genellikle optimal kaynak kullanımını hedefleseler de artan enerji israfına yol açabilmektedirler. Bu araştırma, verimli bir şekilde kutu paketleme problemlerinde kullanılan ve enerji kullanımını baz alarak genetik algoritmanın seçme işlemi için uyarlanan ve enerji tüketimi odaklı olarak Best-Fit algoritması varyantı ile enerji kullanımına ve gelen iş yüküne göre değişken olan Genetik Algoritma varyantının birlikte uyarlanmasına dayanan, yeni bir yaklaşım önermektedir. Bu yaklaşım Maksimum Kullanıma Dayalı Genetik Algoritma (MUBGA) olarak adlandırılmıştır. MUBGA, VM'leri kaynak kullanımındaki boşlukları minimize etmek için sanal makineleri ve konteynerleri akıllıca tahsis ederken, GA bileşeni, tahsis stratejisini, sürekli olarak değişen yük ve altyapı koşullarına uyum sağlamak üzere evrimleştirir. CloudSim ortamında yapılan bir dizi simülasyon, önerilen modelin enerji verimliliği ve hesaplama yükü açısından standart tahsis stratejilerine karşı performansını değerlendirmiştir. Ayrıca MUBGA, VM yerleştirme ve seçim aşamalarında, daha önce test edilmiş olan İlk Uyan (FF), Çeyrekler Arası Aralık (IQR), Maksimum Korelasyon (MC), Minimum Taşıma Süresi (MMT), Medyan Mutlak Sapma (MAD), Yerel Regresyon (LR) ve Statik Eşik (THR) gibi mevcut algoritmalar ile karşılaştırılmıştır. Sonuçlar, MUBGA olarak adlandırılan yeni geliştirilen algoritmanın, Hizmet Seviye Anlaşması (SLA) konusunda hafif bir hizmet kaybı olsa bile, özellikle büyük veri merkezlerinde, belirgin bir enerji tasarrufu sağladığını göstermektedir. Bu çalışma ile gerçek dünya bulut bilişim ortamlarında bu hibrit yaklaşımın potansiyelini ortaya konmaktadır. Bu çalışma, sadece konteyner tahsisinde teorik ilerlemelere katkıda bulunmakla kalmayıp, aynı zamanda veri merkezlerinde enerjiye duyarlı kaynak yönetimi için pratik sonuçlar sunmaktadır.
  • Master Thesis
    Yazılım Kodunun Karmaşıklığının Değerlendirilmesi
    (2010) Cafer, Ferid; Akman, Kamil İbrahim; Misra, Sanjay
    Bu tez calışması yazılım kodunun anlaşılırlığını programcı bakış açısıyla incelemiştir ve bu bağlamda yeni ölçevler sunmuştur. Bu amaçla, prosedürel, nesneye dayalı ve çoklu paradigmalı programlama dillerindeki karmaşıklık etkenleri araştırılmıştır. Bulunan ögelere ek olarak çeşitli ölçev ve farklı bakış açılarına dayandırılarak bir grup ölçev sunulmuştur. Sunulan ölçevlerin geçerliliği deneysel yöntemlerle test edilmiştir.