Research

Note: Dr. Rogers is currently looking for an industrious student that is at TnTech or willing to come to TnTech for his/her Phd that will get involved in his research.  Graduate funding is available.  Email: mrogers@tntech.edu

Dr. Rogers research areas are Parallel and Distributed Computing, Smart Grid and industrial control systems, and Security in the aforementioned areas.  Below are brief descriptions of some of his projects.

 Blackbox 

New Knowledge that often can only be derived by combing data gathered from multiple sources can increase profits for business, or even save or improve people’s lives. Typically, however, source institutions do not want their information to be known. Reasons include protecting trade-secrets, avoiding violating HIPPA, FERPA, or other privacy laws, and protecting government secrets. In fact, often such institutions would rather not produce the valuable information if it means that the secrecy of the source data would be violated. This project creates an architecture that provides a computing platform with secure protocols, physical security, and a secure computational environment for combining data from distributed sources.

 

 Secure Industrial Control Systems 

Detecting intrusions and anomalies in Industrial Control Systems at early stages is important to prevent process failure. Operator errors, device or equipment failures, and other non-network events could lead to a critical state. As a result, these events can indirectly lead to anomalous network traffic, and, thus, a manually configured IDS that uses network traffic alone can generate false positives and false negatives. In this paper, we propose a novel approach that uses multimodal machine learning and incorporates both network data and device state information to improve the detection accuracy. Our methodology can detect anomalies as well as their root causes, which is essential. To protect device state data,we use a secure data container to store log records for devices in cyber-physical systems. The secure data container provides protection for log records in transit and at rest. It also supports role-based and attribute-based access control and protects against insider threats.

 HPC in Computer Science Education 

Widespread deployment of multicore and GPU based computer systems is making even common users dependent on parallel processing.   This change and others in the computing landscape point to the need for providing a broad-based skill set in PDC technology at various levels in the educational fabric woven by Computer Science (CS) and Computer Engineering (CE) programs, as well as related Engineering and Computational disciplines. However, most undergraduate CS/CE/Engineering programs do not teach PDC concepts, and students are typically trained to think and program exclusively in a sequential manner.  Undergraduate programs should train the students to think parallel and code parallel from the beginning of the curriculum, enabling students to design and develop applications that can take advantage of the emerging computers and to meet the current and future PDC challenges. The majority of the current effort of integrating PDC in undergraduate curriculum limited to upper division classes such as operating systems, networks, systems programming, computer architecture, with very few efforts introductory classes.

The overall goal of this project is to prepare CS/CE/Engineering undergraduate students for their future careers in light of the technological shifts towards parallelism by incorporating PDC topics throughout their curriculum following ACM/IEEE and TCPP curriculum guidelines. To achieve this goal, our project will be to pull education professionals from across the nation to workshops where they can receive training in PDC and the material necessary to introduce the concepts in their curriculum.

 

Recent publications:

  1. Ghafoor, Sheikh, David W. Brown, and Mike Rogers. “Integrating Parallel Computing in Introductory Programming Classes: An Experience and Lessons Learned.” European Conference on Parallel Processing. Springer, Cham, 2017.

  2. Sheikh K. Ghafoor and Mike D. Rogers, “Integrating Parallel Distributed Computing Topics Throughout Undergraduate CS Curriculum: A Work in Progress”: Euro-Par 2017: Parallel Processing Workshops.

  3. Marshall, Ryan & Ghafoor, Sheikh & Rogers, Mike & Kalyanapu, Alfred & T. Dullo, Tigstu. (2018). “Performance Evaluation and Enhancements of a Flood Simulator Application for Heterogeneous HPC Environments.” International Journal of Networking and Computing. 8. 387-407. 10.15803/ijnc.8.2_387.

  4. Marshall, Ryan & K. Ghafoor, Sheikh & J. Kalyanapu, Alfred & Rogers, Mike & T. Dullo, Tigstu. (2017). “Performance Improvement of a Two-Dimensional Flood Simulation Application in Hybrid Computing Environments.” 21-29. 10.1109/CANDAR.2017.106.

  5. Rayhan Mithu, Dennis Ulybyshev, Mike Rogers, Rajesh Manicavasagam. “Secure Industrial Control System with Intrusion Detection.” Accepted to The 33rd International FLAIRS Conference. May 2020

  6. Sheikh Rabiul Islam, William Eberle, Sheikh K. Ghafoor, Ambareen Siraj, and Mike Rogers, “ Domain Knowledge Aided Explainable Artificial Intelligence for Intrusion Detection and Response.” AAAI Spring Symposium on Combining Machine Learning and Knowledge Engineering in Practice, March, 2020