ÖN HESAPLAMA TEKNİĞİNİN BİLİŞİM SİSTEMLERİNDE KULLANIM AMAÇLARINA GÖRE SINIFLANDIRILMASI

Yüksek veri hacmine sahip karmaşık hesaplamaları içeren işlemler bilişim sistemlerinde karşılaşılan en büyük zorluklardan biridir. Bu zorluğun üstesinden gelebilmek için ise bilişim sistemlerinde performans iyileştirilme çabaları ön plana çıkmaktadır. Performansın iyileştirilmesi için çeşitli teknikler ve yardımcı araçlar mevcuttur. Bilişim sistemi alanlarında kullanılan teknikler donanım ve yazılım alanındaki gelişmelere önemli katkılar sağlamaktadırlar. Bunlardan biri olan ön hesaplama teknikleri, sıkça kullanılan bazı hesaplamaların işlem yoğunluğunu azaltmak amacıyla kullanılmaktadır. Ön hesaplama teknikleri sayesinde çeşitli bilişim sistemleri alanlarında performans, güvenlik, enerji tüketimi, süreklilik gibi konularda iyileştirme sağlanmaktadır. Literatürde genellikle belli bir bilişim alanında ön hesaplama tekniğinin kullanımı ile ilgili detaylı olarak anlatıldığı birçok çalışma bulunmaktadır. Bu çalışmada ise bulut bilişim, sanallaştırma, donanım tasarımı, felaketten kurtarma, görüntü işleme ve yazılım geliştirme olmak üzere literatürde sıklıkla öne çıkan bilişim alanlarında ön hesaplama tekniğinin sağladığı faydalar belli özelliklere göre kategorize edilerek bir arada sunulmaktadır. Böylelikle ön hesaplama tekniğinin hangi bilişim alanında ne tür bir görevi yerine getirdiği ortaya konmaktadır. Çalışmanın sonucuna göre ön hesaplama tekniği, çalışmada incelenen tüm bilişim sistemlerin alanlarında en azından bir amaç doğrultusunda kullanıldığı görülmektedir. Dikkat çeken diğer bir konu ise ön hesaplamanın donanım tasarımı açısından çalışmada incelenen sınıflandırma kategorilerinin tamamı için kullanılması nedeniyle çok önemli bir teknik olmasıdır. Bir sonraki çalışmada, ön hesaplamanın sağladığı katkıların önemini daha iyi ortaya koyabilmek için daha farklı bilişim sistemleri alanlarında ön hesaplama tekniklerinin daha farklı kullanım amaçları araştırılabilir

CLASSIFICATION OF PRE-COMPUTATION TECHNIQUE ACCORDING TO PURPOSES IN INFORMATION SYSTEMS

Computations involving very large volumes of data with complex processes are characterized by a variety of challenges in information systems. There are many efforts to improve the performance of information systems in order to overcome this difficulty. There are also many techniques and tools to improve the performance. Techniques used in information systems provide important contributions to developments in hardware and software. Pre-computation, one of these techniques is used to reduce the processing workload of some frequently used calculations. Pre-computation techniques improve performance, security, energy consumption, and reliability in various information systems in various areas of information systems. There are many studies in the literature which have been described in detail in relation to the use of pre-computation in a specific field of information systems. In this study, the contributions of the pre-computation are presented in principal areas of information systems in the literature which are cloud computing, virtualization, hardware design, disaster recovery, image processing and software development. The benefits provided to each area are categorized according to specific characteristics. In this way, the tasks of the pre-computation technique in the areas of information systems are revealed. As a result, we noted that pre-computation techniques are used for at least one purpose in each areas of computing systems studied in the study. Another issue is that pre-computation is a very important technique in terms of hardware design because it covers all of the classification categories studied. For future studies, more fields of information systems with the more categories of purposes can be exploredfor the contributions of pre-computation techniques

___

  • Akgül, Ö. (2010). Model Güdümlü Yazılım Geliştirme. Bilişim Dergi, 4.
  • Alidina, M., Monteiro, J., Devadas, S., Ghosh, A. ve Papaefthymiou, M. (1994). Precomputationbased sequential logic optimization for low power. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2(4), 426-436.
  • Arifoğlu, A. ve Doğru, A. (2001). Yazılım Mühendisliği. Ankara, ISBN 975-97197-2-1: SAS Bilişim Yayınları.
  • Awad, M. A. (2005). A Comparison between Agile and Traditional Software Development Methodologies. The University of Western Australia, Computer Science and software Engineering.
  • Aybek, A. (2010). Çevik Yazılım Geliştirme "Agile". İstanbul: Acm Software.
  • Besada, J. A., Frontera, G. ve Crespo, J. (2013). Automated Aircraft Trajectory Prediction Based on Formal Intent-Related Language Processing. IEEE Transactions on Intelligent Transportation Systems, 14(3), 1067-1082.
  • Camoğlu, K. (2010). Yazılım Kalitesi ve Test. 03 10, 2017 tarihinde Chip: http://www.chip.com.tr/blog/kadircamoglu/yazilim-kalitesi-ve-test_5582.html adresinden alındı
  • Çobanoğulları, İ. (2011). Bilgi Sistemleri Denetimi, e-Teftiş, Ülkemizde ve Diğer Ülkelerde Uygulamaları, Bilgi Sistemleri Denetimi ile e-Teftişin Müfettişler Tarafından Yapılabilmesi İçin Gerekenlerin Belirlenmesi. Ankara: Bayındırlık ve İskan Bakanlığı Tapu ve Kadastro Genel Müdürlüğü.
  • Erzberger, H. ve McLean, J. D. (1981). Fuel-conservative guidance system for powered-lift aircraft. Journal of Guidance, Control, and Dynamics, 4(3), 253-261.
  • Geisberger, R. (2008). Contraction hierarchies: Faster and simpler hierarchical routing in road networks. International Workshop on Experimental and Efficient Algorithms. Springer Berlin Heidelberg, 319-333.
  • Guppenberger, M. (2011). Enhancing Information Systems with Event-handling- A Non-invasive Approach. Norderstedt: BoD–Books on Demand.
  • Han, J., Kamber, M. ve Pei, J. (2012). Data Mining Concepts and Techniques 3rd Edition. ABD: Elsevier Inc.
  • Hassanein, W., Fortes, J. ve Eigenmann, R. (2003). An Algorithm for Register-Synchronized Precomputation in Intelligent Memory Systems. National Science Foundation, 1-38.
  • I. S. O., Guide. (2009). Risk management vocabulary. International Organization for Standardization.
  • IEEE. (2014). SWEBOK version 3.0. New Jersey: IEEE Computer Society Products and Services.
  • Ireland, G. (2014, 09 22). Rethink Your Disaster Recovery Plan. Credit Union Times, p. n/a.
  • Koskela, M., Rahikainen, M. ve Wan, T. (2007). Software Development Methods.
  • Kurtel, K. ve Eren, Ş. (2008). Yazılım Ölçümü: Genel Bir Bakış. Yazılım Kalitesi ve Yazılım Geliştirme Süreçleri Sempozyumu, 9-10 Ekim 2008.
  • Lin, C. S., Chang, J. C. ve Liu, B. D. (2002). Design for low-power, low-cost, and high-reliability precomputation-based content-addressable memory. Circuits and Systems, 2002. APCCAS'02. 2002 Asia-Pacific Conference, 2, 319-324.
  • Okutucu, B. O. (2013). Bulut Bilişim Teknolojileri. İstanbul: Okan Üniversitesi Fen Bilimleri Enstitüsü Yüksek Lisans Tezi.
  • Rammamorthi, R. (2007). Precomputation-Based Rendering. Foundations and Trends in Computer Graphics and Vision, 3(4), 281-369.
  • Ranniko, P. (2011). User-Centered Design in Agile Software Development. University of Tampere School of Information Sciences, Master Tezi.
  • Ruan, S.-J., Wu, C.-Y. ve Hsieh, J.-Y. (2008). Low power design of precomputation-based contentaddressable memory. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 16(3), 331-335.
  • Scheier, R. L. (2012, 03 26). Disaster Recovery on Double Duty. Computerworld, p. 20.
  • Serluco, P. (2007). Critical Infrastructure--Transportation: Engineers' Involvement in Disaster Preparedness Planning is Critical to Success of Resilient Infrastructure. Homeland Defense Journal , 5(11), 34-37.
  • Sloan, P.-P., Kautz, J. ve Snyder, J. (2002). Precomputed radiance transfer for. Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments., 21(3), 527-536.
  • Takayanagi, K., Takami, S., Miyamoto, Y., Yamamoto, M., Kozuka, Y., Ito, N. ve Iwata, K. (2016). Contraction hierarchy algorithm that considers fault incidences under disaster environment. NAITO-Rescue, 1-8.
  • Toprak, A. (2013). Ulusal Kamu Entegre Veri Merkezi Kurulumu İçin Yer Seçimi . T.C. Sakarya Üniversitesi Fen Bilimleri Enstitüsü Yüksek Lisans Tezi.
  • Ulu, A., Yılmaz, A., Bilir, A. A., Solak, E., Aydınoğlu, H. E., Tomur, E., . . . Öziba, Y. (2006). Bilişim Sistemleri Güvenliği El Kitabı. Ankara: Türkiye Bilişim Derneği.
  • USENIX. (2014). Network Virtualization in Multi-tenant Datacenters. 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’14), (s. 202-216). Seattle, WA, ABD.
  • Wang, C. ve Ren, K. (2012). Toward Secure and Dependable Storage Services in Cloud Computing. IEEE Transactions on Services Computing, 5(2), 220-232.
  • Wlosinski, L. G. (2013). Buluta Geçerken BT Güvenliği ile ilgili Sorumluluklar Değişiyor. Isaca Journal, 1-4.