Greg Speegle
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Greg Speegle has a total of 11 co-authors. Here are the top co-authors by number of shared publications:
- Arun Sanjel
Baylor University
3 shared publications - Bikram Khanal
Baylor University
2 shared publications - Pablo Rivas
Baylor University
2 shared publications - Abanisenioluwa Orojo
Baylor University
1 shared publication - Agm Islam
Baylor University
1 shared publication - Andrew C. Freeman
Baylor University, Waco, Texas, USA
1 shared publication
Latest Publications
- Open Access
- 2 February 2026
- Published by Association for Computing Machinery (ACM)
- p. 93-99
Client-Side Video Analysis for Content Moderation with MoQ
- 2 February 2026
- Published by Association for Computing Machinery (ACM)
- p. 93-99
Open AccessClient-Side Video Analysis for Content Moderation with MoQ
- 17 April 2025
- Published by Springer Nature
- p. 211-227
NLP-Guided Synthesis: Transitioning from Sequential Programs to Distributed Programs
- 17 April 2025
- Published by Springer Nature
- p. 211-227
NLP-Guided Synthesis: Transitioning from Sequential Programs to Distributed Programs
- 16 April 2025
- Published by Springer Nature
- p. 108-121
Service Availability Ratio (SAR): An Availability Metric for Microservice
- 16 April 2025
- Published by Springer Nature
- p. 108-121
Service Availability Ratio (SAR): An Availability Metric for Microservice
- Open Access
NLP-Guided Synthesis: Transitioning from Sequential Programs to Distributed Programs
As the need for large-scale data processing grows, distributed programming frameworks like PySpark have become increasingly popular. However, the task of converting traditional, sequential code to distributed code remains a significant hurdle, often requiring specialized knowledge and substantial time investment. While existing tools have made strides in automating this conversion, they often fall short in terms of speed, flexibility, and overall applicability. In this paper, we introduce ROOP, a groundbreaking tool designed to address these challenges. Utilizing a BERT-based Natural Language Processing (NLP) model, ROOP automates the translation of Python code to its PySpark equivalent, offering a streamlined solution for leveraging distributed computing resources. We evaluated ROOP using a diverse set of 14 Python programs comprising 26 loop fragments. Our results are promising: ROOP achieved a near-perfect translation accuracy rate, successfully converting 25 out of the 26 loop fragments. Notably, for simpler operations, ROOP demonstrated remarkable efficiency, completing translations in as little as 44 seconds. Moreover, ROOP incorporates a built-in testing mechanism to ensure the functional equivalence of the original and translated code, adding an extra layer of reliability. This research opens up new avenues for automating the transition from sequential to distributed programming, making the process more accessible and efficient for developers.
Open AccessNLP-Guided Synthesis: Transitioning from Sequential Programs to Distributed Programs
As the need for large-scale data processing grows, distributed programming frameworks like PySpark have become increasingly popular. However, the task of converting traditional, sequential code to distributed code remains a significant hurdle, often requiring specialized knowledge and substantial time investment. While existing tools have made strides in automating this conversion, they often fall short in terms of speed, flexibility, and overall applicability. In this paper, we introduce ROOP, a groundbreaking tool designed to address these challenges. Utilizing a BERT-based Natural Language Processing (NLP) model, ROOP automates the translation of Python code to its PySpark equivalent, offering a streamlined solution for leveraging distributed computing resources. We evaluated ROOP using a diverse set of 14 Python programs comprising 26 loop fragments. Our results are promising: ROOP achieved a near-perfect translation accuracy rate, successfully converting 25 out of the 26 loop fragments. Notably, for simpler operations, ROOP demonstrated remarkable efficiency, completing translations in as little as 44 seconds. Moreover, ROOP incorporates a built-in testing mechanism to ensure the functional equivalence of the original and translated code, adding an extra layer of reliability. This research opens up new avenues for automating the transition from sequential to distributed programming, making the process more accessible and efficient for developers.
- 23 August 2024
- Published by Springer Nature
- p. 214-234
PyDaskShift: Automatically Convert Loop-Based Sequential Programs to Distributed Parallel Programs
- 23 August 2024
- Published by Springer Nature
- p. 214-234
PyDaskShift: Automatically Convert Loop-Based Sequential Programs to Distributed Parallel Programs
- 7 December 2018
- Published by Springer Nature
- p. 528-529
Compensating Transactions
- 7 December 2018
- Published by Springer Nature
- p. 3381-3386
Semantic Atomicity
- 12 August 2017
- Published by Springer Nature
- p. 1-6
Semantic Atomicity