Research Topics
Programming Environment for Novice Programmers Object-Oriented Programming Visualization Reverse Engineering |
Insanity: doing the same thing over and over again and expecting different results. |
Current Project
JaguarCode <- click
Modeling example linking source code with static and dynamic visualization
Past Projects
HINSTX (Health Information Network of South Texas) Rural HIT Network Program
Developing Integrated “Clouding-Mobile-Sensor” Platform
Many currently developed mobile applications have a similar structure, such as server, mobile device, and sensors. We propose an iMoSe - integrated development platform for software system with clouding server, mobile application, and sensor. iMoSe includes visual editor, software library, and integrated architecture, which will be proven its effectiveness and usability using not only health/medical mobile systems, but also environmental /educational systems. iMoSe users can develop the mobile application connected to server and sensors using provided Visual Editor and software libraries without specific mobile/server/sensor programming skills.
Many currently developed mobile applications have a similar structure, such as server, mobile device, and sensors. We propose an iMoSe - integrated development platform for software system with clouding server, mobile application, and sensor. iMoSe includes visual editor, software library, and integrated architecture, which will be proven its effectiveness and usability using not only health/medical mobile systems, but also environmental /educational systems. iMoSe users can develop the mobile application connected to server and sensors using provided Visual Editor and software libraries without specific mobile/server/sensor programming skills.
Diabetes Database Management System for Corpus Christi Diabetes Community Coalition (DIABETESCC) with web-based database management architecture to collect, analyze, and report the diabetes data.
DCCDatabase.org
DiabetesCC.org
DCCDatabase.org
DiabetesCC.org
Locating reusable classes using dependency in object-oriented software
Automated identification of reusable software components based on dependency is explored. With automated measurement tool, a user can locate reusable classes, connected classes and independent classes. This paper describes how an automated tool can guide a programmer through measuring dependency of a program for software reuse and demonstrate whether this tool can identify the connected classes for software reuse through a case study
Task-Based Visualization using Merged View
In this research project, we present the task-based source code visualization with merged-view that helps programmers to locate and visualize interconnected modules. The time and cost of understanding and analyzing the software are main factors of software development cost. Therefore, large and complex modern software systems need automated tool to aid programmers to understand the software system for maintenance activities. In this paper, we present the concept of a merged view, task-based visualization technique and discuss the benefits and limits of merged view. we propose Jnavi (Java navigator), a software visualization tool with merged-view that helps maintainers to locate and visualize interconnected modules.
Metrics and Software Evolution
Analysis of the evolution of a software system based on its size, fan-in/out coupling, and cohesion metrics. We developed a Java Automated Measurement Tool to obtain the metrics and to observe the quality change along the evolution of software system. The empirical study will test Lehman’s 1st, 2nd, 6th, and 7th law of software evolution with object-oriented software.
Automated identification of reusable software components based on dependency is explored. With automated measurement tool, a user can locate reusable classes, connected classes and independent classes. This paper describes how an automated tool can guide a programmer through measuring dependency of a program for software reuse and demonstrate whether this tool can identify the connected classes for software reuse through a case study
Task-Based Visualization using Merged View
In this research project, we present the task-based source code visualization with merged-view that helps programmers to locate and visualize interconnected modules. The time and cost of understanding and analyzing the software are main factors of software development cost. Therefore, large and complex modern software systems need automated tool to aid programmers to understand the software system for maintenance activities. In this paper, we present the concept of a merged view, task-based visualization technique and discuss the benefits and limits of merged view. we propose Jnavi (Java navigator), a software visualization tool with merged-view that helps maintainers to locate and visualize interconnected modules.
Metrics and Software Evolution
Analysis of the evolution of a software system based on its size, fan-in/out coupling, and cohesion metrics. We developed a Java Automated Measurement Tool to obtain the metrics and to observe the quality change along the evolution of software system. The empirical study will test Lehman’s 1st, 2nd, 6th, and 7th law of software evolution with object-oriented software.
F(ST)2: Future STEM Teachers in South Texas – Noyce http://www.southtexasstemteachers.com
The Department of Electrical Engineering and Computer Science, the Department of Teacher and Bilingual Education, the Department of Mathematics, the Department of Chemistry, and the Department of Physics and Geo Sciences at Texas A&M University-Kingsville (TAMUK) will establish the Future STEM Teachers in South Texas (F(ST)2) program. Each year 16 junior and senior undergraduate students with declared majors in Computer Science, Math, Chemistry or Physics will be selected to participate in the F(ST)2 program. In addition, 16 freshman and sophomore STEM undergraduates will participate in a summer K-12 internship stipend program designed to facilitate their induction into K-12 teaching careers.
This proposal addresses the needs of the South Texas school districts and aims at alleviating the shortage of certified K-12 mathematics and science teachers. Hispanic high school students in South Texas ultimately will be the beneficiaries who are academically prepared and inspired to embark on careers that involve Computer Science, Mathematics, Chemistry, and Physics.
The Department of Electrical Engineering and Computer Science, the Department of Teacher and Bilingual Education, the Department of Mathematics, the Department of Chemistry, and the Department of Physics and Geo Sciences at Texas A&M University-Kingsville (TAMUK) will establish the Future STEM Teachers in South Texas (F(ST)2) program. Each year 16 junior and senior undergraduate students with declared majors in Computer Science, Math, Chemistry or Physics will be selected to participate in the F(ST)2 program. In addition, 16 freshman and sophomore STEM undergraduates will participate in a summer K-12 internship stipend program designed to facilitate their induction into K-12 teaching careers.
This proposal addresses the needs of the South Texas school districts and aims at alleviating the shortage of certified K-12 mathematics and science teachers. Hispanic high school students in South Texas ultimately will be the beneficiaries who are academically prepared and inspired to embark on careers that involve Computer Science, Mathematics, Chemistry, and Physics.