Hacaloğlu, Tuna

Loading...
Profile Picture
Name Variants
Hacaloğlu,T.
H.,Tuna
T., Hacaloğlu
T.,Hacaloğlu
Hacaloglu, Tuna
Tuna, Hacaloğlu
Hacaloglu,T.
T., Hacaloglu
H., Tuna
Tuna, Hacaloglu
T.,Hacaloglu
Hacaloğlu, Tuna
Hacaloglu T.
Job Title
Doktor Öğretim Üyesi
Email Address
tuna.hacaloglu@atilim.edu.tr
ORCID ID
Scopus Author ID
Turkish CoHE Profile ID
Google Scholar ID
WoS Researcher ID
Scholarly Output

27

Articles

14

Citation Count

144

Supervised Theses

0

Scholarly Output Search Results

Now showing 1 - 10 of 27
  • Article
    Citation Count: 7
    Teaching software verification and validation course: A case study
    (Tempus Publications, 2014) Mıshra, Deepti; Hacaloğlu, Tuna; Mıshra, Alok; Computer Engineering; Information Systems Engineering; Software Engineering
    Software verification and validation (V & V) is one of the significant areas of software engineering for developing high quality software. It is also becoming part of the curriculum of a universities' software and computer engineering departments. This paper reports the experience of teaching undergraduate software engineering students and discusses the main problems encountered during the course, along with suggestions to overcome these problems. This study covers all the different topics generally covered in the software verification and validation course, including static verification and validation. It is found that prior knowledge about software quality concepts and good programming skills can help students to achieve success in this course. Further, team work can be chosen as a strategy, since it facilitates students' understanding and motivates them to study. It is observed that students were more successful in white box testing than in black box testing. © 2014 TEMPUS Publications.
  • Conference Object
    Citation Count: 24
    Effort estimation for agile software development: Comparative case studies using COSMIC functional size measurement and story points
    (Association for Computing Machinery, 2017) Hacaloğlu, Tuna; Hacaloglu,T.; Demirors,O.; Information Systems Engineering
    Agile methodologies have gained significant popularity among software development organizations during the last decade. Although agile methodologies are regarded as minimizing formal processes, they still utilize an estimation methodology for proper management. Story point is the most common input for agile effort estimation. Story point is an arbitrary measure; it reflects experiences of project participants. On the other hand, functional size is an alternative measure used in practice as an input for effort estimation. In this research, we collect and present the outcomes of three case studies which compared the effectiveness of COSMIC-based and story point based effort estimation in agile context. On selected projects of these organizations, software functional size was measured with COSMIC functional size measurement methodology. Effort prediction models were formed by using COSMIC size and actual effort spent; and the models were tested in terms of their effectiveness. The results show controversial outcomes. For all the cases, COSMIC based estimation was more precise. Therefore, COSMIC is an appropriate measure to estimate the effort in organizations that adopt agile software development. It is also observed that COSMIC allowed for computing productivity which has less disperse distribution than the productivity computed with SP. The data is also provided to help other researchers conduct their own studies. © 2017 Association for Computing Machinery.
  • Review
    Citation Count: 62
    Software test maturity assessment and test process improvement: A multivocal literature review
    (Elsevier, 2017) Hacaloğlu, Tuna; Felderer, Michael; Garousi, Vahid; Information Systems Engineering; Software Engineering
    Context: Software testing practices and processes in many companies are far from being mature and are usually conducted in ad-hoc fashions. Such immature practices lead to various negative outcomes, e.g., ineffectiveness of testing practices in detecting all the defects, and cost and schedule overruns of testing activities. To conduct test maturity assessment (TMA) and test process improvement (TPI) in a systematic manner, various TMA/TPI models and approaches have been proposed. Objective: It is important to identify the state-of-the-art and the-practice in this area to consolidate the list of all various test maturity models proposed by practitioners and researchers, the drivers of TMA/TPI, the associated challenges and the benefits and results of TMA/TPI. Our article aims to benefit the readers (both practitioners and researchers) by providing the most comprehensive survey of the area, to this date, in assessing and improving the maturity of test processes. Method: To achieve the above objective, we have performed a Multivocal Literature Review (MLR) study to find out what we know about TMA/TPI. A MLR is a form of a Systematic Literature Review (SLR) which includes the grey literature (e.g., blog posts and white papers) in addition to the published (formal) literature (e.g., journal and conference papers). We searched the academic literature using the Google Scholar and the grey literature using the regular Google search engine. Results: Our MLR and its results are based on 181 sources, 51 (29%) of which were grey literature and 130 (71%) were formally published sources. By summarizing what we know about TMA/TPI, our review identified 58 different test maturity models and a large number of sources with varying degrees of empirical evidence on this topic. We also conducted qualitative analysis (coding) to synthesize the drivers, challenges and benefits of TMA/TPI from the primary sources. Conclusion: We show that current maturity models and techniques in TMA/TPI provides reasonable advice for industry and the research community. We suggest directions for follow-up work, e.g., using the findings of this MLR in industry-academia collaborative projects and empirical evaluation of models and techniques in the area of TMA/TPI as reported in this article. (C) 2017 Elsevier B.V. All rights reserved.
  • Article
    Citation Count: 9
    Exploring and expanding students' success in software testing
    (Emerald Group Publishing Ltd, 2017) Hacaloğlu, Tuna; Ostrovska, Sofiya; Ostrovska, Sofiya; Mıshra, Deepti; Mathematics; Information Systems Engineering; Computer Engineering
    Purpose - Testing is one of the indispensable activities in software development and is being adopted as an independent course by software engineering (SE) departments at universities worldwide. The purpose of this paper is to carry out an investigation of the performance of learners about testing, given the tendencies in the industry and motivation caused by the unavailability of similar studies in software testing field. Design/methodology/approach - This study is based on the data collected over three years (between 2012 and 2014) from students taking the software testing course. The course is included in the second year of undergraduate curriculum for the bachelor of engineering (SE). Findings - It has been observed that, from the performance perspective, automated testing outperforms structural and functional testing techniques, and that a strong correlation exists among these three approaches. Moreover, a strong programming background does help toward further success in structural and automated testing, but has no effect on functional testing. The results of different teaching styles within the course are also presented together with an analysis exploring the relationship between students' gender and success in the software testing course, revealing that there is no difference in terms of performance between male and female students in the course. Moreover, it is advisable to introduce teaching concepts one at a time because students find it difficult to grasp the ideas otherwise. Research limitations/implications - These findings are based on the analysis conducted using three years of data collected while teaching a course in testing. Obviously, there are some limitations to this study. For example, student's strength in programming is calculated using the score of C programming courses taken in previous year/semester. Such scores may not reflect their current level of programming knowledge. Furthermore, attempt was made to ensure that the exercises given for different testing techniques have similar difficulty level to guarantee that the difference in success between these testing techniques is due to the inherent complexity of the technique itself and not because of different exercises. Still, there is small probability that a certain degree of change in success may be due to the difference in the difficulty levels of the exercises. As such, it is obviously premature to consider the present results as final since there is a lack of similar type of studies, with which the authors can compare the results. Therefore, more work needs to be done in different settings to draw sound conclusions in this respect. Originality/value - Although there are few studies (see e.g. Chan et al., 2005; Garousi and Zhi, 2013; Ng et al., 2004) exploring the preference of testers over distinct software testing techniques in the industry, there appears to be no paper comparing the preferences and performances of learners in terms of different testing techniques.
  • Article
    Citation Count: 0
    STUDY ON CLOUD COMPUTING PERCEPTION OF TURKISH IT SECTOR
    (Univ Osijek, Tech Fac, 2016) Okan, Aylin Akça; Hacaloğlu, Tuna; Yazıcı, Ali; Information Systems Engineering; Software Engineering
    In this paper an empirical study was carried out to study the Cloud Computing (CC) perception in Turkey. To this extent this study intends to determine the perception of Information Technology decision makers such as Chief Executive Officers and Chief Information Officers by means of a survey by questionnaire approach to explore 98 both public and private IT executives' understandings and concerns about CC. The survey aims to determine how CC is perceived by public or private organizations that are already involved in the e-transformation process. Major results of the study are as follows: both public and private sector executives have positive perception over adoption of CC, participants think that especially web, e-mail, data storage and process management applications are adequate for CC. Lack of well-educated and experienced staff is found to be the common barrier on adopting CC by both public and private sector participants.
  • Article
    Citation Count: 0
    Study on cloud computing perception of Turkish IT sector;
    (Strojarski Facultet, 2016) Yazıcı, Ali; Hacaloglu,T.; Hacaloğlu, Tuna; Software Engineering; Information Systems Engineering
    In this paper an empirical study was carried out to study the Cloud Computing (CC) perception in Turkey. To this extent this study intends to determine the perception of Information Technology decision makers such as Chief Executive Officers and Chief Information Officers by means of a survey by questionnaire approach to explore 98 both public and private IT executives’ understandings and concerns about CC. The survey aims to determine how CC is perceived by public or private organizations that are already involved in the e-transformation process. Major results of the study are as follows: both public and private sector executives have positive perception over adoption of CC, participants think that especially web, e-mail, data storage and process management applications are adequate for CC. Lack of well-educated and experienced staff is found to be the common barrier on adopting CC by both public and private sector participants. © 2016, Strojarski Facultet. All rights reserved.
  • Article
    DEMOGRAFİK TAVSİYE SİSTEMLERİNE YÖNELİK BİR MODEL
    (Bilim ve Teknoloji, 2013) Hacaloğlu, Tuna; Özkan Yıldırım, Sevgi; Information Systems Engineering
    İnternet kullanımının dünya çapına yayılması ve bunun sonucu olarak web içeriğindeki sürekli artış kullanıcılara onları daha çok ilgilendirecek daha kişiselleştirilmiş ürün ve servis sunma ihtiyacı doğurmuştur. Özellikle e-ticaretin de gelişmesiyle artık hemen hemen her şirket müşterilerine web üzerinden hizmet sunmaktadır. Buna bağlı olarak son yıllarda web üzerinde gezinmedeki değişiklik dikkat çekici bir hale gelmiştir. Eskiden web siteleri kullanıcılara herkese aynı olacak şekilde genel ürünler sunmaktaydı. Bunun sonucunda kullanıcılar web sitesinin kendilerine sundukları ürünler arasından bir seçim yapmak zorunda kalıyorlardı. Günümüzde ise web siteleri kullanıcılarına uyum göstermeye başladılar ve kullanıcılarının bir takım özelliklerini dikkate alarak, genel seçenekler yerine onları daha çok ilgilendiren özel seçenekler sunar hale geldiler. Web’i çok büyük bir bilgi havuzu olarak düşündüğümüzde kullanıcının kendisi için gerekli olan bilgiyi bulmak için gerekli olmayan başka bilgilerle de karşı kalabileceğini görürüz. Bilgi diye adlandırdığımız; film, TV programı, reklam, müzik, kitap, tatil alternatifleri, eğitim, ders materyalleri, blog makaleleri, mobilya, giysi, vb. gibi web de sunulan her tip üründür. Bu bağlamda tavsiye sistemlerini kullanıcıların ihtiyaçlarına göre ürün veya servis öneren sistem olarak tanımlayabiliriz [1]. Bu tür tavsiye sistemlerinin dikkate aldıkları kullanıcı özellikleri kullanıcıların yaş, eğitim, cinsiyet, meslek ve yaşadıkları şehir gibi genellikle sabit olan demografik bilgileri olabilirken; kullanıcıların sistemle etkileşimleri geçmişte aldıkları, inceledikleri ürünler, gezindikleri web siteleri gibi dinamik veriler de olabilir. Bunun yanında söz konusu kullanıcılarla benzer özellik gösteren diğer kullanıcılar veya aynı kullanıcının daha önce almış olduğu ürün ile diğer ürünler arasındaki benzerlikler hep tavsiye sistemlerinin temelinde çalışan bir takım akıllı algoritmalar ile tespit edilmekte ve bu sayede kullanıcılara daha özel ve onları ilgilendirecek ürünler sunulmaktadır. Dolayısıyla bu sistemler hem tüketici hem de üretici için fayda sağlamaktadır.
  • Conference Object
    Citation Count: 6
    Utilization of Three Software Size Measures for Effort Estimation in Agile World: A Case Study
    (Institute of Electrical and Electronics Engineers Inc., 2022) Leblebici, Özkan; Hacaloğlu, Tuna; Büber,F.; Berrak,K.; Leblebici,O.; Demirörs,O.; Information Systems Engineering
    Functional size measurement (FSM) methods, by being systematic and repeatable, are beneficial in the early phases of the software life cycle for core project management activities such as effort, cost, and schedule estimation. However, in agile projects, requirements are kept minimal in the early phases and are detailed over time as the project progresses. This situation makes it challenging to identify measurement components of FSM methods from requirements in the early phases, hence complicates applying FSM in agile projects. In addition, the existing FSM methods are not fully compatible with today's architectural styles, which are evolving into event-driven decentralized structures. In this study, we present the results of a case study to compare the effectiveness of different size measures: functional -COSMIC Function Points (CFP)-, event-based – Event Points-, and code length-based - Line of Code (LOC)- on projects that were developed with agile methods and utilized a microservice-based architecture. For this purpose, we measured the size of the project and created effort estimation models based on three methods. It is found that the event-based method estimated effort with better accuracy than the CFP and LOC-based methods. © 2022 IEEE.
  • Article
    Citation Count: 0
    Software Size Measurement: Bridging Research and Practice
    (Ieee Computer Soc, 2024) Hacaloğlu, Tuna; Unlu, Huseyin; Yildiz, Ali; Demirors, Onur; Information Systems Engineering
    This study investigates the limited adoption of functional size measurement methods in the software development industry. Using insights from firms experienced in size measurement, it aims to uncover industry expectations and facilitate the translation of theoretical methodologies into practical applications.
  • Conference Object
    Citation Count: 2
    An Exploratory Case Study on Effort Estimation in Microservices
    (Institute of Electrical and Electronics Engineers Inc., 2023) Leblebici, Özkan; Hacaloğlu, Tuna; Omural,N.K.; Caliskanel,N.; Leblebici,O.; Demirors,O.; Information Systems Engineering
    Software project management plays an important role in producing high-quality software, and effort estimation can be considered as a backbone for successful project management. Size is a very significant attribute of software by being the only input to perform early effort estimation. Even though functional size measurement methods showed successful results in effort estimation of traditional data-centric architectures such as monoliths, they were not designed for today's architectures which are more service-based and decentralized such as microservices. In these new systems, the event concept is highly used specifically for communication among different services. By being motivated by this fact, in this study, we looked for more microservice-compatible ways of sizing microservices using events and developed a method accordingly. Then, we conducted an exploratory case study in an organization using agile methods and measured the size of 17 Product Backlog Items (PBIs) to assess how this proposed method can be useful in effort estimation in microservices. The implication from the case study is that despite performing a more accurate effort estimation using the proposed size measurement than COSMIC, we were unable to significantly outperform using the total number of events. However, our suggested approach demonstrated to us a different way to use software size in terms of events, namely, to determine the coupling complexity of the project. This finding can be beneficial specifically when evaluating the change requests. © 2023 IEEE.