Browsing by Subject "Software engineering"
Now showing 1 - 20 of 24
- Results Per Page
- Sort Options
Item Open Access Analyzing Turkish e-government websites by eye tracking(IEEE, 2013) Albayrak, Duygu; Çaģiltay, K.Usability studies provide essential information about users' views and perceptions of efficiency, effectiveness and satisfaction of given online services. Nowadays, e-government web sites become popular. Therefore, there is a need for usability testing to specify the usability problems and to make the services of the e-government more usable. The purpose of this study is to investigate usability of some Turkish e-government services. The study examined usability of five Turkish e-government web sites: Ministry of National Education - Student Information System (eokul), Ministry of Justice - National Judicial Network Project (UYAP), Turkish National Police: Vehicle Search System, Social Security Institute: Service Details and General Directorate of Land Registry and Cadastre. It was conducted with nine participants. This study is a case study with mixed design methodology, in which both quantitative and qualitative approaches were employed and combined. Quantitative data were collected through an eye-tracker, a pre-test questionnaire of participants' demographics and previous utilization of egovernment web sites and a post-test questionnaire. Qualitative data were collected through both semi-structured individual interviews and observation during test. The study results identify the usability problems encountered while using government services. The study concludes with specific recommendations for improvement of e-government services in Turkey. © 2013 IEEE.Item Open Access An approach for detecting inconsistencies between behavioral models of the software architecture and the code(2012-07) Çıracı, Selim; Sözer, Hasan; Tekinerdoğan, BedirIn practice, inconsistencies between architectural documentation and the code might arise due to improper implementation of the architecture or the separate, uncontrolled evolution of the code. Several approaches have been proposed to detect inconsistencies between the architecture and the code but these tend to be limited for capturing inconsistencies that might occur at runtime. We present a runtime verification approach for detecting inconsistencies between the dynamic behavior of the documented architecture and the actual runtime behavior of the system. The approach is supported by a set of tools that implement the architecture and the code patterns in Prolog, and automatically generate runtime monitors for detecting inconsistencies. We illustrate the approach and the toolset for a Crisis Management System case study. © 2012 IEEE.Item Open Access Architecture conformance analysis approach within the context of multiple product line engineering(IEEE, 2014-04) Tekinerdoğan, Bedir; Çilden, E.; Erdoğan, Ö. Ö.; Aktuğ, O.One of the important concerns in software product line engineering is the conformance of the application architecture to the product line architecture. Consistency with the product line architecture is important to ensure that the business rules and constraints that are defined for the entire product family are not violated. Usually, the conformance checking to the product line architecture is a manual and tedious process. A popular approach for ensuring architecture conformance is reflexion modeling which has been primarily used to check the consistency between the architecture and the code. In this paper we present an approach for product line conformance analysis based on reflexion modeling. We consider conformance analysis in product line engineering and extend our discussion to multiple product line engineering. Our study shows several important challenges regarding reflexion modeling within the context of product line engineering. © 2014 IEEE.Item Open Access Auction-based serious game for bug tracking(The Institution of Engineering and Technology(IET ), 2019-10) Üsfekes, Ç.; Tüzün, Eray; Yılmaz, M.; Macit, Y.; Clarke, P.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 one of the most important metrics is mean time to resolution that is the average time to fix a reported bug. To improve this metric, they developed a serious game application based on an auction-based reward mechanism. The ultimate aim of this approach is to create an incentive structure for software practitioners to find and resolved bugs that are auctioned where participants are encouraged to solve and test more bugs in less time and improve quality of software development in a competitive environment. They conduct hypothesis tests by performing a Monte Carlo simulation. The preliminary results of this research support the idea that using a gamification approach for an issue tracking system enhances the productivity and decreases mean time to resolution.Item Open Access Augmented reality based continuous onboarding framework(CEUR-WS, 2018) Ohri, İ.; Öge, İ.; Orkun, B.; Yılmaz, M.; Tüzün, E.Having an efficient and effective onboarding process for a newcoing employee is a very important factor for the following work performance. For this reason, the orientation process is a process that should be well assessed both in terms of company and employees. Based on the fact that using virtual objects in the real environment enhances the efficiency in learning new things, in this project, the onboarding process is managed by augmented reality (AR) technology. One of the main objectives of the project is guiding the software engineers effectively with the help of augmented reality by providing them interactive communication between their colleagues and the projects.Item Open Access The effect of uncertainty on learning in game-like environments(Pergamon Press, 2013) Ozcelik, E.; Cagiltay, N. E.; Ozcelik, N. S.Considering the role of games for educational purposes, there has an increase in interest among educators in applying strategies used in popular games to create more engaging learning environments. Learning is more fun and appealing in digital educational games and, as a result, it may become more effective. However, few research studies have been conducted to establish principles based on empirical research for designing engaging and entertaining games so as to improve learning. One of the essential characteristics of games that has been unexplored in the literature is the concept of uncertainty. This study examines the effect of uncertainty on learning outcomes. In order to better understand this effect on learning, a game-like learning tool was developed to teach a database concept in higher education programs of software engineering. The tool is designed in two versions: one including uncertainty and the other including no uncertainty. The experimental results of this study reveal that uncertainty enhances learning. Uncertainty is found to be positively associated with motivation. As motivation increases, participants tend to spend more time on answering the questions and to have higher accuracy in these questions. © 2013 Elsevier Ltd. All rights reserved.Item Open Access Experiences in teaching a graduate course on model-driven software development(Routledge, 2011-11) Tekinerdogan, B.Model-driven software development (MDSD) aims to support the development and evolution of software intensive systems using the basic concepts of model, metamodel, and model transformation. In parallel with the ongoing academic research, MDSD is more and more applied in industrial practices. After being accepted both by a broad community of researchers and the industry, it is now being introduced in university courses. This article describes the experiences of three years of teaching of the graduate course Model-Driven Software Development at Bilkent University in Turkey. The lessons learned can be useful for peer educators who teach or aim to teach a similar course. © 2011 Copyright Taylor and Francis Group, LLC.Item Open Access An experiment to observe the impact of UML diagrams on the effectiveness of software requirements inspections(IEEE, 2009) Albayrak, ÖzlemSoftware inspections aim to find defects early in the development process and studies have found them to be effective. However, there is almost no data available regarding the impact of UML diagram utilization in software requirements specification documents on inspection effectiveness. This paper addresses this issue by investigating whether inclusion of UML diagrams impacts the effectiveness of requirements inspection. We conducted an experiment in an academic environment with 35 subjects to empirically investigate the impact of UML diagram inclusion on requirements inspections' effectiveness and the number of reported defects. The results show that including UML diagrams in requirements specification document significantly impacts the number of reported defects, and there is no significant impact on the effectiveness of individual i nspections. © 2009 IEEE.Item Open Access Factors affecting the adoption of cloud for software development: A case from Turkey(World Scientific Publishing Co. Pte. Ltd., 2023-07-04) Pisirir, E.; Chouseinoglou, Oumout; Sevgi, Cüneyt; Uçar, ErkanCloud-based solutions for software development activities have been emerging in the last decade. This study aims to develop a hybrid technology adoption model for cloud use in software development activities. It is based on Technology Acceptance Model (TAM), Technology–Organization–Environment (TOE) framework, and the proposed extension Personal–Organization–Project (POP) structure. The methodology selected is a questionnaire-based survey and data are collected through personally administered questionnaire sessions with developers and managers, resulting in 268 responses regarding 84 software development projects from 30 organizations in Turkey, selected by considering company and project sizes and geographical proximity to allow face-to-face response collection. Structural Equation Modeling (SEM) is used for statistical evaluation and hypothesis testing. The final model was reached upon modifications and it was found to explain the intention to adopt and use the cloud for software development meaningfully. To the best of our knowledge, this is the first study to identify and understand factors that affect the intention of developing software on the cloud. The developed hybrid model was validated to be used in further technology adoption studies. Upon modifying the conceptual model and discovering new relations, a novel model is proposed to draw the relationships between the identified factors and the actual use, intention to use and perceived suitability. Practical and social implications are drawn from the results to help organizations and individuals make decisions on cloud adoption for software development.Item Open Access Impact of maintainability defects on code inspections(ACM, 2010) Albayrak, Özlem; Davenport, DavidSoftware inspections are effective ways to detect defects early in the development process. In this paper, we analyze the impact of certain defect types on the effectiveness of code inspection. We conducted an experiment in an academic environment with 88 subjects to empirically investigate the effect of two maintainability defects, i.e., indentation and naming conventions, on the number of functional defects found, the effectiveness of functional defect detections, and the number of false positives reported during individual code inspections. Results show that in cases where both naming conventions and indentation defects exist, the participants found minimum number of defects and reported the highest number of false positives, as compared to the cases where either indentation or naming defects exist. Among maintainability defects, indentation seems to significantly impact the number of functional defects found by the inspector, while the presence of naming conventions defects seems to have no significant impact on the number of functional defects detected. The presence of maintainability defects significantly impacts the number of false positives reported. On the effectiveness of individual code inspectors we observed no significant impact originated from the presence of indentation or naming convention defects. © 2010 ACM.Item Open Access In their words: Student feedback on an international project collaboration(ACM, 2010) Chidanandan, A.; Russell-Dag, Lori; Laxer, C.; Ayfer, ReyyanIn this paper, we describe a collaborative course experience between students from universities in the USA and Turkey. Student teams worked together on a software engineering project for a non-profit organization based in Turkey. The students learned valuable skills in team-work, collaboration-facilitating software tools and working with peers from a different culture and a different time-zone. At the end of the course, in a focus group, students were asked for feedback regarding the course and its outcomes. In this paper, we describe the course from the student perspective. From this, and the instructor's experiences we provide a list of guidelines. Copyright 2010 ACM.Item Open Access Inference attacks against kin genomic privacy(Institute of Electrical and Electronics Engineers Inc., 2017) Ayday, E.; Humbert M.Genomic data poses serious interdependent risks: your data might also leak information about your family members' data. Methods attackers use to infer genomic information, as well as recent proposals for enhancing genomic privacy, are discussed. © 2003-2012 IEEE.Item Open Access An interactive software package for the investigation of hydrodynamic-slider bearing-lubrication(2003) Ozalp, A.A.; Ozel, S.A.The temperature dependent character of viscosity complicates the numerical analysis of hydrodynamic slider bearings and the geometry of the flow cavity plays a significant role on the design and performance of the lubrication systems. In this paper, we represent a recent software tool, named as "HYDRO-LUB," capable of performing constant and variable viscosity runs in various pad styles with moving boundaries. Results of the demonstrating project are not only consistent with the available literature but also show the fast and reliable character of the package; which in return put forward the advantages of applying the program in the lubrication courses of mechanical engineering. © 2003 Wiley Periodicals, Inc.Item Open Access Investigation of individual factors impacting the effectiveness of requirements inspections: a replicated experiment(Springer, 2014-02) Albayrak, Ö.; Carver, J. C.This paper presents a replication of an empirical study regarding the impact of individual factors on the effectiveness of requirements inspections. Experimental replications are important for verifying results and investigating the generality of empirical studies. We utilized the lab package and procedures from the original study, with some changes and additions, to conduct the replication with 69 professional developers in three different companies in Turkey. In general the results of the replication were consistent with those of the original study. The main result from the original study, which is supported in the replication, was that inspectors whose degree is in a field related to software engineering are less effective during a requirements inspection than inspectors whose degrees are in other fields. In addition, we found that Company, Experience, and English Proficiency impacted inspection effectiveness.Item Open Access Kinect based intelligent wheelchair navigation with potential fields(IEEE, 2014) Özçelikörs, M.; Çoşkun, A.; Say, M. Girayhan; Yazici, A.; Yayan, U.; Akçakoca, M.Increasing elderly people population and people with disabilities constitute a huge demand for wheelchairs. Wheelchairs have an important role on improving the lives and mobilization of people with disabilities. Moreover, autonomous wheelchairs constitute a suitable research platform for academic and industrial researchers. In this study, Finite state machine (FSM) based high-level controller and Kinect based navigation algorithm have been developed for ATEKS (Intelligent Wheelchair) which has high-tech control mechanisms, low-cost sensors and open source software (ROS, GAZEBO, ANDROID). © 2014 IEEE.Item Open Access Market-driven approach based on Markov decision theory for optimal use of resources in software development(Institution of Engineering and Technology, 2004) Noppen, J.; Aksit, M.; Nicola, V.; Tekinerdogan, B.Changes in requirements may have a severe impact on development processes. For example, if requirements change during the course of a software development activity, it may be necessary to reschedule development activities so that the new requirements can be addressed in a timely manner. Unfortunately, current software development methods do not provide explicit means to adapt development processes with respect to changes in requirements. The paper proposes a method based on Markov decision theory, which determines the estimated optimal development schedule with respect to probabilistic product demands and resource constraints. This method is supported by a tool and applied to an industrial case.Item Open Access A multi-graph approach to complexity management in interactive graph visualization(Pergamon Press, 2006-02) Dogrusoz, U.; Genc, B.In this paper we describe a new, multi-graph approach for development of a comprehensive set of complexity management techniques for interactive graph visualization tools. This framework facilitates efficient implementation of management of multiple associated graphs with navigation links and nesting of graphs as well as ghosting, folding and hiding of unwanted graph elements. The theoretical analyses show that the involved data structures and operations on them are quite efficient, and an implementation in a graph drawing tool has proven to be successful. © 2005 Elsevier Ltd. All rights reserved.Item Open Access A run-time verification framework for smart grid applications implemented on simulation frameworks(IEEE, 2013-05) Çıracı, Selim; Sözer, Hasan; Tekinerdoğan, BedirSmart grid applications are implemented and tested with simulation frameworks as the developers usually do not have access to large sensor networks to be used as a test bed. The developers are forced to map the implementation onto these frameworks which results in a deviation between the architecture and the code. On its turn this deviation makes it hard to verify behavioral constraints that are described at the architectural level. We have developed the ConArch toolset to support the automated verification of architecture-level behavioral constraints. A key feature of ConArch is programmable mapping for architecture to the implementation. Here, developers implement queries to identify the points in the target program that correspond to architectural interactions. ConArch generates runtime observers that monitor the flow of execution between these points and verifies whether this flow conforms to the behavioral constraints. We illustrate how the programmable mappings can be exploited for verifying behavioral constraints of a smart grid application that is implemented with two simulation frameworks. © 2013 IEEE.Item Open Access Software module classification for commercial bug reports(Institute of Electrical and Electronics Engineers, 2023-08-02) Öztürk, Ceyhun Emre; Yilmaz, E. H.; Koksal, O.; Koç, AykutIn this work, we curate and investigate a dataset named Turkish Software Report - Module Classification (TSRMC), consisting of commercial software bug reports of a company. Automated bug classification is required in large-scale software projects due to the vast amount of bugs. We analyze and report the statistical features and classification difficulty of the dataset. We use several methods from the text classification literature to assign each bug report of the TSRMC dataset a suitable software module. The utilized methods include traditional machine learning (ML) methods, such as support vector machine (SVM) and logistic regression; sequential deep learning (DL) models, such as gated recurrent unit (GRU) and convolutional neural networks (CNN); and Bidirectional Encoder Representations from Transformers (BERT)-based pre-trained language models (PLMs). Our work is one of the first efforts in automated bug report classification literature that focuses on commercial bugs and uses bilingual (Turkish and English) texts.Item Open Access A study to observe relations between software engineers' responses to incomplete requirements and requirements volatility(2009) Albayrak Ö.; Bicakci, M.; Bozkurt H.For high quality software, software requirements must be complete. In practice, not all software requirements are complete. In case of incomplete software requirements, software engineers fill in the requirements' gaps by getting feedback from the stakeholders or by making explicit or implicit assumptions. Explicit assumptions can be validated during analysis, while implicit assumptions validation is carried to design and implementation. Thus, compared to implicit assumption, explicit assumptions are better. Software requirements specifications change during different phases of project life-cycle. In an attempt to improve software development processes, we conducted an empirical study to search possible relationships between the number of implicit assumptions made by software engineers and requirements' volatility. This practice paper presents data from three completed projects at one CMMI level 3 company. Within the limit of our data set, our experience shows that possible relationships between projects' requirements volatility and the number of implicit assumptions are worth studying.