{"title":"OPT+Graph: Detection of Graph Data Structure on Program Visualization Tool to Support Learning","authors":"Habibie Ed Dien, Yudistira Dwi Wardhana Asnar","doi":"10.1109/ICODSE.2018.8705794","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705794","url":null,"abstract":"This paper presents OPT+Graph, a web-based program visualization tool to support learning programming graph data structure in C. This tool is developed based on pythontutor.com (OPT). The main contribution is visualization graph data structure on program visualization tool. An evaluation visualization used four main stages with the online quiz. However the third stage is a core of evaluation. The third stage has two sub-stage that is simulation 1 and simulation 2. In the simulation 1, the respondents using original OPT tool then OPT+Graph tool; and the simulation 2, they using OPT+Graph tool then original OPT tool. In the last stage, they completed the online quiz without any tools. It is key for validate an evaluation visualization. Finally, we have found in this work: 1) detection technique of graph data structure for visualization based on representation of adjacency matrix, array of edges, and array of adjacency list in C source code; 2) in the simulation 1, there were about 52,38% from 11 of 21 respondents have effective and efficient results using OPT+Graph tool, and about 66,67% from 14 of 21 respondents successfully solve the problem effectively and efficiently in the simulation 2; and 3) OPT+Graph is free and open source software, available at github.com/habibieeddien/optplusgraph.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121431228","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":"Buzzer Detection on Twitter Using Modified Eigenvector Centrality","authors":"Mario Tressa Juzar, Saiful Akbar","doi":"10.1109/ICODSE.2018.8705788","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705788","url":null,"abstract":"Social media is an online media where its users can easily participate, share, and create contents. One of the most used social media is twitter. Twitter nowadays used by billions of people to interact with other people. One of the phenomenon that we can observe in social media is user that has influence to other users, which commonly called influencer or buzzer. Buzzer often considered as central point of information spreading, which mean we can analyze it by using centrality analysis. Buzzer detection is one of problem that happen in social media that can be approach by using centrality analysis. One of the centrality analysis method is eigenvector centrality. Dynamics data that occur on twitter can be used as weight in eigenvector centrality and we made some modification in eigenvector centrality. On this paper, we propose a method by using modified eigenvector centrality to detect buzzer by considering dynamics data that occur on twitter.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131564188","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":"CODECOD: Crowdsourcing Platform for Code Smell Detection","authors":"Andi Jamiati Paramita, Muhamad Zuhri Catur Candra","doi":"10.1109/ICODSE.2018.8705923","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705923","url":null,"abstract":"Finding code smells in a program code must be done as soon as possible to improve the software maintainability. Nowadays, various automatic code smell detection tools have been developed. However, to increase the quality, the role of humans who do manual detection is still needed. Therefore, in this work, we develop a platform called CODECEOD, which involves crowd to detect code smells. This platform implements crowdsourcing method by decomposing requested tasks, in the form of uploaded source codes, into microtasks to enable the distribution of tasks to multiple workers. To guarantee the quality of the detection results, we introduced a quality assurance method called Find, Vote, Verify. Based on the evaluation involving software engineers, CODECOD is capable to detect more code smells with high accuracy compared to an automatic tool. Moreover, we also show that the proposed Find, Vote, Verify technique delivers an improved accuracy compared to the traditional output-agreement quality assurance technique.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131120632","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":"Microtask Crowdsourcing Marketplace for Social Network","authors":"Davin Prasetya, Muhammad Zuhri Catur Candra","doi":"10.1109/ICODSE.2018.8705834","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705834","url":null,"abstract":"Crowdsourcing is a powerful way to process and collect data that needs human's logic and perception. Crowdsourcing can take part in many hard to compute problems such as data entry, multimedia transcriptions and many case of artificial intelligence. While this is a powerful approach, crowdsourcing needs a relatively large marketplace to works optimum. In context of Indonesia, we hardly hear about task crowdsourcing even though there are some marketplace like poin-web.co.id. In this paper, we propose a social network for crowdsourcing marketplace to penetrate the market. People tends to waste most of their time on social network and game rather than other mobile application in case of mobile usage. The idea is to make crowdsourcing as a filler while people are using social networks like waiting for a chat or scrolling the timeline. And by applying microtask as the task, people will not have much burden on doing the task. On the other hand, he/she will get additional income. We implemented LINE as a basis of our social network marketplace. LINE does provide the most interactive way of provide message. Additionally, the user of LINE in Indonesia is growing in a fast pace. We conduct an experiment focused on worker's coverage and ease of use. By using usability testing as a basis of ease of use evaluation, we received good feedbacks as 90.9% of the users feel easier to answer through LINE and is excited to use the platform in case it goes with real money.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128819602","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}
Inne Gartina Husein, B. Sitohang, Saiful Akbar, F. N. Azizah
{"title":"Optimal Path Finding Algorithm Using Weighted Based Heuristic for Incoherent Mapping Repair","authors":"Inne Gartina Husein, B. Sitohang, Saiful Akbar, F. N. Azizah","doi":"10.1109/ICODSE.2018.8705812","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705812","url":null,"abstract":"Coherent mapping becomes important resources in ontology matching process. A process called mapping repair is carried out to ensure the output alignment does not contain incoherent mapping. The goal of repair is to change the incoherent alignment into coherent alignment by removing some unwanted mapping from the alignment. The removal of mapping should be as minimal as possible in order to avoid a major change in input alignment. This article aims to build a mapping repair system that restore incoherent into coherent mapping (or alignment). This study implements mapping weighting as the heuristic function and A* Search method to produce coherent output alignment. Some experiments were conducted, the results showed that proposed system can produce output alignment with zero conflict and 100% coherence degree.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114648849","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":"Designing a Big Screen Interaction Based on Smartphone Touch Gestures","authors":"Firdan Machda, Y. Asnar, Saiful Akbar","doi":"10.1109/ICODSE.2018.8705847","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705847","url":null,"abstract":"Advances in computer systems lead to the pervasiveness of computer systems in our surrounding (e.g., open spaces, malls). Those computers are often equipped with big screens and various input devices (e.g., keyboards, joystics, mouses, touchscreens) to interact with. Though smartphone has been ubiquitous and equipped with various input means and sensors, it is quite rare to use them to interact with a big screen. In this paper, we explore a design space of touch geastures in a smartphone for users interacting with a big screen via their smartphones. We conduct various experiments various geatures and studies how a finger interacts with the smartphone's touchscreen and maps it to a big screen interaction. Those geasutres are tap, double tap, drag, flick, spread, pinch and rotate. To validate our interaction design, we conduct users' experiments interacting with a big screen using an object with various size. Those results, then compare with a mouse with the same interaction. Though, experiment results show our interaction design worse than the ones with mouse. It shows promising results to be further developed so that bring your own device interaction in a public place with a big screen can become a user-friendly reality.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"407 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126980592","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":"Proceedings of 2018 5th International Conference on Data and Software Engineering (ICoDSE)","authors":"","doi":"10.1109/icodse.2018.8705861","DOIUrl":"https://doi.org/10.1109/icodse.2018.8705861","url":null,"abstract":"","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124447997","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}
A.S.C.M. Arif, Nur Ulfa Maulidevi, Dody Dharma, Mohammad Rizky Alimansyah, T. Prabowo
{"title":"An Interactive Kinect-Based Game Development for Shoulder Injury Rehabilitation","authors":"A.S.C.M. Arif, Nur Ulfa Maulidevi, Dody Dharma, Mohammad Rizky Alimansyah, T. Prabowo","doi":"10.1109/ICODSE.2018.8705844","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705844","url":null,"abstract":"Shoulder injury is a joint dysfunction that often occurs due to training or other activities that use hand as a support. Technology development such as motion tracking that can record movements becomes media that can be implemented in the rehabilitation process. An implementation that can be used to detect motion is by utilizing Microsoft Kinect. In this paper, we conducted research to utilize Kinect in an effort to assist the rehabilitation process, which can perform on the development of the players. We use several methods to predict and manage each level of the game, namely Exponential Smoothing and Kalman Filter. The results showed that the prediction with Kalman Filter was 87.59%, and the Exponential Smoothing method had an accuracy of 91.01%.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131107980","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":"Domain Specific Language for Web Scraper Development","authors":"Randy Arifanto, Y. Asnar, M. Liem","doi":"10.1109/ICODSE.2018.8705842","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705842","url":null,"abstract":"The process of web scraping is done by using an application called scraper. Various tools have been built to facilitate the process of scraper development, but these tools can only be used by programmers, while users who need web scraping not only programmers but also non-programmers. Non programmer referred to in this research is someone who is able to run the computer through the shell and less experienced in programming. It takes a suitable approach in the construction of scrapers by non-programmers. Therefore, in this research will be built scrapingDSL, a domain specific languages that can be used by non-programmers to build scraper. Scrapers built using scrapingDSL must be able to do web scraping against all types of websites with different structures and should be easy to understand, write and modify. To build a scrapingDSL that can meet those needs, the researcher analyzed the tools used in web scraping to determine the right tool for the scrapingDSL engine, analyzed the website structure to determine the need for the scrapingDSL and the translator application, and analyzed the the website content retrieval flow to determine the required language scrapingDSL elements. At the end of the study a test was conducted to determine whether scrapingDSL could be used by non-programmers to build scrapers. Testing is done by requesting 12 non-programmer respondents to build scraper using scrapingDSL.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129708448","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":"Cadfort: A Decentralized Internet of Things Platform Based on Kademlia","authors":"Nikolas Wangsaputra, Muhammad Zuhri Catur Candra","doi":"10.1109/ICODSE.2018.8705912","DOIUrl":"https://doi.org/10.1109/ICODSE.2018.8705912","url":null,"abstract":"Internet of Things is a fast-growing technology which is currently trending in modern industries. However, Internet of Things development is hindered by the lack of standardized development guidance and learning resources. Moreover, the use of centralized IoT solutions introduces a single point of failure as well as exposes private data to a third-party, and may leads to data and privacy breach. This research proposes a decentralized IoT platform based on Kademlia protocol. This platform aims to ease the development of simple Internet of Things system as well as solving centralized system potential threats, such as single point of failure and data breach. The main concept of the platform is to establish an overlay network in which every member (node) in the network is able to access certain data stream available in the network. Every time a node receives a data stream from a data source, it replicates the data stream to some other node based on Kademlia, so the data stream is accessible to most member of the network. The platform can also perform as a simple API server for data stream for a stand-alone deployment. The platform, named Cadfort, is successfully developed and is able to support simple IoT API development. The publish and subscribe functionality is also working to some degree, in which it is able to lookup certain data keys successfully in a network sized less than 1000 nodes. However, on a network sized 1000 node or more, the node sometimes fails to find certain data keys, in which the success rate is around 80% in a network with 3000 nodes. The result shows that the platform is effective for moderately sized clusters up to 1000 nodes.","PeriodicalId":362422,"journal":{"name":"2018 5th International Conference on Data and Software Engineering (ICoDSE)","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117230986","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}