Murat YilmazGazi University · Department of Computer Engineering
Murat Yilmaz
Doctor of Philosophy
About
123
Publications
97,840
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,433
Citations
Introduction
Murat Yılmaz received his PhD in computer science from Dublin City University in 2013. He holds a Masters' degree in Software Engineering from the University of Minnesota, which was received in 2009. His research interests include empirical software engineering, method engineering, game theory, and mechanism design, serious gaming, software team dynamics, agile project management.
Additional affiliations
August 2019 - present
June 2013 - August 2019
Publications
Publications (123)
This paper explores the integration of Metaverse technologies into the digital governance framework of The Gambia, in order to identify the sectors where these innovations can be implemented most effectively. Driven by the pursuit of cutting-edge solutions to improve governance, improve public service delivery, and promote citizen engagement, the s...
Citation: Arslan, E.E.; Akşahin, M.F.; Yilmaz, M.; Ilgın, H.E. Towards Emotionally Intelligent Virtual Environments: Classifying Emotions through a Biosignal-Based Approach. Abstract: This paper introduces a novel method for emotion classification within virtual reality (VR) environments, which integrates biosignal processing with advanced machine...
Advergames represent a novel product placement strategy that surpasses traditional advertising methods by fostering interaction between brands and their target audiences. This study investigates the unique engagement opportunities provided by video games, focusing mainly on the 'flow experience', an intensified state of immersion frequently encount...
In the software development sector, the prevalent issues of job-related anxiety and impaired sleep quality significantly affect practitioners’ well-being and efficiency. This investigation explores the intricate relationship between these factors, highlighting their critical impact on software professionals. A study with 99 participants revealed a...
Our research systematically investigates the cognitive and emotional processes revealed through eye movements within the context of virtual reality (VR) environments. We assess the
utility of eye-tracking data for predicting emotional states in VR, employing explainable artificial intelligence (XAI) to advance the interpretability and transparency...
A video link to the presentation and questions asked afterwards is available at https://www.youtube.com/watch?v=XD7opJFLiWQ
The metaverse concept has recently garnered substantial attention, with growing interest in its potential application in governance. This study examines the obstacles, citizen perspectives, and crucial factors that may facilitate or impede the success of metaverse-based digital governance in a country. Through an in-depth analysis of survey data, t...
AI-based systems are becoming increasingly prominent in everyday life, from smart assistants like Amazon’s Alexa to their use in the healthcare industry. With this rise, the evidence of bias in AI-based systems has also been witnessed. The effects of this bias on the groups of people targeted can range from inconvenient to life-threatening. As AI-b...
Microservices architecture has gained significant traction, in part owing to its potential to deliver scalable, robust, agile, and failure-resilient software products. Consequently, many companies that use large and complex software systems are actively looking for automated solutions to decompose their monolith applications into microservices. Thi...
Blockchain technology has affected many sectors since its emergence. The digital gaming industry is also one of the industries affected by blockchain applications. Blockchain technologies in digital games have gained momentum, especially non-fungible token (NFT) technology. Research shows that the level of use of these technologies by countries is...
Restrictions imposed by the COVID‐19 pandemic have forced many to seek alternative means of training and learning, which ended up with increasing investment in the notion of the metaverse. Metaverse is envisioned as the next iteration of the Internet in which the virtual and the real world are blended to materialize a highly immersive experience. N...
Özet: Yazılım test süreçlerindeki eksiklikler veya yetersizlikler yazılım ürününün hatalı olarak geliştirilmesine ve dolayısıyla teslimat sonrasında devam eden zaman, para ve güven kaybına sebep olmaktadır. Bu güven kaybı, ürünün kabulüne kadar tüm süreçte zorluklara ve bu zorlukların doğurduğu mali kayıplara yol açar. Ortaya çıkan bu maliyet, sekt...
Data has become a prevailing aspect of our daily lives, becoming ever more present since the beginning of the 21st century. It is a commodity in today’s world and the amount of data being produced has increased enormously. One of the major ways data is produced and collected is from the use of websites and web-based applications. This data is later...
Serverless computing is on the rise but developing software to exploit this space involves a deep rethink of software architecture, deployment, and operation (perhaps also, software development processes and team structures). Central to this revolution, we find a compelling argument for distributed, services-based software architectures. But conver...
The notion of a metaverse seems hard to define but encourages the impression that it can be considered as a new virtual metaphysical landscape that somehow goes beyond our geographical locations and understanding (i.e., independent of time and space). Based on virtual reality, augmented reality, and blockchain, it is envisioned as an independent bu...
Agile software development methods are widely used by software organisations, focusing on short developmental life cycles and customer satisfaction through the iterative and incremental development of software products. Despite their popularity, these methods present risks that may be underappreciated. This paper examines certain risks attributed t...
Although Scrum is one of the most preferred agile development frameworks that guide the development process, measuring sprint productivity is still challenging. In fact, it is hard to provide a continuous measurement during consecutive Scrum sprints, especially selecting the optimal metrics that fit better for real industrial applications. To bridg...
The preservation of cultural heritage plays a very important role in terms of the sustainability of societies since culture is one of the most important phenomena that hold individuals together. However, although the protection of cultural heritage is a very important issue for societies, there are serious problems in the accuracy of information or...
Software development is a complicated process that requires experienced human resources to produce successful software products. Although this process needs experience from the individuals, it is hard to provide this experience without encountering real incidents during the software development process. To fill this gap, this study proposes a Virtu...
A common strategy to train software practitioners in agile frameworks is to have employees undertake classroom-based training. However, due to its nature, participants are lectured for a scheduled time-line with little necessity to interact. In particular, classroom-based training often might not provide substantial trainee interaction, which could...
This research investigates software engineering during the COVID-19 pandemic with a focus on the lessons learned and predictions for future software engineering work. Four themes are explored: Remote work, Team management, Work/Life balance, and Technology/Software Engineering Methods. Our research has demonstrated that software companies will deri...
Autistic individuals possess many unique skills that are beneficial to the workforce, especially the technology industry. However, research shows the unemployment rate is still considerably high among the autistic population compared to their neurotypical peers. It has been suggested that some autistic individuals may excel in software engineering...
This volume constitutes the refereed proceedings of the 28th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2021, held in Krems, Austria, in September 2021*.
The 42 full papers and 9 short papers presented were carefully reviewed and selected from 100 submissions. The volume presents core research contributions a...
Purpose
The purpose of this paper is to explore and compare emotions perceived while coding and presenting for software students, comparing three different countries and performing also a gender analysis.
Design/methodology/approach
Empirical data are gathered by means of the discrete emotions questionnaire, which was distributed to a group of stu...
In this paper, we provide a multivocal literature review of Function as a Service (FaaS) infrastructures. FaaS is an important, emerging category of cloud computing, which requires that software applications are designed and deployed using distributed, highly-decoupled service-based architectures, one example of which is the microservices architect...
The notion of software lifecycle management requires the incorporation of effective software engineering processes that encompass not only development but also deployment and maintenance. Although software engineering methodologies continue to emerge, software development continues to experience a significant amount of failure rates. To overcome th...
Agile software development methods, in their various different forms, have become the basis for most software projects in today’s world. The methodology is present in almost all organisations today. However, despite the popularity, failure rates in software projects remain high. This paper identifies why agile methodologies have become so successfu...
Scrum is the most widely used agile development framework that guides the development process with its ability to create customer-valued software artifacts iteratively and incrementally, whilst seeking best practices to provide continuous measurement during production. However, measuring success in Scrum can be a challenging endeavor. In particular...
The social aspects of software development encompass concerns such as motivating practitioners, building effective teams, and developing personal relations. Not surprisingly, perhaps, many software projects fail due to personality conflicts within team members. This study investigates the personality traits of 132 software practitioners by employin...
This volume constitutes the refereed proceedings of the 27th European Conference on Systems, Software and Services Process Improvement, EuroSPI conference, held in Düsseldorf, Germany, in September 2020*.
The 50 full papers and 13 short papers presented were carefully reviewed and selected from 100 submissions. They are organized in topical section...
2 Dublin ehir Üniversitesi, Bilgisayar Bilimleri ve Mühendisli §i Bölümü, Dublin, rlanda murat.yilmaz@dcu.ie Özet. nsanlk tarihi kadar eski olan dijital olmayan oyunlar bireylerin hayatnda özellikle sosyal etkile³imi güçlendirmek adna önemli bir yer tutmaktadr. Ki³iler bu oyunlar yardmyla daha etkin bir biçimde et-kile³im kurmakta ve kendilerine ve...
Today, one of the challenges in software engineering is utilising application lifecycle management (ALM) tools effectively in software development. In particular, it is hard for software developers to engage with the work items that are appointed to themselves in these ALM tools. In this study, the authors have focused on bug tracking in ALM where...
Günümüzde, teknolojinin hızlı bir şekilde gelişmesinden dolayı dijital marketlerde kişilerin kullanımına sunulan çok sayıda mobil uygulama bulunmaktadır. Farklı amaçlar doğrultusunda geliştirilen bu uygulamaların indirilme oranına ve kullanım sıklığına bakıldığında; Facebook, Twitter ve Instagram gibi sosyal medya uygulamalarının diğer uygulamalara...
In recent years there has been an increased use of serious games to help increase the level of knowledge and experience of individuals working in different domains. In particular serious games for educational purposes have been used in many domains including software engineering and computer science [1]. Hence, this study proposes a quantitative re...
Software development is a complex endeavor that encompasses application and implementation layers with functional (refers to what is done) and non-functional (how is done) aspects. The efforts to scale agile software development practices are not wholly able to address issues such as integrity, which is a crucial non-functional aspect of the softwa...
Software development methodologies become increasingly more people and team-oriented. However, many software projects fail due to conflicts of team members. Formation of an effective software development team may be particularly challenging given the differences inherent across an individual’s personality. This paper explores personality traits of...
The software tester is an imperative component to quality software development. Their role has transformed over the last half a century and volumes of work have documented various approaches, methods, and skillsets to be used in that time. Software projects have gone from using monolithic architectures and heavyweight methodologies, to service-orie...
In this paper we will discuss the changing role of a software engineer. We will examine this from four major standpoints, the software development lifecycle, the influence of open source software, testing and deployment and the emergence of new technologies. We will first analyze what the role of a software engineer was in the past. We will examine...
Software engineering is a set of activities that relies no only on technical tasks but also requires abilities focused on social duties such as daily meetings and product introduction presentations. However, engineers may experience elevated levels of anxiety when required to present their work in an unfamiliar environment. More specifically, they...
The complexity of the production process of software development is due to poor communication channels among or within software development teams. Games can be considered as one of the ancient feedback mechanisms which not only guide us to conduct a systematic form of persuasion especially in non-gaming context but also foster communication and col...
Yazılım geliştirme süreçleri, gelişen yeni teknolojiler ve onun sağladığı imkânlar doğrultusunda sürekli iyileştirme gerektirir. Yazılım müşterilerinin pazarlanabilir fonksiyonlar içeren ürün talepleri üzerine kurgulanmış yeni nesil yazılım geliştirme modelleri ara ürün üretim hızını ve dolayısıyla ara sürüm sayısını arttırmayı hedeflemektedir. Bu...
Graduation projects play an important role in computer engineering careers in which students are expected to draw upon their knowledge and skills that were acquired since admission. To manage the activities of graduation projects, an iterative and incremental approach which aims continuous improvement is proposed as an alternative to a controversia...
Emerging digital technologies are being used in many ways by and in particular virtual environments provide new opportunities to gain experience on real-world phenomena without having to live the actual real-world experiences. In this study, a quantitative research approach supported by expert validation interviews was conducted to determine the av...
Abstract—Due to globalization and increase in the level of technology requirements, managing expectation and customer demand for software development projects becomes more challenging. Therefore, the notion of quality and productivity gain importance for software development. In order to improve the quality and productivity, CMMI capability model h...
Sanal gerçeklik teknolojisi, hem donanım hem de yazılım bakımından sağlamış olduğu özellikler sayesinde, günümüzün eğitim alanında kullanılan en etkin araçlarından biri haline gelmiştir. Literatürde askeri, endüstriyel, eğitim, sağlık ve eğlence gibi birçok farklı konuda bu teknolojinin sağlamış olduğu avantajlar kullanılarak geliştirilen çeşitli ç...
Tüm dünyada olduğu gibi ülkemizde de çok sayıda yazılım projesi öngörülen bütçe ve süre sınırları aşılarak kullanıcı beklentileri tam olarak karşılanmadan sonlanmaktadır. Bunun önemli sebeplerinden birisi olarak yazılım mühendisliği konularına hakim iş gücü eksikliği gösterilebilir. Bu makalede, Çankaya Üniversitesi Bilgisayar Mühendisliği bölümünd...
Sanal ortam içerisinde yaşanan yazılım geliştirme işlemi, projenin gereksinim analizinden başlayarak test aşamasına kadar geçen sürede yapılması gereken görevleri kişilere deneyimletmeyi hedeflemektedir. Bu deneyim, katılımcıları, geliştirme sorunları yaşadıkları bir yazılım geliştirme organizasyonunun dünyasına taşır. Tasarlanan bu ortamda katılım...
İşe yeni başlayan çalışanların verimli ve etkili bir işe adaptasyon
süreci geçirmesi ilerleyen zamanlarda iş yerindeki çalışma performansı açısından oldukça önemli bir faktördür. Bu nedenle işe alıştırma süreci hem şirket hem de çalışanlar açısından iyi değerlendirilmesi gereken bir süreçtir. İşe alıştırma sürecinde ve sonrasında sanal ögelerin ve...
According to Capability Maturity Model Integration for Development (CMMI-DEV), organizational process performance (OPP) area aims to establish and maintain a quantitative understanding of performance of selected processes. Many organizations have started their agile transformation to leverage the capabilities of their software development processes...
Abstract. A primary concern of software development is selecting a suitable methodology to implement a software project. However, this selection is affected by many factors, with evidence suggesting that a specific set of factors defines a specific situational context for a project. This situational context leads to a project-specific software proc...
Scrum is the most popular, useful and lightweight framework based on agile software development philosophy. In particular, software development organizations are willing to transform their software development culture to benefit from its fruitful practices. In addition, it is almost inevitable for the organizations with historical development pract...
Yazılım
geliştirme süreçleri, gelişen yeni teknolojiler ve onun sağladığı imkânlar
doğrultusunda sürekli iyileştirme gerektirir. Yazılım müşterilerinin
pazarlanabilir fonksiyonlar içeren ürün talepleri üzerine kurgulanmış yeni
nesil yazılım geliştirme modelleri ara ürün üretim hızını ve dolayısıyla ara
sürüm sayısını arttırmayı hedeflemektedir. Bu...
Augmented reality (AR) is a technological field of study that bridges the physical and digital world together with a view to improving user experience. AR holds great potential to change the delivery of software services or software process improvement by utilizing a specific set of components. The purpose of this exploratory study is to propose an...
Geographical map display plays an important part of a GIS (Geographical Information System). The usability of a map display is certainly depends on how easily user navigates through spatial data and selects features on it. Currently, desktop computer based GIS applications uses mouse movements, buttons and scroll for a set of functions such as zoom...
Software development is a complex process of collaborative endeavour which requires hands-on experience starting from requirement analysis through to software testing and ultimately demands continuous maintenance so as to mitigate risks and uncertainty. Therefore, training experienced software practitioners is a challenging task. To address this ga...
The Agile Manifesto is a philosophical touchpoint for all agile software development (ASD) methods. We examine the manifesto and certain agile methods in an effort to identify the major impacts of ASD. We have encountered some difficulty in delineating agile and non-agile software processes, which is partially the result of terminological confusion...
In their earlier work, the authors had a sustained engagement with situational factors affecting software development, particularly how these factors affect the software development process. Part of this previous engagement involved the development of a situational factors reference framework. As part of an ongoing industrial engagement, the author...
A daily scrum meeting is a useful, short, and informal communication activity for agile software development teams typically conducted at the same location and time, most likely before lunch. This meeting allows regular exchange of information among software team members starting with reporting the status yesterday activities to today’s tasks and u...
Software development is a complex human endeavour with high failure rates. Although a variety of software development methodologies have been proposed to improve the software development process, there is no universal model for all software development organizations. Virtual reality (VR) is an emerging trend especially for the gaming industry, whic...
Uygulama yaşam döngüsü yönetimi (UYY), bir araç takımı yardımıyla yazılım ekosisteminde, gereksinim analizinden ürünün dağıtım aşamasına kadar olan tüm aktivitelerin daha fazla üretkenlik sağlayarak (hızlı ve güvenilir bir şekilde) yürütülmesini hedefler. Bu üretkenlik, yazılım geliştiricilerin kendilerine verilen görevleri motivasyon kaybetmeden y...
Serious games involve applying game design techniques to tasks of a serious nature. In particular, serious games can be used as informative tools and can be embedded in formal education. Although there are some studies related to the application of serious games for the software development process, there is no serious game that teaches the fundame...
At the 16th International Conference on Software Process Improvement and Capability Determination (SPICE), held in Dublin
City University (DCU) Ireland in June 2016, participants from
around the world met to exchange information on the latest developments in the software process improvement space. The SPICE
standard is itself in transition from the...
Oyunlar, bireylerin bir konu hakkında yeni bilgi edinebilmesi amacıyla bireylere, bilgiyi eğlenceli bir şekilde öğrenebilecekleri ve tekrar edebilecekleri alternatif yollar sunar. Bu çalışmada, programlama bilmeyen öğrencilere bilgisayar programlamanın söz dizimini ve mantığını öğretmek için oyun tabanlı bir öğrenme çatısı tasarlandı. Geleneksel eğ...
Bu çalışmada, tecrübeli yazılım geliştiricilerden, yeni katılan geliştiricilere aktarılmasını beklenen bilgileri, ve bu bilginin katılımcıya olan değerini anlatmak için neler yapıldığı araştırılacaktır. Bu sayede, işe veya projeye yeni başlayan geliştiricilerin organizasyonu ve sosyal yapıyı daha verimli bir şekilde tanıması ve anlaması öngörülmekt...
The software development process is a set of socio-technical activities to produce software artifacts in which humans play a crucial role. Since it is a people centric activity, factors such as user motivation, engagement, communication and collaboration might constrain these activities. Therefore, software business organizations stand to benefit f...
Public speaking anxiety is a type of social phobia, which might be commonly seen in novice software engineers. It is usually triggered by a fear of social performance especially when the performer is unfamiliar with the audience. Today, many software engineering activities (e.g. code inspection, peer review, daily meetings, etc.) require social gat...
Application lifecycle management (ALM) highlights the rules of the road for the entire software ecosystems’ lifecycle. Successful ALM enables clarity around the entire delivery effort, from defining requirements to deploying the software product. One of the challenges in software engineering today is to orchestrate ALM tools to a set of software pr...
The software development process is continuously changing, there is huge pressure to condense release cycles into shorter and shorter timeframes, tools are changing dramatically and companies must continually examine the efficacy of their development process. Attempting to hit a moving target is difficult and it is a decision which can have a major...
The paper reports the design experience of a board game with an educational aspect, which takes place on the location of states and territories of the United States. Based on a territorial acquisition dynamic, the goal was to articulate the design process of a board game that provides information for individuals who are willing to learn the locatio...
Context: Research has shown that a significant number of software projects fail due to social issues such as team or personality conflicts. However, only a limited number of empirical studies have been undertaken to understand the impact of individuals' personalities on software team configurations. These studies suffer from an important limitation...
The link between analytical and logical thinking skills and success of software practitioners attracted an increasing attention in the last decade. Several studies report that the ability to think logically is a requirement for improving software development skills, which exhibits a strong reasoning. Additionally, analytical thinking is a vital par...
ocial aspects of software development are gaining increasing attention among the research community. Recently, a number of researchers have conducted studies to explore the social structure of software development activities that may potentially affect the health of a software project. Games are special kind of social activities, which can easily h...
The trend in using games in elementary level education also spreads through higher education levels and specific domains such as engineering. Recently, researchers have shown an increased interest in the usage of games in software engineering. In this paper, we are presenting a systematic review and analysis of 350 papers regarding games in softwar...
Futbol, dünyada 34 milyon kişi ile dünyanın en ilgi çekici ve en popüler spor dallarından biridir. Buna ek olarak, futbol çok büyük ekonomik yatırımlar alan bir iş alanı olarak da görülebilir. Hem birçok kişinin yakından takip ettiği hem de çok büyük bir ekonomik güce sahip olan futbol oyununda maçların yönetimini yapan, pozisyonlar hakkında karar...
zet Futbol, dünyada 34 milyon ki³i ile dünyann en ilgi çekici ve en popüler spor dallarndan biridir. Buna ek olarak, futbol çok büyük ekono-mik yatrmlar alan bir i³ alan olarak da görülebilir. Hem birçok ki³inin yakndan takip etti §i hem de çok büyük bir ekonomik güce sahip olan futbol oyununda maçlarn yönetimini yapan, pozisyonlar hakknda karar ve...