Yazılım kütüphanelerinin gruplandırılması
Is this your thesis?
This record came from a bulk archive import. If it’s yours, link it to your profile.
Abstract (EN)
Most existing software modularization approaches focus on balancing cohesion and coupling to cluster software modules effectively. However, the criteria for modularizing software libraries should be addressed differently, given their unique characteristics. In these systems, cohesion emerges as the primary criterion, defined by the common usage patterns of modules rather than their interdependencies. Modules are grouped not because of strong coupling with each other but because they are often used together by other modules. We propose a novel optimization model based on this perspective and evaluate its effectiveness with two case studies. The first study involves an industrial application from the consumer electronics domain. The second study examines the transition from Java 8 to the Java 9 Platform Module System, where existing packages are reorganized into a higher-level unit of packaging and encapsulation, called modules. Our evaluation focuses on the efficiency of clustering, measured by the number of clusters required by modules and the reduction in redundant module imports. By grouping modules into clusters, importing a few clusters makes all its modules available, reducing overall imports. However, the goal is to balance this reduction by ensuring that only relevant modules are included in each cluster to prevent redundancy. We compare the results of our model against manually created clusters and alternative solutions generated by existing clustering algorithms, demonstrating significant performance improvements.
Author
Burak Öyke
Institution
How to Cite
Burak Öyke (Master Thesis). Yazılım kütüphanelerinin gruplandırılması, 2025, Özyeğin University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Özyeğin University
- A metaheuristic approach for multiple-item economic lot sizing problem with inventory dependent demand(2023)
- İleri karmaşık olay işleme özellikli veri akışı yönetim sisteminin tasarım ve gerçeklemesi(2013)
- Biyolojik kendiliğinden iyileşen çimento esaslı harçların performansa dayalı değerlendirilmesi(2022)
- Effective remorse provisions for drug and stimulant substances crimes in the Turkish Penal Code(2023)
- Bina bölütlemesi ve yükseklik tahmini için görsel durum-uzayı tabanlı çoklu görevli öğrenme(2025)
- Tam ka-bant uydu haberleşmesi için çift dairesel kutuplamalı horn anten ve besleme ağı(2025)
