Open Access. Powered by Scholars. Published by Universities.®

Software Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

2,224 Full-Text Articles 2,686 Authors 558,456 Downloads 120 Institutions

All Articles in Software Engineering

Faceted Search

2,224 full-text articles. Page 5 of 76.

Cslc Tutoring Portal, Brian Hodges 2018 University of Nebraska at Omaha

Cslc Tutoring Portal, Brian Hodges

Theses/Capstones/Creative Projects

A web portal designed for the Computer Science Learning Center to track students requesting help


Wisdom In Sum Of Parts: Multi-Platform Activity Prediction In Social Collaborative Sites, Roy Ka-Wei LEE, David LO 2018 Singapore Management University

Wisdom In Sum Of Parts: Multi-Platform Activity Prediction In Social Collaborative Sites, Roy Ka-Wei Lee, David Lo

Research Collection School Of Information Systems

In this paper, we proposed a novel framework which uses user interests inferred from activities (a.k.a., activity interests) in multiple social collaborative platforms to predict users’ platform activities. Included in the framework are two prediction approaches: (i) direct platform activity prediction, which predicts a user’s activities in a platform using his or her activity interests from the same platform (e.g., predict if a user answers a given Stack Overflow question using the user’s interests inferred from his or her prior answer and favorite activities in Stack Overflow), and (ii) cross-platform activity prediction, which predicts a ...


Hierarchical Learning Of Cross-Language Mappings Through Distributed Vector Representations For Code, Nghi D. Q. BUI, Lingxiao JIANG 2018 Singapore Management University

Hierarchical Learning Of Cross-Language Mappings Through Distributed Vector Representations For Code, Nghi D. Q. Bui, Lingxiao Jiang

Research Collection School Of Information Systems

Translating a program written in one programming language to another can be useful for software development tasks that need functionality implementations in different languages. Although past studies have considered this problem, they may be either specific to the language grammars, or specific to certain kinds of code elements (e.g., tokens, phrases, API uses). This paper proposes a new approach to automatically learn cross-language representations for various kinds of structural code elements that may be used for program translation. Our key idea is two folded: First, we normalize and enrich code token streams with additional structural and semantic information, and ...


A Home Security System Based On Smartphone Sensors, Michael Mahler 2018 University of Arkansas, Fayetteville

A Home Security System Based On Smartphone Sensors, Michael Mahler

Theses and Dissertations

Several new smartphones are released every year. Many people upgrade to new phones, and their old phones are not put to any further use. In this paper, we explore the feasibility of using such retired smartphones and their on-board sensors to build a home security system. We observe that door-related events such as opening and closing have unique vibration signatures when compared to many types of environmental vibrational noise. These events can be captured by the accelerometer of a smartphone when the phone is mounted on a wall near a door. The rotation of a door can also be captured ...


Finding Small-Bowel Lesions: Challenges In Endoscopy-Image-Based Learning Systems, Jungmo AHN, Loc Nguyen HUYNH, Rajesh Krishna BALAN, Youngki LEE, JeongGil KO 2018 Ajou University

Finding Small-Bowel Lesions: Challenges In Endoscopy-Image-Based Learning Systems, Jungmo Ahn, Loc Nguyen Huynh, Rajesh Krishna Balan, Youngki Lee, Jeonggil Ko

Research Collection School Of Information Systems

Capsule endoscopy identifies damaged areas in a patient's small intestine but often outputs poor-quality images or misses lesions, leading to either misdiagnosis or repetition of the lengthy procedure. The authors propose applying deep-learning models to automatically process the captured images and identify lesions in real time, enabling the capsule to take additional images of a specific location, adjust its focus level, or improve image quality. The authors also describe the technical challenges in realizing a viable automated capsule-endoscopy system.


Deep Code Comment Generation, Xing HU, Ge LI, Xin XIA, David LO, Zhi JIN 2018 Singapore Management University

Deep Code Comment Generation, Xing Hu, Ge Li, Xin Xia, David Lo, Zhi Jin

Research Collection School Of Information Systems

During software maintenance, code comments help developerscomprehend programs and reduce additional time spent on readingand navigating source code. Unfortunately, these comments areoften mismatched, missing or outdated in the software projects.Developers have to infer the functionality from the source code.This paper proposes a new approach named DeepCom to automatically generate code comments for Java methods. The generatedcomments aim to help developers understand the functionalityof Java methods. DeepCom applies Natural Language Processing(NLP) techniques to learn from a large code corpus and generatescomments from learned features. We use a deep neural networkthat analyzes structural information of Java methods for bettercomments ...


Analyzing Requirements And Traceability Information To Improve Bug Localization, Michael RATH, David LO, Patrick MADER 2018 Singapore Management University

Analyzing Requirements And Traceability Information To Improve Bug Localization, Michael Rath, David Lo, Patrick Mader

Research Collection School Of Information Systems

Locating bugs in industry-size software systems is time consuming and challenging. An automated approach for assisting the process of tracing from bug descriptions to relevant source code benefits developers. A large body of previous work aims to address this problem and demonstrates considerable achievements. Most existing approaches focus on the key challenge of improving techniques based on textual similarity to identify relevant files. However, there exists a lexical gap between the natural language used to formulate bug reports and the formal source code and its comments. To bridge this gap, state-of-the-art approaches contain a component for analyzing bug history information ...


Recommending Frequently Encountered Bugs, Yun ZHANG, David LO, Xin XIA, Jing JIANG, Jianling SUN 2018 Singapore Management University

Recommending Frequently Encountered Bugs, Yun Zhang, David Lo, Xin Xia, Jing Jiang, Jianling Sun

Research Collection School Of Information Systems

Developers introduce bugs during software development which reduce software reliability. Many of these bugs are commonly occurring and have been experienced by many other developers. Informingdevelopers, especially novice ones, about commonly occurring bugsin a domain of interest (e.g., Java), can help developers comprehendprogram and avoid similar bugs in the future. Unfortunately, information about commonly occurring bugs are not readily available. Toaddress this need, we propose a novel approach named RFEB whichrecommends frequently encountered bugs (FEBugs) that may affectmany other developers. RFEB analyzes Stack Overflow which is thelargest software engineering-specific Q&A communities. Amongthe plenty of questions posted in Stack ...


The Open World Microorganism, Stephen Thompson 2018 Liberty University

The Open World Microorganism, Stephen Thompson

Stephen Thompson

Video games have been creating sprawling open world experiences for years, but as of yet none have ventured to create an authentic inner cell experience, using our knowledge of cells to recreate digitally what it would be like to shrink smaller than one and step inside. The benefits this application could yield are manifold, so this paper references the necessary ingredients and draws up the blueprints for the first three-dimensional, fully explorable, customizable, and interactive microorganism: an invention which could usher in a new age of biological literacy using technology already employed by many video games. The first part of ...


Budgeting In Student Life: An Educational Website, Heather Grunden 2018 Bowling Green State University

Budgeting In Student Life: An Educational Website, Heather Grunden

Honors Projects

An applied honors project in the form of a website prototype. The purpose of this website is to introduce college students to the concept of budgeting and to teach them the core steps of creating their own budget, since many existing budgeting applications are pay-to-use, and the free options tend to have little to no instruction.


Fit Buddy Prototype And Ksugo Mobile App, Albert Lim 2018 Kennesaw State University

Fit Buddy Prototype And Ksugo Mobile App, Albert Lim

Honors College Capstones and Theses

The purpose of my Honors Capstone project is to deliver a mobile app prototype that is focused on improving the student experience at Kennesaw State University (KSU), called Fit Buddy. There are three key concepts that will be covered in this Proof of Concept project: social networking, fitness, and IoT (Internet of Things) usages.

Additionally, the purpose of the CS Capstone project is to deliver a mobile app that is focused on improving the faculty, student, and guest experience at KSU, called KSUGo. The primary objective and purpose in creating this stems from KSU’s many resourceful outlets, which we ...


Creating A Reproducible Metadata Transformation Pipeline Using Technology Best Practices, Cara Key, Mike Waugh 2018 Louisiana State University

Creating A Reproducible Metadata Transformation Pipeline Using Technology Best Practices, Cara Key, Mike Waugh

Digital Initiatives Symposium

Over the course of two years, a team of librarians and programmers from LSU Libraries migrated the 186 collections of the Louisiana Digital Library from OCLC's CONTENTdm platform over to the open-source Islandora platform.

Early in the process, the team understood the value of creating a reproducible metadata transformation pipeline, because there were so many unknowns at the beginning of the process along with the certainty that mistakes would be made. This presentation will describe how the team used innovative and collaborative tools, such as Trello, Ansible, Vagrant, VirtualBox, git and GitHub to accomplish the task.


Seismology And Volcanology: Exploration Of Volcanoes, Long-Periods, And Machines - Predicting Volcano Eruption Using Signature Seismic Data, Kyle Killion, Rajeev Kumar, Celia J. Taylor, Gabriele Morra 2018 Southern Methodist University

Seismology And Volcanology: Exploration Of Volcanoes, Long-Periods, And Machines - Predicting Volcano Eruption Using Signature Seismic Data, Kyle Killion, Rajeev Kumar, Celia J. Taylor, Gabriele Morra

SMU Data Science Review

Abstract. Seismo-volcanologists manually isolate and verify long-period waves and Strombolian events using seismic and acoustic waves. This is a very detailed and time-consuming process. This project is to employ machine learning algorithms to find models which locate long-period and Strombolian signatures automatically. By comparing the timing of seismic and acoustic waves, clustering techniques effectively isolated big volcanic events and aided in the further refinement of techniques to capture the hundreds of typical daily Strombolian events at Villarrica volcano. Within the research, we utilized the unsupervised machine learning environment to locate a group of signatures for customizing machine learned long-period signature ...


A Framework For Modelling User Activity Preferences, Roberto Barboza Junior 2018 The University of Western Ontario

A Framework For Modelling User Activity Preferences, Roberto Barboza Junior

Electronic Thesis and Dissertation Repository

The availability of location data increases every day and brings the opportunity to mine these data and extract valuable knowledge about human behaviour. More specifically, these data may contain information about users’ activities, which can enable, for example, services to improve advertising campaigns or enhance the user experience of a mobile application. However, several techniques ignore the fact that users’ context other than location and time, such as weather conditions, influences their behaviour. Moreover, several studies focus only on a single data source, addressing either data collected without any type of user interaction, such as GPS data, or data spontaneously ...


Lee Honors College Mobile Application, James Ward 2018 Western Michigan University

Lee Honors College Mobile Application, James Ward

Honors Theses

In the spring of 2018 three Computer Science students Benjamin Campbell, James Ward, and Peter Shutt created a mobile application. This app was developed over the span of two semesters for their senior design project; a capstone to their degrees.

Their client, The Lee Honors College at Western Michigan University --referred to as LHC and WMU respectively hereafter-- has a plethora of academic and social information, and a large demand for access to it. This information includes building hours, contact information, health resources, a LHC specific course catalog, social media posts, event descriptions, and much more. The volume of information ...


Proactive Empirical Assessment Of New Language Feature Adoption Via Automated Refactoring: The Case Of Java 8 Default Methods, Raffi T. Khatchadourian, Hidehiko Masuhara 2018 CUNY Hunter College

Proactive Empirical Assessment Of New Language Feature Adoption Via Automated Refactoring: The Case Of Java 8 Default Methods, Raffi T. Khatchadourian, Hidehiko Masuhara

Publications and Research

Programming languages and platforms improve over time, sometimes resulting in new language features that offer many benefits. However, despite these benefits, developers may not always be willing to adopt them in their projects for various reasons. In this paper, we describe an empirical study where we assess the adoption of a particular new language feature. Studying how developers use (or do not use) new language features is important in programming language research and engineering because it gives designers insight into the usability of the language to create meaning programs in that language. This knowledge, in turn, can drive future innovations ...


Proactive Empirical Assessment Of New Language Feature Adoption Via Automated Refactoring: The Case Of Java 8 Default Methods, Raffi T. Khatchadourian, Hidehiko Masuhara 2018 CUNY Hunter College

Proactive Empirical Assessment Of New Language Feature Adoption Via Automated Refactoring: The Case Of Java 8 Default Methods, Raffi T. Khatchadourian, Hidehiko Masuhara

Publications and Research

Programming languages and platforms improve over time, sometimes resulting in new language features that offer many benefits. However, despite these benefits, developers may not always be willing to adopt them in their projects for various reasons. In this paper, we describe an empirical study where we assess the adoption of a particular new language feature. Studying how developers use (or do not use) new language features is important in programming language research and engineering because it gives designers insight into the usability of the language to create meaning programs in that language. This knowledge, in turn, can drive future innovations ...


Using Github In Large Software Engineering Classes: An Exploratory Case Study, Miroslav Tushev 2018 Louisiana State University and Agricultural and Mechanical College

Using Github In Large Software Engineering Classes: An Exploratory Case Study, Miroslav Tushev

LSU Master's Theses

GitHub has been recently used in Software Engineering (SE) classes to facilitate col- laboration in student team projects. The underlying tenet is that the technical and social feature of GitHub can help students to communicate and collaborate more effectively as a team as well as help teachers to evaluate individual student contribution more objectively. To shed more light on this, in this case study, we explore the benefits and drawbacks of using GitHub in SE classes. Our study is conducted in a software engineering class of 91 students divided into 18 teams. Our research method includes an entry and an ...


Combined Classifier For Cross-Project Defect Prediction: An Extended Empirical Study, Yun ZHANG, David LO, Xin XIA, Jianling SUN 2018 Singapore Management University

Combined Classifier For Cross-Project Defect Prediction: An Extended Empirical Study, Yun Zhang, David Lo, Xin Xia, Jianling Sun

Research Collection School Of Information Systems

To help developers better allocate testing and debugging efforts, many software defect prediction techniques have been proposed in the literature. These techniques can be used to predict classes that are more likely to be buggy based on past history of buggy classes. These techniques work well as long as a sufficient amount of data is available to train a prediction model. However, there is rarely enough training data for new software projects. To deal with this problem, cross-project defect prediction, which transfers a prediction model trained using data from one project to another, has been proposed and is regarded as ...


Technological Evolution In Software Engineering, Cody Miller 2018 Portland State University

Technological Evolution In Software Engineering, Cody Miller

Engineering and Technology Management Student Projects

In all software development processes, the software must evolve in response to its environment or user needs to maintain satisfactory performance. If software doesn’t support change, it gradually becomes useless. With many organizations today, being software-centric organizations, this has huge implications for their business: evolve your software, or risk your software becoming gradually useless, and therefore, your entire business.

Technology Evolution is a highly relevant subject, Intel’s business model for the last 50 years, has been that of Moore’s Law, a hardware centric Technology Evolution model. As a Software Engineer at Intel, our business group faces a ...


Digital Commons powered by bepress