Bilgisayar Mühendisliği Bölümü Yayın Koleksiyonu
Permanent URI for this collectionhttps://hdl.handle.net/20.500.12416/253
Browse
15 results
Search Results
Editorial Citation - WoS: 3Citation - Scopus: 4Improving Social Aspects of the Software Development Process: Games, Gamification and Related Approaches(Graz Univ Technolgoy, inst information Systems Computer Media-iicm, 2016) Yilmaz, Murat; Yılmaz, Murat; O'Connor, Rory V.; Mora, Manuel; O’Connor, Rory V.; Yazılım MühendisliğiConference Object Citation - WoS: 49Citation - Scopus: 66Software Engineering Education and Games: a Systematic Literature Review(Graz Univ Technolgoy, inst information Systems Computer Media-iicm, 2016) Kosa, Mehmet; Yılmaz, Murat; Yilmaz, Murat; O'Connor, Rory V.; Clarke, Paul M.; O’Connor, Rory V.; Yazılım MühendisliğiThe 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 software engineering education that was published in the last fifteen years. After applying our inclusion criteria and manual inspection of these studies, we have ended up with 53 primary papers. Based on a systematic process, we reported and discussed our findings with possible future research directions. The main results of this study indicate that the studies are accumulated around 5 categories: Games that learners/students play, games that learners/students develop as projects, curriculum proposals, developing/coming up with new approaches, tools, frameworks or suggestions and others.Article An ISO/IEC 12207 Perspective on Software Development Process Adaptation(2018) Marks, Gerard; O’Connor, Rory V.; Yılmaz, Murat; Clarke, PaulIn 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 authors are currently examining situational factors and software development processes in a series of case studies. This latest case study is concerned with a small start-up organization. They start by identifying the software development process in this organization. Thereafter, the authors examine the situational context of the company, leading to an analysis of the relationship between the process and the situational context. Their general findings are consistent with their previous related work, supporting the case that a software development process is dependent on the organizational context, perhaps in a highly complex manner. In this particular case study, the authors also find that the role of organizational learning and process adaption is considered to be central to organizational survival.Conference Object Towards a Serious Game to Teach ISO/IEC 12207 Software Lifecycle Process: An interactive learning approach(2015) Aydan, Ufuk; Yılmaz, Murat; O’Connor, Rory V.ISO/IEC 12207 training is a key element to provide an ability to software development organizations for selecting a set of required processes, measuring the performance of these processes, and continuously improving them. Traditionally, such training is either performed by an expert individual to the software quality management personnel most likely in form of a seminar in a classroom environment. This may also be given by a suitability qualified professional, such as a registered auditor. However, software requirements are usually subject to change, and therefore such training is not enough to teach the substantial details of the entire standard. This has led to increased reports of complications, which demotivates organization to use this standard. To improve the quality of training, a 3D serious game was proposed for the software practitioners. The preliminary idea here is that the game employs 3D office landscape to provide a realistic virtual environment ensuring that the training will be based on real word like situations. Before building a prototype for our serious game, we consulted five industrial experts whose works are related with ISO standards. To give these practitioners an opportunity to explore the conceptual design and raise some potential problems, the semi-structured interview method was used. Based on the suggestions of experts, dynamics and mechanics of the proposed game were updated. Taken together, initial results suggest that a serious game for teaching ISO/IEC 12207 should be useful for individuals who are interested to learn more about the standard.Conference Object Kitlesel Açık Çevrimiçi Kurslardaki Katılımcı Profillerinin Yapay Sinir Ağı Kullanılarak Sınıflandırılması(2015) Al-Taei, Ali; Yılmaz, Murat; O’Connor, Rory V.; Halıcı, UğurSon yıllarda, özellikle bilgisayar mühendisliği eğitimi alanında, kitlesel açık çevrimiçi kurslara (KAÇK) artan bir ilgi söz konusudur. Bu ilgi bireylerin davranışları, özellikleri ve tercihlerinin anlaşılması öneminin altını çizmektedir. Böyle bir anlayış geliştirmek, sıklıkla oyun geliştirme alanında kullanılan kişilik profilleme gibi yenilikçi teknikleri uyarlayarak KAÇK tasarım sürecini geliştirmek için çeşitli yollar gerektirmektedir. Bu çalışma, bir kişilik referansı olarak Myers-Briggs Tip Göstergesi (MBTG) kullanılarak katılımcıları (özellikle eksik veri durumlarında) sınıflandırmak için bir yöntem önermektedir. Amaç, KAÇK izleyicileri hakkında ayrıştırıcı bir bakış sunmak için KAÇK katılımcı profillerini MBTG kullanarak araştırmaktır. Bu amaçla, bir bilgisayar mühendisliği kursunda 20 soruluk bir çevrimiçi anket kullanılmıştır: Muhatapların (N=75) cevapları yardımıyla katılımcıların kişilik tipleri belirlenmiştir. Dahası, bir makine öğrenimi modeli bireylerin sınıflandırması için önerilmiştir. Sonuçlar, geri yayılımlı (GY) yapay sinir ağının hem eğitim süreci (performans=%100) hem de test süreci için (performans=%93,3) uygun olduğunu göstermiştir. Bu bilgilerin ışığında, yaklaşımımızın MBTG açısından KAÇK katılımcılarının sınıflandırılabilirliklerini araştırmak için kullanılabilecek özgün bir yaklaşım olarak kabul edilebilir.Conference Object Examining Reward Mechanisms for Effective Usage of Application Lifecycle Management Tools(2017) Üsfekes, Çağdaş; Yılmaz, Murat; Uzun, Eray; Clarke, Paul M.; O’Connor, Rory V.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 projects effectively. In particular, it is challenging for software practitioners to continuously fully engage with the tasks that are assigned to them. The goal of this study is to address such situations using a game theoretic approach by utilizing a reward mechanism, which we intent to test in a medium-sized software development organization. Based on a set of game elements, this study proposes an auction mechanism to address human resource allocation and task optimization issues, and consequently tackle the potential problem of software practitioners’ engagement.Conference Object Citation - WoS: 6Citation - Scopus: 10The Impact of Situational Context on Software Process: a Case Study of a Very Small-Sized Company in the Online Advertising Domain(Springer international Publishing Ag, 2018) Yilmaz, Murat; O'Connor, Rory V.; Clarke, Paul M.; Giray, Gorkem; O’Connor, Rory V.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 process. In this paper, we report on our analysis of a very small-sized company's current software process based on a reference framework that identifies the factors of a situational context. The outcome of our case study confirms the earlier findings that a software process is highly dependent on situational factors. The company has a suitable situational context (such as very small-sized, experienced, skilled, cohesive team with low turnover) to apply agile practices and its software process is more close to an agile rather than plan-driven approach. Moreover, the company is continuously adopting its software process to the situational factors changing from project to project and over time.Conference Object Citation - WoS: 4Citation - Scopus: 6Examining Reward Mechanisms for Effective Usage of Application Lifecycle Management Tools(Springer-verlag Berlin, 2017) Yilmaz, Murat; Tuzun, Eray; Clarke, Paul M.; O'Connor, Rory V.; Usfekes, Cagdas; O’Connor, Rory V.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 projects effectively. In particular, it is challenging for software practitioners to continuously fully engage with the tasks that are assigned to them. The goal of this study is to address such situations using a game theoretic approach by utilizing a reward mechanism, which we intent to test in a medium-sized software development organization. Based on a set of game elements, this study proposes an auction mechanism to address human resource allocation and task optimization issues, and consequently tackle the potential problem of software practitioners' engagement.Conference Object Citation - WoS: 13Citation - Scopus: 16Cengo: a Web-Based Serious Game To Increase the Programming Knowledge Levels of Computer Engineering Students(Springer international Publishing Ag, 2019) Yalcin, Alihan Dogus; O'Connor, Rory V.; Clarke, Paul M.; Gulec, Ulas; Yilmaz, Murat; O’Connor, Rory V.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 research approach to increase the programming knowledge levels of the first-year undergraduate students at computer engineering departments. For this aim, a responsive web platform was developed to teach the syntax and logic of the C programming language by using game elements. This environment provided students with an ability to independently investigate the C programming language continuously since the platform is always accessible. To better understand the effectiveness of the designed environment, 10 first-year computer engineering students were selected as a pilot experimental group. According to the results obtained from the user tests, this game can be used as an educational tool, which supports the traditional training methods, to increase the knowledge levels of students about the syntax and logic of the C programming language.Conference Object Citation - WoS: 8Citation - Scopus: 16Applying Blockchain To Improve the Integrity of the Software Development Process(Springer international Publishing Ag, 2019) Tuzun, Eray; Gulec, Ulas; O'Connor, Rory V.; Clarke, Paul M.; Yilmaz, Murat; Tasel, Serdar; O’Connor, Rory V.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 software development process. However, if we consider most software failures are Byzantine failures (i.e., where components may fail and there is imperfect information on which a component has failed.) that might impair the operation but do not completely disable the production line. In this paper, we assume software practitioners who cause defects as Byzantine participants and claim that most software failures can be mitigated by viewing software development as the Byzantine Generals Problem. Consequently, we propose a test-driven incentive mechanism based on a blockchain concept to orchestrate the software development process where production is controlled by a similar infrastructure based on the working principles of blockchain. We discuss the model that integrates blockchain with the software development process, and provide some recommendations for future work to address the issues while orchestrating software production.
