- Teaching and Learning Programming
- Software Engineering Research
- Blockchain Technology Applications and Security
- Online Learning and Analytics
- Quantum Computing Algorithms and Architecture
- IoT and Edge/Fog Computing
- Software Engineering Techniques and Practices
- Adversarial Robustness in Machine Learning
- Software System Performance and Reliability
- Privacy-Preserving Technologies in Data
- Advanced Software Engineering Methodologies
- Statistics Education and Methodologies
- Caching and Content Delivery
- Educational Technology and Assessment
- Gender and Technology in Education
- Software Engineering and Design Patterns
- Digital Platforms and Economics
- Generative Adversarial Networks and Image Synthesis
- Quantum Mechanics and Applications
- Auction Theory and Applications
- Game Theory and Applications
- Digital Media Forensic Detection
- Stochastic Gradient Optimization Techniques
- Quantum Information and Cryptography
- Online and Blended Learning
North Carolina State University
2021-2024
North Central State College
2023
Group or team projects are an essential component of the software engineering curriculum. Earlier studies have explored how prior programming experience influences students' project performance and overall class in engineering. However, few address impact on contributions to projects. Previous work has varied its definitions skill, leading inconsistent findings. In this study, we collected pre-class GitHub contribution metrics from 237 students (forming 79 teams three) across two academic...
What skills does a student need to succeed in programming class? Ostensibly, previous experience may affect student's performance. Most past studies on this topic use self-reporting questionnaires query students about their experience. This paper presents novel, unified, and replicable way measure using students' pre-class GitHub contributions. To our knowledge, we are the first contributions way. We conducted comprehensive statistical study of an object-oriented design development class...
This paper studies how an edge-based federated learning algorithm called FedAegis can be designed to ro-bust under both heterogeneous data distributions and Byzantine adversaries. The divergence of local leads suboptimal results for the training process learning, adversaries aim prevent from converging in a distributed system. In this paper, we show that hierarchical architecture help tackle dilemma by utilizing edge nodes geographically close clusters devices. By combining distributionally...
Research into predicting students' performance in computer science classes has been conducted globally for over five decades. Numerous metrics, including prior courses, demographic information, and programming experience, have used to predict success science. Various analytical methods, such as linear regression, decision trees, ensemble even neural networks, also explored. In this study, we investigate whether pre-class GitHub contribution combined with machine learning techniques, can...
Scalability is a critical challenge for blockchain-based cryptocurrencies. Payment channel networks (PCNs) have emerged as promising solution this challenge. However, balance depletion can significantly limit the capacity and usability of PCN. Specifically, frequent transactions that result in unbalanced payment flows from two ends quickly deplete on one end, thus blocking future payments direction. In paper, we propose Fence, an online balance-aware fee setting algorithm to prevent improve...
Quantum entanglement distribution between remote nodes is key to many promising quantum applications. Existing mechanisms have mainly focused on improving throughput and fidelity via routing or single-node scheduling. This paper considers scheduling among source-destination pairs with different requests over an entire network topology. Two practical scenarios are considered. When do not deadlines, we seek minimize the average completion time of communication requests. If deadlines specified,...
Payment Channel Network (PCN) is an auspicious solution to the scalability issue of blockchain, improving transaction throughput without relying on on-chain transactions. In a PCN, nodes can set prices for forwarding payments behalf other nodes, which motivates participation and improves network stability. Analyzing price setting behaviors PCN plays key role in understanding economic properties PCNs, but has been under-studied literature. this paper, we apply equilibrium analysis...
Edge computing promises to bring low-latency and high-throughput computing, but the limited edge resources may cause frequent congestion lead unstable unpredictable performance. To ensure performance guarantee, application owners can establish Service-Level Agreements (SLAs) with provider for resource reservation or priority usage. But it is cost-inefficient lease long-term SLAs based on peak demands, as demands fluctuate, leased be idle underutilized at most times. This paper studies market...
The wide spread of vehicular cameras has raised broad privacy concerns. Ubiquitous capture bystanders like people or cars nearby without their awareness. To address concerns, most existing works either blur out direct identifiers such as vehicle license plates and human faces, obfuscate whole video frames. However, the former solution is vulnerable to re-identification attacks based on general features, latter severely impacts utility transformed videos. In this paper, we propose an...
This paper studies how to provision edge computing and network resources for complex microservice-based applications (MSAs) in face of uncertain dynamic geo-distributed demands. The inter-dependencies between distributed microservice components make load balancing MSAs extremely challenging, the demands exacerbate imbalance consequently congestion performance loss. In this paper, we develop an resource provisioning model that accurately captures microservices their impact on across both...