EDBT 2026 Demo / reviewers in the wild / expert
Jules White
dblp:89/2873
· DBLP profile ↗
51ranked-venue papers
13as first author
9since 2021 · last 2026
0000-0002-6331-2365ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 23 · 8 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 10 · 3 first-author · 4 since 2021Systems, architecture and hardware · 3 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 since 2021Databases, data management, data science and information retrieval · 2Human-computer interaction and ubiquitous computing · 2 · 1 first-authorComputer networks · 1 · 1 first-authorSecurity and privacy · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 77% Parallel and multicore computing · 13% Cloud and datacenter computing · 7% | |
| Network and information security
1 paper |
Malware analysis · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 44% Requirements engineering and software design · 32% Software maintenance and evolution · 24% | |
| Computer networks
1 paper |
Physical-layer communications · 100% | |
| Computer graphics and multimedia
1 paper |
Virtual and augmented reality · 100% |
Topics — the 13 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Malware analysis
automated malware analysis |
0.8 | 1 | 2024 | Reducing Malware Analysis Overhead With Coverings · IEEE Trans. Dependable Secur. Comput. 2024 |
Distributed systems
distributed data processing |
0.6 | 2 | 2019 | Gray Computing: A Framework for Computing with Background JavaScript Tasks · IEEE Trans. Software Eng. 2019 Gray Computing: An Analysis of Computing with Background JavaScript Tasks · ICSE (1) 2015 |
Distributed systems › grid computing
volunteer computing |
0.6 | 2 | 2019 | Gray Computing: A Framework for Computing with Background JavaScript Tasks · IEEE Trans. Software Eng. 2019 Gray Computing: An Analysis of Computing with Background JavaScript Tasks · ICSE (1) 2015 |
Operating systems › virtualization
virtual machine introspection |
0.2 | 1 | 2024 | Reducing Malware Analysis Overhead With Coverings · IEEE Trans. Dependable Secur. Comput. 2024 |
Physical-layer communications
software-defined radio |
0.2 | 1 | 2015 | Software Frameworks for SDR · Proc. IEEE 2015 |
Virtual and augmented reality › augmented reality
augmented reality applications |
0.2 | 1 | 2014 | Applications of Augmented Reality [Scanning the Issue] · Proc. IEEE 2014 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2011 | MT-Scribe: an end-user approach to automate software model evolution · ICSE 2011 |
Software maintenance and evolution › software evolution
model evolution |
0.1 | 1 | 2011 | MT-Scribe: an end-user approach to automate software model evolution · ICSE 2011 |
Distributed systems › resource sharing
idle resource harvesting |
0.1 | 1 | 2019 | Gray Computing: A Framework for Computing with Background JavaScript Tasks · IEEE Trans. Software Eng. 2019 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2019 | Gray Computing: A Framework for Computing with Background JavaScript Tasks · IEEE Trans. Software Eng. 2019 |
Embedded and real-time systems
real-time signal processing |
0.1 | 1 | 2015 | Software Frameworks for SDR · Proc. IEEE 2015 |
Requirements engineering and software design › model-driven engineering
model transformation |
0.0 | 1 | 2011 | MT-Scribe: an end-user approach to automate software model evolution · ICSE 2011 |
Mathematical optimization
knapsack problem |
0.0 | 1 | 2010 | ASCENT: An Algorithmic Technique for Designing Hardware and Software in Tandem · IEEE Trans. Software Eng. 2010 |
Methods — techniques the papers use, named apart from their topics
covering configuration selection · 1.5distributed deployment · 0.4javascript · 0.4background tasks · 0.4software frameworks · 0.2software framework · 0.2search-based software engineering · 0.2polynomial-time search · 0.2end-user demonstration · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Preference-driven prompt refinement for software development: A cross-model analysis of GPT-5abstractRapid advances in large language models (LLMs) have expanded their use across software engineering workflows, yet most prompt engineering remains ad hoc —yielding inconsistent quality, poor transferability, and inefficient iteration. This paper introduces and evaluates Preference-Driven Refinement (PDR), a structured prompt engineering method that iteratively updates prompts by incorporating user-selected preferred and non-preferred elements from model outputs. Building on in context learning, PDR uses synthetic example generation and explicit preference incorporation to overcome common challenges, such as instruction blindness, inadequate context capture, and alignment drift. We extend PDR with PDR+Critic, a multi-LLM refinement loop where a separate Critic model evaluates generated outputs, identifies strengths and weaknesses, and recommends improvements. To assess these structured refinement methods, we conduct a controlled, simulation-based study across five software engineering tasks and eight personas using GPT-5, with decoding parameters held constant to isolate methodological effects. To address evaluation circularity concerns, we employ multi-model cross-validation using independent LLM families (GPT-4o and Gemini-2.5-Pro) as evaluators Our results reveal both methodological contributions and challenges. PDR significantly reduces refinement iterations compared to ad hoc prompting (p = 0.020, FDR-corrected), demonstrating improved convergence efficiency through fewer refinement cycles. However, PDR exhibits longer total execution time due to structured processing overhead (Ad Hoc: 67.5s, PDR: 179.6s, PDR+Critic: 209.1s on average). PDR+Critic shows mixed effectiveness: while adding explicit evaluation loops, it often increases runtime and iteration count without consistent quality improvements, and both evaluators identified cases where critic feedback degraded output quality. Critically, multi-model evaluation revealed low inter-rater agreement (r = 0.044, p = 0.794) between independent evaluators, indicating that different LLM families apply fundamentally different quality standards. This finding weakens claims about quality improvements but contributes important evidence about current limitations in LLM-as-judge methodologies. Objective metrics (iteration counts, timing) remain valid and demonstrate PDR’s efficiency trade-offs: fewer iterations but longer execution time per iteration. By formalizing PDR and PDR+Critic, evaluating their performance with rigorous cross-model validation, and transparently reporting both successes and limitations, this paper advances systematic prompt engineering research. Our findings reveal key trade-offs between structure and efficiency, document how multi-LLM Generator–Critic loops interact with software engineering tasks, and motivate future work on standardized, reliable evaluation frameworks for LLM-augmented software development. Ashraf Elnashar, Jules White, Douglas C. Schmidt |
J. Syst. Archit. | 2 |
| 2024 | Evaluating the Performance of LLM-Generated Code for ChatGPT-4 and AutoGen Along with Top-Rated Human Solutions
Ashraf Elnashar, Max Moundas, Douglas C. Schmidt, Jesse Spencer-Smith, Jules White |
ICSOFT | 5 |
| 2024 | Leveraging artificial intelligence to summarize abstracts in lay language for increasing research accessibility and transparencyabstractOBJECTIVE: Returning aggregate study results is an important ethical responsibility to promote trust and inform decision making, but the practice of providing results to a lay audience is not widely adopted. Barriers include significant cost and time required to develop lay summaries and scarce infrastructure necessary for returning them to the public. Our study aims to generate, evaluate, and implement ChatGPT 4 lay summaries of scientific abstracts on a national clinical study recruitment platform, ResearchMatch, to facilitate timely and cost-effective return of study results at scale. MATERIALS AND METHODS: We engineered prompts to summarize abstracts at a literacy level accessible to the public, prioritizing succinctness, clarity, and practical relevance. Researchers and volunteers assessed ChatGPT-generated lay summaries across five dimensions: accuracy, relevance, accessibility, transparency, and harmfulness. We used precision analysis and adaptive random sampling to determine the optimal number of summaries for evaluation, ensuring high statistical precision. RESULTS: ChatGPT achieved 95.9% (95% CI, 92.1-97.9) accuracy and 96.2% (92.4-98.1) relevance across 192 summary sentences from 33 abstracts based on researcher review. 85.3% (69.9-93.6) of 34 volunteers perceived ChatGPT-generated summaries as more accessible and 73.5% (56.9-85.4) more transparent than the original abstract. None of the summaries were deemed harmful. We expanded ResearchMatch's technical infrastructure to automatically generate and display lay summaries for over 750 published studies that resulted from the platform's recruitment mechanism. DISCUSSION AND CONCLUSION: Implementing AI-generated lay summaries on ResearchMatch demonstrates the potential of a scalable framework generalizable to broader platforms for enhancing research accessibility and transparency. Cathy Shyr, Randall W. Grout, Nan Kennedy, Yasemin Akdas, Maeve Tischbein, Joshua Milford, Jason Tan, Kaysi Quarles, Terri L. Edwards, Laurie L. Novak, Jules White, Consuelo H. Wilkins, Paul A. Harris |
J. Am. Medical Informatics Assoc. | 11 |
| 2024 | Reducing Malware Analysis Overhead With CoveringsabstractThere is a substantial and growing body of malware samples that evade automated analysis and detection tools. Malware may measure fingerprints (“artifacts”) of the underlying analysis tool or environment, and change their behavior when such artifacts are detected. While analysis tools can mitigate artifacts to reduce exposure, such concealment is expensive and limits scalable automated malware analysis. However, not every sample checks for every type of artifact—analysis efficiency can be improved by mitigating only those artifacts most likely to be used by a sample. Using that insight, we proposeMimosa, a system that identifies a small set of “covering” configurations that collectively and efficiently defeat most malware samples in a corpus.Mimosaidentifies a set of configurations that maximize analysis throughput and detection accuracy while minimizing manual effort, enabling scalable automation for analyzing stealthy malware. We evaluate our approach against a benchmark of 1535 meticulously labeled stealthy malware samples. We further test our approach on an additional set of 1221 stealthy malware samples and successfully analyze nearly 99% of them using only 2 VM backends.Mimosaprovides a practical, tunable method for efficiently deploying malware analysis resources. Michael Sandborn, Zach Stoebner, Westley Weimer, Stephanie Forrest, Ryan E. Dougherty, Jules White, Kevin Leach |
IEEE Trans. Dependable Secur. Comput. | 6 |
| 2022 | FastAudio: A Learnable Audio Front-End For Spoof Speech DetectionabstractSpoof speech can be used to try and fool speaker verification systems that determine the identity of the speaker based on voice characteristics. This paper compares popular learnable front-ends on this task. We categorize the front-ends by defining two generic architectures and then analyze the filtering stages of both types in terms of learning constraints. We pro-pose replacing fixed filterbanks with a learnable layer that can better adapt to anti-spoofing tasks. The proposed FastAudio front-end is then tested with two popular back-ends to measure the performance on the Logical Access track of the ASVspoof 2019 dataset. The FastAudio front-end achieves a relative improvement of 29.7% when compared with fixed front-ends, outperforming all other learnable front-ends on this task. Quchen Fu, Zhongwei Teng, Jules White, Maria E. Powell, Douglas C. Schmidt |
ICASSP | 3 |
| 2022 | ARawNet: A Lightweight Solution for Leveraging Raw Waveforms in Spoof Speech DetectionabstractAn emerging trend in audio processing is capturing low-level speech representations from raw waveforms. These representations have shown promising results on a variety of tasks, such as speech recognition and speech separation. Compared to handcrafted features, learning speech features via backpropagation can potentially provide the model greater flexibility in how it represents data for different tasks. However, results from empirical studies show that, in some tasks, such as spoof speech detection, handcrafted features still currently outperform learned features. Instead of evaluating handcrafted features and raw waveforms independently, this paper proposes an Auxiliary Rawnet model to complement handcrafted features with features learned from raw waveforms for spoof speech detection. A key benefit of the approach is that it can improve accuracy at a relatively low computational cost. The proposed Auxiliary Rawnet model is tested using the ASVspoof 2019 dataset and pooled EER and min-tDCF are 1.11% and 0.03645 respectively. Results from this dataset indicate that a lightweight waveform encoder can boost the performance of handcrafted-features-based encoders for 10 types of spoof attacks, including 3 challenging attacks, in exchange for a small amount of additional computational work. Zhongwei Teng, Quchen Fu, Jules White, Maria E. Powell, Douglas C. Schmidt |
ICPR | 3 |
| 2022 | SA-SASV: An End-to-End Spoof-Aggregated Spoofing-Aware Speaker Verification SystemabstractResearch in the past several years has boosted the performance of automatic speaker verification systems and countermeasure systems to deliver low Equal Error Rates (EERs) on each system. However, research on joint optimization of both systems is still limited. The Spoofing-Aware Speaker Verification (SASV) 2022 challenge was proposed to encourage the development of integrated SASV systems with new metrics to evaluate joint model performance. This paper proposes an ensemble-free end-to-end solution, known as Spoof-Aggregated-SASV (SA-SASV) to build a SASV system with multi-task classifiers, which are optimized by multiple losses and has more flexible requirements in training set. The proposed system is trained on the ASVSpoof 2019 LA dataset, a spoof verification dataset with small number of bonafide speakers. Results of SASV-EER indicate that the model performance can be further improved by training in complete automatic speaker verification and countermeasure datasets. Zhongwei Teng, Quchen Fu, Jules White, Maria E. Powell, Douglas C. Schmidt |
INTERSPEECH | 3 |
| 2021 | A Transformer-based Approach for Translating Natural Language to Bash CommandsabstractThis paper explores the translation of natural language into Bash Commands, which developers commonly use to accomplish command-line tasks in a terminal. In our approach a terminal takes a command as a sentence in plain English and translates it into the corresponding string of Bash Commands. The paper analyzes the performance of several architectures on this translation problem using the data from the NLC2CMD competition at the NeurIPS 2020 conference. The approach presented in this paper is the best performing architecture on this problem to date and improves the current state-of-the-art accuracy on this translation task from 13.8% to 53.2%. Quchen Fu, Zhongwei Teng, Jules White, Douglas C. Schmidt |
ICMLA | 3 |
| 2021 | Sketch2Vis: Generating Data Visualizations from Hand-drawn Sketches with Deep LearningabstractData visualization has become a vital tool to help people understand the driving forces behind real-world phenomena. Although the learning curve of visualization tools have been reduced, domain experts still often require significant amounts of training to use them effectively. To reduce this learning curve even further, this paper proposes Sketch2Vis, a novel solution using deep learning techniques and tools to generate the source code for multi-platform data visualizations automatically from hand-drawn sketches provided by domain experts, which is similar to how an expert might sketch on a cocktail napkin and ask a software engineer to implement the sketched visualization.This paper explores key challenges (such as model training) in generating visualization code from hand-drawn sketches since acquiring a large dataset of sketches paired with visualization source code is often prohibitively complicated. We present solutions for these problems and conduct experiments on three baseline models that demonstrate the feasibility of generating visualizations from hand-drawn sketches. The best models tested reach a structural accuracy of 95% in generating correct data visualization code from hand-drawn sketches of visualizations. Zhongwei Teng, Quchen Fu, Jules White, Douglas C. Schmidt |
ICMLA | 3 |
| 2019 | Gray Computing: A Framework for Computing with Background JavaScript TasksabstractWebsite visitors are performing increasingly complex computational work on the websites' behalf, such as validating forms, rendering animations, and producing data visualizations. In this article, we explore the possibility of increasing the work offloaded to web visitors' browsers. The idle computing cycles of web visitors can be turned into a large-scale distributed data processing engine, which we term gray computing. Past research has looked primarily at either volunteer computing with specialized clients or browser-based volunteer computing where the visitors keep their browsers open to a single web page for a long period of time. This article provides a comprehensive analysis of the architecture, performance, security, cost effectiveness, user experience, and other issues of gray computing distributed data processing engines with heterogeneous computing power, non-uniform page view times, and high computing pool volatility. Several real-world applications are examined and gray computing is shown to be cost effective for a number of complex tasks ranging from computer vision to bioinformatics to cryptology. Jules White, Yu Sun 0002, Jeffrey G. Gray |
IEEE Trans. Software Eng. | 2 |
| 2018 | Using Wayfinding Data to Understand Patient Travel Within a Medical Center
Jules White |
AMIA | 2 |
| 2018 | Automated Diagnosis of Clinic WorkflowsabstractOutpatient clinics often run behind schedule due to patients who arrive late or appointments that run longer than expected. We sought to develop a generalizable method that would allow healthcare providers to diagnose problems in workflow that disrupt the schedule on any given provider clinic day. We use a constraint optimization problem to identify the least number of appointment modifications that make the rest of the schedule run on-time. We apply this method to an outpatient clinic at Vanderbilt. For patient seen in this clinic between March 27, 2017 and April 21, 2017, long cycle times tended to affect the overall schedule more than late patients. Results from this workflow diagnosis method could be used to inform interventions to help clinics run smoothly, thus decreasing patient wait times and increasing provider utilization. Jules White |
HealthCom | 2 |
| 2018 | Authentication and Usability in mHealth AppsabstractMobile health (mHealth) apps have been adopted in healthcare areas such as the management of diabetes, the monitoring of physical activities and the treatment of HIV. The users of mHealth may be patients with handicaps such as motor impairments, difficulties to remember and psychiatric conditions. Hence, assumptions normally made on other types of apps, like the user's ability to type or remember a password, might not hold in the mHealth area. This paper evaluates how different authentication approaches impact mHealth apps usability. Second, we present new metrics to evaluate ease-of-use and third, we evaluate the usability of two common authentication approaches for mHealth apps via several key process aspects and their impact on users. Based on these results, we propose a QR-Code based authentication approach for mHealth apps, which helps overcome common impediments faced by mHealth apps users. Zhongwei Teng, Peng Zhang 0034, William Nock, Marcelino Rodriguez-Cancio, Jules White, Douglas C. Schmidt, Denis Gilmore, Jonathan C. Nesbitt |
HealthCom | 6 |
| 2017 | DxNAT - Deep neural networks for explaining non-recurring traffic congestionabstractNon-recurring traffic congestion is caused by temporary disruptions, such as accidents, sports games, adverse weather, etc. We use data related to real-time traffic speed, jam factors (a traffic congestion indicator), and events collected over a year from Nashville, TN to train a multi-layered deep neural network. The traffic dataset contains over 900 million data records. The network is thereafter used to classify the real-time data and identify anomalous operations. Compared with traditional approaches of using statistical or machine learning techniques, our model reaches an accuracy of 98.73 percent when identifying traffic congestion caused by football games. Our approach first encodes the traffic across a region as a scaled image. After that the image data from different timestamps is fused with event- and time-related data. Then a crossover operator is used as a data augmentation method to generate training datasets with more balanced classes. Finally, we use the receiver operating characteristic (ROC) analysis to tune the sensitivity of the classifier. We present the analysis of the training time and the inference time separately. Fangzhou Sun, Abhishek Dubey, Jules White |
IEEE BigData | 3 |
| 2017 | Metrics for assessing blockchain-based healthcare decentralized appsabstractBlockchain is a decentralized, trustless protocol that combines transparency, immutability, and consensus properties to enable secure, pseudo-anonymous transactions. Smart contracts are built atop a blockchain to support on-chain storage and enable Decentralized Apps (DApps) to interact with the blockchain programatically. Programmable blockchains have generated interest in the healthcare domain as a potential solution to resolve key challenges, such as gapped communications, inefficient clinical report delivery, and fragmented health records. This paper provides evaluation metrics to assess blockchain-based DApps in terms of their feasibility, intended capability, and compliance in the healthcare domain. Peng Zhang 0034, Michael Walker 0003, Jules White, Douglas C. Schmidt, Gunther Lenz |
Healthcom | 3 |
| 2017 | Unsupervised Mechanisms for Optimizing On-Time Performance of Fixed Schedule Transit VehiclesabstractThe on-time arrival performance of vehicles at stops is a critical metric for both riders and city planners to evaluate the reliability of a transit system. However, it is a non-trivial task for transit agencies to adjust the existing bus schedule to optimize the on-time performance for the future. For example, severe weather conditions and special events in the city could slow down traffic and cause bus delay. Furthermore, the delay of previous trips may affect the initial departure time of consecutive trips and generate accumulated delay. In this paper, we formulate the problem as a single-objective optimization task with constraints and propose a greedy algorithm and a genetic algorithm to generate bus schedules at timepoints that improve the bus on-time performance at timepoints which is indicated by whether the arrival delay is within the desired range. We use the Nashville bus system as a case study and simulate the optimization performance using historical data. The comparative analysis of the results identifies that delay patterns change over time and reveals the efficiency of the greedy and genetic algorithms. Fangzhou Sun, Chinmaya Samal, Jules White, Abhishek Dubey |
SMARTCOMP | 3 |
| 2017 | Automated QoS-oriented cloud resource optimization using containers
Yu Sun 0002, Jules White, Bo Li 0026, Michael Walker 0003, Hamilton A. Turner |
Autom. Softw. Eng. | 2 |
| 2016 | Real-Time and Predictive Analytics for Smart Public Transportation Decision Support SystemabstractPublic bus transit plays an important role in city transportation infrastructure. However, public bus transit is often difficult to use because of lack of real- time information about bus locations and delay time, which in the presence of operational delays and service alerts makes it difficult for riders to predict when buses will arrive and plan trips. Precisely tracking vehicle and informing riders of estimated times of arrival is challenging due to a number of factors, such as traffic congestion, operational delays, varying times taken to load passengers at each stop. In this paper, we introduce a public transportation decision support system for both short-term as well as long-term prediction of arrival bus times. The system uses streaming real-time bus position data, which is updated once every minute, and historical arrival and departure data - available for select stops to predict bus arrival times. Our approach combines clustering analysis and Kalman filters with a shared route segment model in order to produce more accurate arrival time predictions. Experiments show that compared to the basic arrival time prediction model that is currently being used by the city, our system reduces arrival time prediction errors by 25% on average when predicting the arrival delay an hour ahead and 47% when predicting within a 15 minute future time window. Fangzhou Sun, Jules White, Abhishek Dubey |
SMARTCOMP | 3 |
| 2016 | ROAR: A QoS-oriented modeling framework for automated cloud resource allocation and optimization
Yu Sun 0002, Jules White, Sean Eade, Douglas C. Schmidt |
J. Syst. Softw. | 2 |
| 2016 | Testing variability-intensive systems using automated analysis: an application to Android
José A. Galindo, Hamilton A. Turner, David Benavides 0001, Jules White |
Softw. Qual. J. | 4 |
| 2015 | Gray Computing: An Analysis of Computing with Background JavaScript TasksabstractWebsites routinely distribute small amounts of work to visitors' browsers in order to validate forms, render animations, and perform other computations. This paper examines the feasibility, cost effectiveness, and approaches for increasing the workloads offloaded to web visitors' browsers in order to turn them into a large-scale distributed data processing engine, which we term gray computing. Past research has looked primarily at either non-browser based volunteer computing or browser-based volunteer computing where the visitors keep their browsers open to a single web page for a long period of time. This paper provides a deep analysis of the architectural, cost effectiveness, user experience, performance, security, and other issues of gray computing distributed data processing engines with high heterogeneity, non-uniform page view times, and high computing pool volatility. Jules White, Yu Sun 0002, Jeffrey G. Gray |
ICSE (1) | 2 |
| 2015 | Software Frameworks for SDRabstractThis paper describes the state of the art in software frameworks for executing Software Defined Radio (SDR) components. These frameworks are catalyzing drastic changes in signal processing by enabling software engineers and signal processing engineers to work in tandem on core challenges, such as effectively processing large amounts of data in real-time on limited hardware resources. In addition to a historical perspective of this area, we showcase the REDHAWK framework as an example of a modern SDR framework which provides many facilities for distributed SDR deployment. Max Robert, Yu Sun 0002, Thomas Goodwin, Hamilton A. Turner, Jeffrey H. Reed, Jules White |
Proc. IEEE | 6 |
| 2015 | Fast and scalable 3D cyber-physical modeling for high-precision mobile augmented reality systems
Hyojoon Bae, Jules White, Mani Golparvar Fard, Yu Sun 0002 |
Pers. Ubiquitous Comput. | 2 |
| 2015 | A demonstration-based model transformation approach to automate model scalability
Yu Sun 0002, Jeffrey G. Gray, Jules White |
Softw. Syst. Model. | 3 |
| 2014 | Elastic Infrastructure to Support Computing Clouds for Large-Scale Cyber-Physical SystemsabstractLarge-scale cyber-physical systems (CPS) in mission-critical areas such as transportation, health care, energy, agriculture, defense, homeland security, and manufacturing, are becoming increasingly interconnected and interdependent. These types of CPS are unique in their need to combine rigorous control over timing and physical properties, as well as functional ones, while operating dynamically, reliably and affordably over significant scales of distribution, resource consumption, and utilization. As large-scale CPS continue to evolve-and grow in scale and complexity-they will impose significant and novel requirements for a new kind of cloud computing that is not supported by conventional technologies To meet these requirements, cloud computing advances are needed to establish real-time computing, communication, and control foundations rigorously at scale. Likewise, advances are needed to apply these foundations in a flexible and scalable manner to different real-world large-scale CPS challenge problems. To support both foundational and experimental R&D, a new generation of elastic infrastructure must be designed, developed, and evaluated. This paper identifies challenges, opportunities, and benefits for this work and for the largescale CPS it targets. Douglas C. Schmidt, Jules White, Christopher D. Gill |
ISORC | 2 |
| 2014 | A Model-Based System to Automate Cloud Resource Allocation and Optimization
Yu Sun 0002, Jules White, Sean Eade |
MoDELS | 2 |
| 2014 | DRE system performance optimization with the SMACK cache efficiency metric
Hamilton A. Turner, Brian Dougherty, Jules White, Russell Kegley, Jonathan Preston, Douglas C. Schmidt, Aniruddha S. Gokhale |
J. Syst. Softw. | 3 |
| 2014 | Evolving feature model configurations in software product lines
Jules White, José A. Galindo, Tripti Saxena, Brian Dougherty, David Benavides 0001, Douglas C. Schmidt |
J. Syst. Softw. | 1 |
| 2014 | Applications of Augmented Reality [Scanning the Issue]abstractThe articles in this special issue focus on the technology and applications supported by augmented reality. Jules White, Douglas C. Schmidt, Mani Golparvar Fard |
Proc. IEEE | 1 |
| 2013 | Applying machine learning classifiers to dynamic Android malware detection at scaleabstractThe widespread adoption and contextually sensitive nature of smartphone devices has increased concerns over smartphone malware. Machine learning classifiers are a current method for detecting malicious applications on smartphone systems. This paper presents the evaluation of a number of existing classifiers, using a dataset containing thousands of real (i.e. not synthetic) applications. We also present our STREAM framework, which was developed to enable rapid large-scale validation of mobile malware machine learning classifiers. Brandon Amos, Hamilton A. Turner, Jules White |
IWCMC | 3 |
| 2013 | CTrack: A cyber-physical approach to construction site work improvement studiesabstractDetermining what physical activity the user is performing using mobile devices is an elusive task even though consumer off the shelf (COTS) mobile devices carried by most users contain a vast array of physical sensors. When conducting work improvement studies, construction crew members are typically observed by eye to record information about the physical activities being performed. Another approach to capturing crew member activities is utilizing sensors within COTS mobile devices carried by crew members. This paper presents CTrack: an approach for capturing telemetry from the array of sensors on-board COTS mobile devices. The resulting sensor telemetry is fused together and can be used to make informed decisions when characterizing crew member activities. Additionally, this paper presents results from field testing CTrack and discusses the current benefits and limitations of fusing multiple telemetry sources to characterize crew member activities. Alan Baines, Thaddeus Czauski, Jules White, Brian Dougherty, Mani Golparvar Fard |
IWCMC | 3 |
| 2013 | Automating the maintenance of nonfunctional system properties using demonstration-based model transformationabstractABSTRACT Domain‐Specific Modeling Languages (DSMLs) are playing an increasingly significant role in software development. By raising the level of abstraction using notations that are representative of a specific domain, DSMLs allow the core essence of a problem to be separated from irrelevant accidental complexities, which are typically found at the implementation level in source code. In addition to modeling the functional aspects of a system, a number of nonfunctional properties (e.g., quality of service constraints and timing requirements) also need to be integrated into models in order to reach a complete specification of a system. This is particularly true for domains that have distributed real time and embedded needs. Given a base model with functional components, maintaining the nonfunctional properties that crosscut the base model has become an essential modeling task when using DSMLs. The task of maintaining nonfunctional properties in DSMLs is traditionally supported by manual model editing or by using model transformation languages. However, these approaches are challenging to use for those unfamiliar with the specific details of a modeling transformation language and the underlying metamodel of the domain, which presents a7 steep learning curve for many users. This paper presents a demonstration‐based approach to automate the maintenance of nonfunctional properties in DSMLs. Instead of writing model transformation rules explicitly, users demonstrate how to apply the nonfunctional properties by directly editing the concrete model instances and simulating a single case of the maintenance process. By recording a user's operations, an inference engine analyzes the user's intention and generates generic model transformation patterns automatically, which can be refined by users and then reused to automate the same evolution and maintenance task in other models. Using this approach, users are able to automate the maintenance tasks without learning a complex model transformation language. In addition, because the demonstration is performed on model instances, users are isolated from the underlying abstract metamodel definitions. Our demonstration‐based approach has been applied to several scenarios, such as auto scaling and model layout. The specific contribution in this paper is the application of the demonstration‐based approach to capture crosscutting concerns representative of aspects at the modeling level. Several examples are presented across multiple modeling languages to demonstrate the benefits of our approach. Copyright © 2013 John Wiley & Sons, Ltd. Yu Sun 0002, Jeffrey G. Gray, Romain Delamare, Benoit Baudry, Jules White |
J. Softw. Evol. Process. | 5 |
| 2012 | Non-preemptive Scheduling with History-Dependent Execution TimeabstractConsider non-preemptive fixed-priority scheduling of arbitrary-deadline sporadic tasks on a single processor assuming that the execution time of a job J depends on the actual schedule (sequence) of jobs executed before J. We present exact schedulability analysis for such a system. Björn Andersson, Sagar Chaki, Dionisio de Niz, Brian Dougherty, Russell Kegley, Jules White |
ECRTS | 6 |
| 2012 | Model-driven auto-scaling of green cloud computing infrastructure
Brian Dougherty, Jules White, Douglas C. Schmidt |
Future Gener. Comput. Syst. | 2 |
| 2011 | Smartphones in the curriculum workshop (SMACK 2011)abstractSmartphone sales are expected to outpace desktop/laptop computer sales in 2011. It is critical for software engineers to understand the key issues of building applications for this new platform. The mobile sensing and networking capabilities of smartphones create a unique platform for building cyberphysical and other applications that sense and respond to the environment. Moreover, social networking capabilities of these platforms offer new paradigms for dissemination of knowledge, harvesting of user relationship information, and following current events. This workshop will foster new ideas, approaches, and artifacts that can be used to support the introduction of smartphones into traditional software engineering courses (e.g., a survey course, or senior capstone design course, among others). Jules White, Jeffrey G. Gray, Adam A. Porter |
CSEE&T | 1 |
| 2011 | MT-Scribe: an end-user approach to automate software model evolutionabstractModel evolution is an essential activity in software system modeling, which is traditionally supported by manual editing or writing model transformation rules. However, the current state of practice for model evolution presents challenges to those who are unfamiliar with model transformation languages or metamodel definitions. This demonstration presents a demonstration-based approach that assists end-users through automation of model evolution tasks (e.g., refactoring, model scaling, and aspect weaving). Yu Sun 0002, Jeffrey G. Gray, Jules White |
ICSE | 3 |
| 2011 | Maximizing Service Uptime of Smartphone-Based Distributed Real-Time and Embedded SystemsabstractSmart phones are starting to find use in mission critical applications, such as search-and-rescue operations, wherein the mission capabilities are realized by deploying a collaborating set of services across a group of smart phones involved in the mission. Since these missions are deployed in environments where replenishing resources, such as smart phone batteries, is hard, it is necessary to maximize the lifespan of the mission while also maintaining its real-time quality of service (QoS) requirements. To address these requirements, this paper presents a deployment framework called Smart Deploy, which integrates bin packing heuristics with evolutionary algorithms to produce near-optimal deployment solutions that are computationally inexpensive to compute for maximizing the lifespan of smart phone-based mission critical applications. The paper evaluates the merits of deployments produced by Smart Deploy for a search-and-rescue mission comprising a heterogeneous mix of smart phones by integrating a worst-fit bin packing heuristic with particle swarm optimization and genetic algorithm. Results of our experiments indicate that the missions deployed using Smart Deploy have a lifespan that is 20% to 162% greater than those deployed using just the bin packing heuristic or evolutionary algorithms. Although Smart Deploy is slightly slower than the other algorithms, the slower speed is acceptable for offline computations of deployment. Anushi Shah, Kyoungho An, Aniruddha S. Gokhale, Jules White |
ISORC | 4 |
| 2011 | A genetic algorithm for optimized feature selection with resource constraints in software product lines
Jianmei Guo, Jules White, Guangxin Wang |
J. Syst. Softw. | 2 |
| 2011 | WreckWatch: Automatic Traffic Accident Detection and Notification with Smartphones
Jules White, Hamilton A. Turner, Brian Dougherty, Douglas C. Schmidt |
Mob. Networks Appl. | 1 |
| 2011 | ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithmsabstractDistributed real-time and embedded (DRE) systems can be composed of hundreds of software components running across tens or hundreds of networked processors that are physically separated from one another. A key concern in DRE systems is determining the spatial deployment topology, which is how the software components map to the underlying hardware components. Optimizations, such as placing software components with high-frequency communications on processors that are closer together, can yield a number of important benefits, such as reduced power consumption due to decreased wireless transmission power required to communicate between the processing nodes. Determining a spatial deployment plan across a series of processors that will minimize power consumption is hard since the spatial deployment plan must respect a combination of real-time scheduling, fault-tolerance, resource, and other complex constraints. This article presents a hybrid heuristic/evolutionary algorithm, called ScatterD, for automatically generating spatial deployment plans that minimize power consumption. This work provides the following contributions to the study of spatial deployment optimization for power consumption minimization: (1) it combines heuristic bin-packing with an evolutionary algorithm to produce a hybrid algorithm with excellent deployment derivation capabilities and scalability, (2) it shows how a unique representation of the spatial deployment solution space integrates the heuristic and evolutionary algorithms, and (3) it analyzes the results of experiments performed with data derived from a large-scale avionics system that compares ScatterD with other automated deployment techniques. These results show that ScatterD reduces power consumption by between 6% and 240% more than standard bin-packing, genetic, and particle swarm optimization algorithms. Jules White, Brian Dougherty, Douglas C. Schmidt |
ACM Trans. Auton. Adapt. Syst. | 1 |
| 2010 | A Web-Based Collaborative Metamodeling Environment with Secure Remote Model Access
Matthias Farwick, Berthold Agreiter, Jules White, Simon Forster, Norbert Lanzanasto, Ruth Breu |
ICWE | 3 |
| 2010 | A WYSIWYG approach for configuring model layout using model transformationsabstractModel transformation is a core technology in Domain-Specific Modeling (DSM). While a number of model transformation languages and tools have been developed to support model transformation activities, the layout of visual models in the transformation process is not often considered. In many cases, after a transformation is performed the layout of the resulting model must be manually rearranged, which can be time consuming. The automatic layout arrangement features provided by some modeling tools usually do not take a user's preferences or the semantics of the model into consideration, and therefore could potentially alter the desired layout in an undesired manner. This paper describes a new approach to enable users to specify the model layout in a model transformation. We applied the Model Transformation By Demonstration (MTBD) approach and extended it to let users specify the layout information using the concept of "What You See Is What You Get" (WYSIWYG), so that the complex layout specification can be simplified. Yu Sun 0002, Jeffrey G. Gray, Philip Langer, Manuel Wimmer, Jules White |
DSM@SPLASH | 5 |
| 2010 | Automated diagnosis of feature model configurations
Jules White, David Benavides 0001, Douglas C. Schmidt, Pablo Trinidad Martín-Arroyo, Brian Dougherty, Antonio Ruiz Cortés |
J. Syst. Softw. | 1 |
| 2010 | ASCENT: An Algorithmic Technique for Designing Hardware and Software in TandemabstractSearch-based software engineering is an emerging paradigm that uses automated search algorithms to help designers iteratively find solutions to complicated design problems. For example, when designing a climate monitoring satellite, designers may want to use the minimal amount of computing hardware to reduce weight and cost while supporting the image processing algorithms running onboard. A key problem in these situations is that the hardware and software designs are locked in a tightly coupled cost-constrained producer/consumer relationship that makes it hard to find a good hardware/software design configuration. Search-based software engineering can be used to apply algorithmic techniques to automate the search for hardware/software designs that maximize the image processing accuracy while respecting cost constraints. This paper provides the following contributions to research on search-based software engineering: 1) We show how a cost-constrained producer/consumer problem can be modeled as a set of two multidimensional multiple-choice knapsack problems (MMKPs), 2) we present a polynomial-time search-based software engineering technique, called the Allocation-baSed Configuration Exploration Technique (ASCENT), for finding near optimal hardware/software codesign solutions, and 3) we present empirical results showing that ASCENT's solutions average over 95 percent of the optimal solution's value. Jules White, Brian Doughtery, Douglas C. Schmidt |
IEEE Trans. Software Eng. | 1 |
| 2009 | Model Transformation by Demonstration
Yu Sun 0002, Jules White, Jeffrey G. Gray |
MoDELS | 2 |
| 2009 | Automated reasoning for multi-step feature model configuration problems
Jules White, Brian Dougherty, Douglas C. Schmidt, David Benavides 0001 |
SPLC | 1 |
| 2009 | Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening
Jules White, Brian Dougherty, Douglas C. Schmidt |
J. Syst. Softw. | 1 |
| 2008 | Automated Diagnosis of Product-Line Configuration Errors in Feature ModelsabstractFeature models are widely used to model software product-line (SPL) variability. SPL variants are configured by selecting feature sets that satisfy feature model constraints. Configuration of large feature models can involve multiple stages and participants, which makes it hard to avoid conflicts and errors. New techniques are therefore needed to debug invalid configurations and derive the minimal set of changes to fix flawed configurations. This paper provides three contributions to debugging feature model configurations: (1) we present a technique for transforming a flawed feature model configuration into a Constraint Satisfaction Problem (CSP) and show how a constraint solver can derive the minimal set of feature selection changes to fix an invalid configuration, (2) we show how this diagnosis CSP can automatically resolve conflicts between configuration participant decisions, and (3) we present experiment results that evaluate our technique. These results show that our technique scales to models with over 5,000 features, which is well beyond the size used to validate other automated techniques. Jules White, Douglas C. Schmidt, David Benavides 0001, Pablo Trinidad Martín-Arroyo, Antonio Ruiz Cortés |
SPLC | 1 |
| 2008 | Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation
Jules White, Douglas C. Schmidt, Aniruddha S. Gokhale |
Softw. Syst. Model. | 1 |
| 2007 | Automated Model-Based Configuration of Enterprise Java ApplicationsabstractThe decentralized process of configuring enterprise applications is complex and error-prone, involving multiple participants/roles and numerous configuration changes across multiple files, application server settings, and database decisions. This paper describes an approach to automated enterprise application configuration that uses a feature model, executes a series of probes to verify configuration properties, formalizes feature selection as a constraint satisfaction problem, and applies constraint logic programming techniques to derive a correct application configuration. To validate the approach, we developed a configuration engine, called Fresh, for enterprise Java applications and conducted experiments to measure how effectively Fresh can configure the canonical Java Pet Store application. Our results show that Fresh reduces the number of lines of hand written XML code by up to 92% and the total number of configuration steps by up to 72%. Jules White, Douglas C. Schmidt, Krzysztof Czarnecki 0001, Christoph Wienands, Gunther Lenz, Egon Wuchner, Ludger Fiege |
EDOC | 1 |
| 2007 | Automating Product-Line Variant Selection for Mobile DevicesabstractProduct-line architectures (PLAs) designed for mobile devices create a unique challenge for automated product variant selection engines since variants must be derived on-the-fly as devices are discovered. Current automation techniques do not incorporate device resource consumption constraints into variant selection and do not address how a PLA can be designed to improve automated variant selection speed. This paper presents a tool called Scatter whose input is (1) the requirements of PLA construction and (2) the resources available on a discovered mobile device and whose output is the optimal variant that can be deployed to the device. Scatter provides automatic variant selection based on configuration and resource constraints and also ensures that variant selection is optimal with regard to a configurable cost function. The paper presents our results from experiments with Scatter and how PLA design decisions affect a constraint-based variant selection engine's solving speed. Jules White, Douglas C. Schmidt, Egon Wuchner, Andrey Nechypurenko |
SPLC | 1 |