{"title":"Template Based Microservice Generation Tool","authors":"Mehmet Göktürk, Ahmet Faruk Biskinler","doi":"10.1109/UYMS50627.2020.9247023","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247023","url":null,"abstract":"Microservices are currently in a remarkable position in software engineering, as they are rapidly popular in the enterprise. In addition to the advantages they bring, there are also some disadvantages regarding their development and management. Especially in large institutions where a large number of microservices are developed, it is possible for developers to face serious difficulties sometime after the microservice transformation. An important part of these problems is that the internal standards and basic structures depend on the initiative of the developers in the micro service development processes and are not supported by any means. In this study, a template-based microservice production system has been developed enabling microservices under disciplined development environment at the scale of large corporation. With the unique code generator, it is aimed to use the microservices that are being developed within the institution by all developers and to eliminate many potential errors. The previews from the developers have been evaluated very positively and corporate wide use has been initiated.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"69 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":"122728303","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":"Estimation of Home Energy Consumption and a Consumption Model Proposal","authors":"Kader Nikbay Oylum, B. T. Akgün","doi":"10.1109/UYMS50627.2020.9247019","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247019","url":null,"abstract":"In this study, the two most common models of energy consumption estimation were tested on a selected dataset. It is shown that it is not sufficient to use only one total sampling value for obtaining estimation. In the first phase of the study for household energy consumption patterns to put forth the proposal is aimed simulation models and to give some examples to explain the simulation features with a scenario.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"52 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":"122856505","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":"Improving Cost Estimation in Internet Advertising Using Machine Learning: Preliminary Results","authors":"Şeyma Tahmaz, M. Ünalir, G. Giray, Sena Koçer","doi":"10.1109/UYMS50627.2020.9247015","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247015","url":null,"abstract":"In the internet advertising industry, web and mobile applications that display ads need to choose high-paying ads to increase their revenue. Ad mediators create various decision mechanisms to select ads that will generate higher revenues in order to increase the revenue of advertising applications. One type of these decision mechanisms is to select and deliver the ad with the highest eCPM (Effective Cost Per Mille) value from ads that can be placed in an ad slot. The eCPM value varies depending on different external factors for different applications. It is not possible for domain experts to make successful predictions by analyzing different sets of external factors for many applications and to keep these predictions constantly updated. Therefore, eCPM values were automatically predicted separately for each application on different ad slots and different countries using time series analysis and machine learning algorithms. SARIMA, MLP, CNN and LSTM algorithms are used to make predictions. The LSTM algorithm has generally yielded better results in eCPM estimation. As a result of the trials conducted with a limited number of users of the two applications on production environment, an increase in daily income per user was observed.","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":"129154952","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":"Evaluation of Scheduling Architectures for OSEK/VDX Compliant Hard Real-Time Operating Systems","authors":"Berkay Saydam, Tolga Ayav","doi":"10.1109/UYMS50627.2020.9247064","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247064","url":null,"abstract":"Developing technology is reflected to the vehicles as well. But it brings the challenge of adding new functionalities to vehicles without compromising safety. The chips, which are used to provide the functionalities, are determined in the first step of ECU design. This decision will effect the remaining part of the development. Designing hardware and software together with testing phase is a long process in automotive industry. Changing the design of the hardware is quite costly after an ECU begins to be used in field. For these reasons, the selection of chips is directly related to cost and the functionality which should be provided to customer. Tasks, which fulfill desired functionality, provide a balance between performance and safety. These were evaluated for an OSEK/VDX certified OS and results are presented from the scheduling algorithms point of view.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"57 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":"115837647","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}
Tolga T. Yilmaz, Süleyman Muhammed Arikan, F. Su, Özgür Yürekten
{"title":"Protecting Personal Information in Enterprise Applications","authors":"Tolga T. Yilmaz, Süleyman Muhammed Arikan, F. Su, Özgür Yürekten","doi":"10.1109/UYMS50627.2020.9247020","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247020","url":null,"abstract":"In the digital environment, personal information gets stored by various service providers and in some situations can be used out of its purpose and without permission. These violations led to various legislation in the world and The Law for Protecting Personal Information (KVKK) in Turkey. Software that collects personal information needs to comply with the legislation as well. However, a model and sets of requirements for transforming the software development process for protecting personal information do not exist for the use of software developers and analysts. In this work, we report the experience we had while preparing a guide for software developers that includes a transformation model and a set of requirements based on KVKK. The relevant guide to this study is used as an input to the Turkish Presidency Digital Transformation Office Information and Communication Security Guide.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"46 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":"124439012","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":"Development of Common Control Station Framework (ORKA) for Various Unmanned Systems","authors":"Ö. Köksal, Arastirma Merkezi","doi":"10.1109/UYMS50627.2020.9247011","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247011","url":null,"abstract":"Developing control station software for unmanned vehicles is a long and challenging process involving the elaborate design, development, and testing of many complex software modules. The use of verified modules obtained in this process in new control station software is one of the essential factors in reducing the development time and cost of new software. This article conveys the experience of developing the Common Control Station framework (ORKA), which enables unmanned vehicle systems operating on different platforms to be managed and monitored through a single control station software to achieve the software product line target.","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":"116895220","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":"A Mobile Health Application for Healthy Living: HWOW (Healthier Work for Office Workers)","authors":"Mustafa Degerli","doi":"10.1109/UYMS50627.2020.9247024","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247024","url":null,"abstract":"In this paper, the author shares the knowledge and experiences about a mobile health application named HWOW (Healthier Work for Office Workers) which is designed as a means to support a healthier work for office workers (gold or white-collar employees working relatively inactive at the computer or the desk all day). In this scope, initially, some important definitions and concepts related to electronic health (e-health), mobile health (m-health), and relevant applications are provided. What’s more, all-inclusive specifics are provided on the subjects of the answers for the questions of what, how, and why regarding HWOW, the information about HWOW’s development process, the results of the polls to decide on the minimum viable product, the differences of HWOW from related applications, and the features of HWOW. Lastly, the current status and plans for HWOW are presented. In the contexts of software engineering for health and mobile health, the author thinks this paper is going to be beneficial for both product developers and relevant researchers.","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":"130225801","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":"Image and File System Support Framework for a Digital Mobile Forensics Software","authors":"Serafettin Sentürk, Talha Apaydın, Hasan Yasar","doi":"10.1109/UYMS50627.2020.9247055","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247055","url":null,"abstract":"Mobile applications are today ubiquitous, and everybody uses them on a daily basis. This applies also to security-critical mobile applications. In today’s architectures, these mobile applications are usually used from the same source as mobile applications on smart phones. There are plenty of information inside those devices like call data records, SMS messages, web history and so on. This makes mobile digital forensics inevitable for them. To assess the strength of mobile digital forensics tools, there are many approaches based on acquiring lots of mobile artifacts. But there is almost no study that measures the ability for a digital forensic tool that gives insight about supported image types and file systems. In this study, we developed a framework that investigates the possible image and file system types that a forensic tool should have support and then we made a case study using two different open source forensic tools.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"68 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":"130442846","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":"Analysis and Design of Microservices: Results from Turkey","authors":"B. Bilgin, Hüseyin Unlu, Onur Demirörs","doi":"10.1109/UYMS50627.2020.9247022","DOIUrl":"https://doi.org/10.1109/UYMS50627.2020.9247022","url":null,"abstract":"The demand for more flexible, responsive and reliable software applications and the availability of internet infrastructure to respond to this demand, led to a new generation of cloud-based web applications. As a result, cloud- based distributed web applications working together in a microservice-based architecture has gained popularity. The concept of microservice-based architecture is quite new and software organizations need to transform their culture to develop applications in this fashion. However, there is a lack of research studies in the literature that explores the common practices for the analysis and design of microservices. Thus, we performed a survey to explore the organizational choices on software analysis and design when working with microservices. In this paper, we present the results from Turkey. The results provide a snapshot of the software industry that utilizes microservices and suggests a set of challenges researchers can focus on in the area.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"49 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":"123194410","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}