{"title":"Discovery of the Similarities for Parasites","authors":"P. Yıldırım, K. Çeken","doi":"10.1109/UYMS50627.2020.9247052","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247052","url":null,"abstract":"In this paper we report on a study for discovering hidden patterns in commonly seen parasites by using abstracts from MEDLINE database. Parasites affect millions of people in the world and cause tremendous morbidity and mortality. Diagnosing parasites can be difficult because some symptoms and related to gene-proteins can be common to some of them. We utilize a web based biomedical text mining tool to find symptoms and gene-proteins. After selecting the most common symptoms and gene-proteins, we create two datasets with the frequencies of symptoms and gene-proteins for each parasite. For this work we selected the k-means algorithm for clustering analysis and apply it on the datasets. In addition, we compared different algorithms to observe the performance of k-means. Clustering analysis generated different types of groups of parasites. Although the results are not 100% certain, they can make positive contributions to medical researchers and experts for the diagnosis of parasites.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116213101","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Özgesu Özen, Bora Özsoy, Busenur Aktilav, E. Güleç, Onur Demirörs
{"title":"Automated Estimation of Functional Size from Code","authors":"Özgesu Özen, Bora Özsoy, Busenur Aktilav, E. Güleç, Onur Demirörs","doi":"10.1109/UYMS50627.2020.9247067","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247067","url":null,"abstract":"Determination of the size of a software project is challenging as well as crucial for both self-employed software developers and corporate businesses. That’s why it is subjected to a lot of academic studies where it is discussed how to determine the size more accurately. Functional Size Measurement (FSM) is one the most popular measurement techniques for a software from the point of the delivered functionality. However, the aspects of know-how, the cost, time, and manual operation creates difficulties to apply FSM techniques. This study aims to solve these issues by automating the measurement process to approximate the functional size of a project using the COSMIC Functional Size Measurement. The end product of this study is called ‘Cosmic APP’ that utilizes the sequence diagram of a software after reverse engineering it from the given code using a third-party tool called ‘SequenceDiagram’. The working principles, the estimation process, and the obtained results of ‘Cosmic APP’ are described thoroughly in this paper.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125599066","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Mutation Operators for Decision Table-Based Contracts Used in Software Testing","authors":"A. Khalilov, Tugkan Tuglular, F. Belli","doi":"10.1109/UYMS50627.2020.9247061","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247061","url":null,"abstract":"The Design by Contract technique allows developers to improve source code with contracts, and testing using contracts helps to identify faults. However, the source code of the program under test is not always available. With black-box testing, it is possible to generate contracts from specifications of the software. In this paper, we apply mutation analysis on a model of a given specifications, where mutants are initially gained by applying proposed in this paper certain mutation operators on corresponding model, and then mutated specifications are examined.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134196465","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Message-Driven Test Case Generation Framework","authors":"Emine Dumlu Demircioğlu, O. Kalipsiz","doi":"10.1109/UYMS50627.2020.9247025","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247025","url":null,"abstract":"Testing can be conducted with either manually or automatically. It is very difficult to perform repetitive manual tests for functional correctness, especially in large-size business applications based on client-server architecture such as trading systems in stock exchanges and banking applications, because many different test scenarios are needed to test such systems. Conducting these test scenarios manually and on a human basis within a certain time is a time consuming, erroneous and tedious process. For this reason, end to end automation (test case generation, execution and error reporting) in repetitive manual tests will increase efficiency in software testing. In this context, an approach that generates automatically test scenarios for applications based on the client-server architecture communicating with each other using Application Programming Interface (API) messages is proposed in this study.In this paper, the message-driven test case generation framework is proposed for client-server architecture systems which are communicated with each other by using API messages. Basically proposed framework automatically generates test cases, which are extracted with reverse engineering mechanism from network packets between client-server communications over networks. The studying is motivated due to the fact that there is a lack of test automation framework in a specific domain: the system based on client-server architecture which uses API messages for the communication, such as financial applications, trading systems. Our approach will ensure the reuse of test scenarios, and will ensure 100% automation in the test process from the automatic generation of the test scenarios to the execution by future work.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125461530","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Investigation of Agile Mindset Elements by Using Literature Review for a Better Understanding of Agility","authors":"N. Ozkan, M. Gök","doi":"10.1109/UYMS50627.2020.9247073","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247073","url":null,"abstract":"The Agile Software Development movement itself emerged from practice just like most of the works in the Agile Software Development is evolved through practice. Thus, the creators and consultants of the Agile world may evangelize it with commercial concerns, resulting in \"selling agility\" to organizations as an object in a form of packaged practices (of methods/models/frameworks). As a result, agile mindset may easily lag behind the \"sold\" practices. However, effective agile individuals, teams and organizations require a particular attitude, way of thinking and behavior so called as agile mindset, beyond the given set of procedures, techniques and rituals, which makes it essential and primary before any practice (of any methods or frameworks). Despite its importance, the number of studies aiming to cover the elements of the agile mindset is surprisingly few, which calls for more study on this subject. By considering this gap and as an alternative to the limitations and monopoly of Agile Manifesto in being regarded as the dominant source of the mindset and to \"selling agility\" with a set of practices, this study provides the elements/factors/items of the agile mindset for a proper agility, by reviewing the literature to reach most comprehensive and up-to-date list, along with their categorization, relationships and discussions Thus, this study can serve as a basis to identify in what ways a particular entity (team, organization, or method) differs from the mindset.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127901941","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Modeling Enterprise Resource Management Product Architecture with Zachman Framework","authors":"A. I. Ayteki̇n, Yagup Macit, Çagdas Üsfekes","doi":"10.1109/UYMS50627.2020.9247018","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247018","url":null,"abstract":"HAVELSAN Enterprise Resource Management System (KKYS) is a product that aims to meet the enterprise resource management needs of the defense industry and the public sector, using domestic or open resources. Preliminary architectural studies for KKYS product were carried out with functional and technical committees. The functional committee has taken part in determining the functional features of the product. The technical committee carried out studies on principles and standards to be followed, and non-functional features of the product. In order to define technical committees work artifacts in a logical integrity during the product life cycle stages, an architectural framework was decided to be created. In this study, modelling experience of inventory extraction and classification processes with Zachman Framework was shared for the technical architecture of KKYS product.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127585461","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Özgür Kızılay, Atakan Çelikkol, Deniz Kınay, Ercan Gerçek
{"title":"RedCon: An Open Source Tool for Remote Access to an Electronic Board","authors":"Özgür Kızılay, Atakan Çelikkol, Deniz Kınay, Ercan Gerçek","doi":"10.1109/UYMS50627.2020.9247057","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247057","url":null,"abstract":"Increased connectivity has ramped up the ability of working from remote locations; people from all over the world can work on the same software project making use of online collaboration tools. Covid-19 pandemic has brought conditions in which organizations that have remote working capabilities become advantageous. Many software engineers continued working under quarantine; the ability of working from home has made it possible. But still embedded software development has its own challenges to overcome in working from remote locations like the need of easy access and remote control of electronic board setups. To address these challenges, we propose RedCon; an open source tool which enables users to access their electronic boards remotely through the internet. RedCon is deployed to a host computer which is connected to the target board to be remotely accessed. A host may even be a single board computer, giving users the chance of having a costeffective remote access solution. A user can forward traffic within the target board virtual LAN, access serial interfaces, control USB memory devices and power cycle the target board through a web-based GUI with user authentication which runs on a web server on the host. Host acts as a gateway between the target board and the network it is connected to. User needs to access to the network to which the host is connected to. A very common scenario would be RedCon to be deployed at a host which is at the office. Thus, the host is connected to the office network and a remote user accesses the office network by VPN. Then, remote user can access the target board by using RedCon.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"286 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123374657","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Machine Learning Based Bug Prediction Engine For Smart Contracts","authors":"A. Gül, Yavuz Köroglu, A. Sen","doi":"10.1109/UYMS50627.2020.9247056","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247056","url":null,"abstract":"AbstractAs blockchain solutions become widespread, identifying potential bugs in smart contracts written in Solidity language will be important for these solutions to work correctly. To accurately detect these bugs, the developer must use several state-of-the-art bug detection tools and investigate the potential bugs they report. In this study, we first show that one tool is not enough to detect all the bugs as our Static Analysis for Solidity tool (SA-Solidity) and the known SmartCheck and Securify tools identify different bugs in SmartEmbed’s experimental set of smart contracts. Then, we develop Machine Learning-based Bug Predictor for Solidity (MLBP-Solidity) which predicts files that would be reported by all the previous bug detection tools. MLBP-Solidity eases the burden on the developer by allowing him/her to focus on a subset of files that are most probably buggy. Our experimental results show that MLBP-Solidity achieves 91-99% accuracy, depending on the type of predicted bug.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133982212","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Performance-based evaluation of computational thinking skills using machine learning","authors":"Elif Karakas, Meltem Turhan Yöndem","doi":"10.1109/UYMS50627.2020.9247066","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247066","url":null,"abstract":"This thesis study is an evaluation tool that measures the user's Computational Thinking (CT) according to its performance on Block-Based Programming Languages (BBPL) by using Machine Learning Techniques. The evaluation tool makes an evaluation for Machine Learning Model and each of the Computational Thinking seven fields. Via this developed tool, the objective is to product an alternative to the limited evaluation tools on Block-Based Programming Languages. Literature research was brought out in two sides as Machine Learning and Block-Based Programming Languages. In the first stage, on Machine Learning, the data set and the methods used in educational field were researched. In the second stage, the devices which are used to measure the performance on Block- Based Programming Languages were analyzed. On literature, there are various sources for teaching Computational Thinking ,but it occurs that measuring instruments that evaluates Computational Thinking are inadequate. To evaluate Computational Thinking a machine learning model was trained. Trained model was turned into online evaluation tool by which both the tutors and the students evaluate Computational Thinking easily. In the final stage, the developed online evaluation tool and the outcome was analyzed.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116128091","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}