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

Software Engineering Commons™

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

4,404 Full-Text Articles 6,714 Authors 2,121,733 Downloads 182 Institutions

All Articles in Software Engineering

Faceted Search

4,404 full-text articles. Page 111 of 179.

Pageflip: Leveraging Page-Flipping Gestures For Efficient Command And Value Selection On Smartwatches, Teng HAN, Jiannan LI, Khalad HASAN, Keisuke NAKAMURA, Randy GOMEZ, Ravin BALAKRISHNAN, Pourang IRANI 2018 Singapore Management University

Pageflip: Leveraging Page-Flipping Gestures For Efficient Command And Value Selection On Smartwatches, Teng Han, Jiannan Li, Khalad Hasan, Keisuke Nakamura, Randy Gomez, Ravin Balakrishnan, Pourang Irani

Research Collection School Of Computing and Information Systems

Selecting an item of interest on smartwatches can be tedious and time-consuming as it involves a series of swipe and tap actions. We present PageFlip, a novel method that combines into a single action multiple touch operations such as command invocation and value selection for efficient interaction on smartwatches. PageFlip operates with a page flip gesture that starts by dragging the UI from a corner of the device. We first design PageFlip by examining its key design factors such as corners, drag directions and drag distances. We next compare PageFlip to a functionally equivalent radial menu and a standard swipe …


Modeling Security And Privacy Requirements: A Use Case-Driven Approach, Phu Xuan MAI, Arda GOKNIL, Lwin Khin SHAR, Fabrizio PASTORE, Lionel BRIAND, Shaban SHAAME 2018 Singapore Management University

Modeling Security And Privacy Requirements: A Use Case-Driven Approach, Phu Xuan Mai, Arda Goknil, Lwin Khin Shar, Fabrizio Pastore, Lionel Briand, Shaban Shaame

Research Collection School Of Computing and Information Systems

Context: Modern internet-based services, ranging from food-delivery to home-caring, leverage the availability of multiple programmable devices to provide handy services tailored to end-user needs. These services are delivered through an ecosystem of device-specific software components and interfaces (e.g., mobile and wearable device applications). Since they often handle private information (e.g., location and health status), their security and privacy requirements are of crucial importance. Defining and analyzing those requirements is a significant challenge due to the multiple types of software components and devices integrated into software ecosystems. Each software component presents peculiarities that often depend on the context and the devices …


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

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

Research Collection School Of Computing and 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 …


Real World, Large Scale Iot Systems For Community Eldercare: Experiences And Lessons Learned, Alvin Cerdena VALERA, Wei Qi LEE, Hwee-Pink TAN, Hwee Xian TAN, Huiguang LIANG 2018 Singapore Management University

Real World, Large Scale Iot Systems For Community Eldercare: Experiences And Lessons Learned, Alvin Cerdena Valera, Wei Qi Lee, Hwee-Pink Tan, Hwee Xian Tan, Huiguang Liang

Research Collection School Of Computing and Information Systems

The paradigm of aging-in-place - where the elderly live and age in their own homes, independently and safely, with care provided by the community - is compelling, especially in societies that face both shortages in institutionalized eldercare resources, and rapidly-aging populations. When the number of elderly who live alone rises rapidly, support and care from their communities become increasingly critical. Internet-of-Things(IoT) technologies, particularly in-home monitoring solutions, are becoming mature. They can become the fundamental enabler for smart community eldercare. In this chapter, we share our real-world experiencesgleaned from an ongoing large-scale project on IoT-enabled community eldercare. We identify technology-centric challenges …


Vocal Programming For People With Upper-Body Motor Impairments, Lucas ROSENBLATT, Patrick CARRINGTON, Kotaro HARA, Jeffrey P. BIGHAM 2018 Singapore Management University

Vocal Programming For People With Upper-Body Motor Impairments, Lucas Rosenblatt, Patrick Carrington, Kotaro Hara, Jeffrey P. Bigham

Research Collection School Of Computing and Information Systems

Programming heavily relies on entering text using traditional QWERTY keyboards, which poses challenges for people with limited upper-body movement. Developing tools using a publicly available speech recognition API could provide a basis for keyboard free programming. In this paper, we describe our efforts in design, development, and evaluation of a voice-based IDE to support people with limited dexterity.


Feature Engineering For Machine Learning And Data Analytics, Xin XIA, David LO 2018 Singapore Management University

Feature Engineering For Machine Learning And Data Analytics, Xin Xia, David Lo

Research Collection School Of Computing and Information Systems

This chapter provides an introduction on feature generation and engineering for software analytics. Specifically, we show how domain-specifc features can be designed and used to automate three software engineering tasks: (1) detecting defective software modules (defect prediction), (2) identifying crashing mobile app release (crash release prediction), and (3) predicting who will leave a software team (developer turnover prediction). For each of the three tasks, different sets of features are extracted from a diverse set of software artifacts, and used to build predictive models.


Entagrec(++): An Enhanced Tag Recommendation System For Software Information Sites, Shaowei Wang, David LO, Bogdan VASILESCU, Alexander SEREBRENIK 2018 Singapore Management University

Entagrec(++): An Enhanced Tag Recommendation System For Software Information Sites, Shaowei Wang, David Lo, Bogdan Vasilescu, Alexander Serebrenik

Research Collection School Of Computing and Information Systems

Software engineers share experiences with modern technologies by means of software information sites, such as Stack Overflow. These sites allow developers to label posted content, referred to as software objects, with short descriptions, known as tags. However, tags assigned to objects tend to be noisy and some objects are not well tagged. To improve the quality of tags in software information sites, we propose EnTagRec, an automatic tag recommender based on historical tag assignments to software objects and we evaluate its performance on four software information sites, Stack Overflow, Ask Ubuntu, Ask Different, and Free code. We observe that that …


The Impact Of Rapid Release Cycles On The Integration Delay Of Fixed Issues, Daniel Alencar DA COSTA, Shane MCINTOSH, Christoph TREUDE, Uirá KULESZA, Ahmed E. HASSAN 2018 Singapore Management University

The Impact Of Rapid Release Cycles On The Integration Delay Of Fixed Issues, Daniel Alencar Da Costa, Shane Mcintosh, Christoph Treude, Uirá Kulesza, Ahmed E. Hassan

Research Collection School Of Computing and Information Systems

The release frequency of software projects has increased in recent years. Adopters of so-called rapid releases—short release cycles, often on the order of weeks, days, or even hours—claim that they can deliver fixed issues (i.e., implemented bug fixes and new features) to users more quickly. However, there is little empirical evidence to support these claims. In fact, our prior work shows that code integration phases may introduce delays for rapidly releasing projects—98% of the fixed issues in the rapidly releasing Firefox project had their integration delayed by at least one release. To better understand the impact that rapid release cycles …


Can Multimodal Sensing Detect And Localize Transient Events?, Kasthuri JAYARAJAH, Subbaraju VIGNESHWARAN, Noel ATHAIDE, Lakmal MEEGHAPOLA, Andrew TAN, Archan MISRA 2018 Singapore Management University

Can Multimodal Sensing Detect And Localize Transient Events?, Kasthuri Jayarajah, Subbaraju Vigneshwaran, Noel Athaide, Lakmal Meeghapola, Andrew Tan, Archan Misra

Research Collection School Of Computing and Information Systems

With the increased focus on making cities "smarter", we see an upsurge in investment in sensing technologies embedded in the urban infrastructure. The deployment of GPS sensors aboard taxis and buses, smartcards replacing paper tickets, and other similar initiatives have led to an abundance of data on human mobility, generated at scale and available real-time. Further still, users of social media platforms such as Twitter and LBSNs continue to voluntarily share multimedia content revealing in-situ information on their respective localities. The availability of such longitudinal multimodal data not only allows for both the characterization of the dynamics of the city, …


Entagrec(++): An Enhanced Tag Recommendation System For Software Information Sites, Shawei WANG, David LO, Bogdan VASILESCU, Alexander SEREBRENIK 2018 Singapore Management University

Entagrec(++): An Enhanced Tag Recommendation System For Software Information Sites, Shawei Wang, David Lo, Bogdan Vasilescu, Alexander Serebrenik

Research Collection School Of Computing and Information Systems

Software engineers share experiences with modern technologies using software information sites, such as Stack Overflow. These sites allow developers to label posted content, referred to as software objects, with short descriptions, known as tags. Tags help to improve the organization of questions and simplify the browsing of questions for users. However, tags assigned to objects tend to be noisy and some objects are not well tagged. For instance, 14.7% of the questions that were posted in 2015 on Stack Overflow needed tag re-editing after the initial assignment. To improve the quality of tags in software information sites, we propose EnTagRec …


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 Computing and Information Systems

To facilitate developers in effective allocation of their 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 the past history of classes, methods, or certain other code elements. These techniques are effective provided that a sufficient amount of data is available to train a prediction model. However, sufficient training data are rarely available for new software projects. To resolve this problem, cross-project defect prediction, which transfers a prediction model trained using data from one project to another, …


Predicting Episodes Of Non-Conformant Mobility In Indoor Environments, Kasthuri JAYARAJAH, Archan MISRA 2018 Singapore Management University

Predicting Episodes Of Non-Conformant Mobility In Indoor Environments, Kasthuri Jayarajah, Archan Misra

Research Collection School Of Computing and Information Systems

Traditional mobility prediction literature focuses primarily on improved methods to extract latent patterns from individual-specific movement data. When such predictions are incorrect, we ascribe it to 'random' or 'unpredictable' changes in a user's movement behavior. Our hypothesis, however, is that such apparently-random deviations from daily movement patterns can, in fact, of ten be anticipated. In particular, we develop a methodology for predicting Likelihood of Future Non-Conformance (LFNC), based on two central hypotheses: (a) the likelihood of future deviations in movement behavior is positively correlated to the intensity of such trajectory deviations observed in the user's recent past, and (b) the …


Frame Inference For Inductive Entailment Proofs In Separation Logic, Quang Loc LE, Jun SUN, Shengchao QIN 2018 Singapore Management University

Frame Inference For Inductive Entailment Proofs In Separation Logic, Quang Loc Le, Jun Sun, Shengchao Qin

Research Collection School Of Computing and Information Systems

Given separation logic formulae A and C, frame inference is the problem of checking whether A entails C and simultaneously inferring residual heaps. Existing approaches on frame inference do not support inductive proofs with general inductive predicates. In this work, we present an automatic frame inference approach for an expressive fragment of separation logic. We further show how to strengthen the inferred frame through predicate normalization and arithmetic inference. We have integrated our approach into an existing verification system. The experimental results show that our approach helps to establish a number of non-trivial inductive proofs which are beyond the capability …


Latency-Oriented Task Completion Via Spatial Crowdsourcing, Yuxiang ZENG, Yongxin TONG, Lei CHEN, Zimu ZHOU 2018 Singapore Management University

Latency-Oriented Task Completion Via Spatial Crowdsourcing, Yuxiang Zeng, Yongxin Tong, Lei Chen, Zimu Zhou

Research Collection School Of Computing and Information Systems

Spatial crowdsourcing brings in a new approach for social media and location-based services (LBS) to collect locationspecific information via mobile users. For example, when a user checks in at a shop on Facebook, he will immediately receive and is asked to complete a set of tasks such as “what is the opening hour of the shop”. It is non-trivial to complete a set of tasks timely and accurately via spatial crowdsourcing. Since workers in spatial crowdsourcing are often transient and limited in number, these social media platforms need to properly allocate workers within the set of tasks such that all …


Automated Man-In-The-Middle Attack Against Wi‑Fi Networks, Martin Vondráček, Jan Pluskal, Ondřej Ryšavý 2018 Brno University of Technology, Brno, Czech Republic

Automated Man-In-The-Middle Attack Against Wi‑Fi Networks, Martin Vondráček, Jan Pluskal, Ondřej Ryšavý

Journal of Digital Forensics, Security and Law

Currently used wireless communication technologies suffer security weaknesses that can be exploited allowing to eavesdrop or to spoof network communication. In this paper, we present a practical tool that can automate the attack on wireless security. The developed package called wifimitm provides functionality for the automation of MitM attacks in the wireless environment. The package combines several existing tools and attack strategies to bypass the wireless security mechanisms, such as WEP, WPA, and WPS. The presented tool can be integrated into a solution for automated penetration testing. Also, a popularization of the fact that such attacks can be easily automated …


Poster: Towards Safe Refactoring For Intelligent Parallelization Of Java 8 Streams, Yiming Tang, Raffi Khatchadourian, Mehdi Bagherzadeh, Syed Ahmed 2018 CUNY Graduate Center

Poster: Towards Safe Refactoring For Intelligent Parallelization Of Java 8 Streams, Yiming Tang, Raffi Khatchadourian, Mehdi Bagherzadeh, Syed Ahmed

Publications and Research

The Java 8 Stream API sets forth a promising new programming model that incorporates functional-like, MapReduce-style features into a mainstream programming language. However, using streams correctly and efficiently may involve subtle considerations. In this poster, we present our ongoing work and preliminary results to- wards an automated refactoring approach that assists developers in writing optimal stream code. The approach, based on ordering and typestate analysis, determines when it is safe and advantageous to convert streams to parallel and optimize a parallel streams.


Progressive Network Deployment, Performance, And Control With Software-Defined Networking, Daniel J. Casey 2018 Air Force Institute of Technology

Progressive Network Deployment, Performance, And Control With Software-Defined Networking, Daniel J. Casey

Theses and Dissertations

The inflexible nature of traditional computer networks has led to tightly-integrated systems that are inherently difficult to manage and secure. New designs move low-level network control into software creating software-defined networks (SDN). Augmenting an existing network with these enhancements can be expensive and complex. This research investigates solutions to these problems. It is hypothesized that an add-on device, or "shim" could be used to make a traditional switch behave as an OpenFlow SDN switch while maintaining reasonable performance. A design prototype is found to cause approximately 1.5% reduction in throughput for one ow and less than double increase in latency, …


An Analysis Of Multi-Domain Command And Control And The Development Of Software Solutions Through Devops Toolsets And Practices, Mason R. Bruza 2018 Air Force Institute of Technology

An Analysis Of Multi-Domain Command And Control And The Development Of Software Solutions Through Devops Toolsets And Practices, Mason R. Bruza

Theses and Dissertations

Multi-Domain Command and Control (MDC2) is the exercise of command and control over forces in multiple operational domains (namely air, land, sea, space, and cyberspace) in order to produce synergistic effects in the battlespace, and enhancing this capability has become a major focus area for the United States Air Force (USAF). In order to meet demands for MDC2 software, solutions need to be acquired and/or developed in a timely manner, information technology infrastructure needs to be adaptable to new software requirements, and user feedback needs to drive iterative updates to fielded software. In commercial organizations, agile software development methodologies and …


Quality Of Service Impacts Of A Moving Target Defense With Software-Defined Networking, Samuel A. Mayer 2018 Air Force Institute of Technology

Quality Of Service Impacts Of A Moving Target Defense With Software-Defined Networking, Samuel A. Mayer

Theses and Dissertations

An analysis of the impact a defensive network technique implemented with software-defined networking has upon quality of service experienced by legitimate users. The research validates previous work conducted at AFIT to verify claims of defensive efficacy and then tests network protocols in common use (FTP, HTTP, IMAP, POP, RTP, SMTP, and SSH) on a network that uses this technique. Metrics that indicate the performance of the protocols under test are reported with respect to data gathered in a control network. The conclusions of these experiments enable network engineers to determine if this defensive technique is appropriate for the quality of …


Visualize To Realize: Improving Safety Of First Responders, Vikas Sahu 2018 Updated - AIS

Visualize To Realize: Improving Safety Of First Responders, Vikas Sahu

UNO Student Research and Creative Activity Fair

The goal of this study is to improve the safety of first responders during an emergency hazardous material (hazmat) incident.

  • A first responder (FR) is an individual who arrives first during a hazmat incident and takes the initiative to act in order to minimize the risk to public health and property from such incidents. Often first responders are firefighters.
  • The reports of National Fire Protection Association recorded a national average of more than 30,000 firefighter injuries between 2010-16 (National Fire Protection Association, 2017).
  • According to the US Fire Administration, an average fatality of 120 firefighters were recorded between 2010-16 throughout …


Digital Commons powered by bepress