Blog Posts

Week 19: Preparing For QRB 2

This week, Team Banary focused on getting our project and deliverables ready for QRB 2. While we were previously struggling to reach convergence with the RNN model from William Dahl’s paper as well as our own model, we were able to fix the bugs and adjust the hyperparameters to make predictions on select data with significant accuracy. Along with breakthroughs in successfully executing the RNN models, we defined the prototype model and testing plan that will be shown in QRB 2. We reviewed our progress during this week’s liaison meeting. Although the liaisons were absent and the coach was dialing in while on the go, we received valuable insight on where to set our priorities. After the meeting, we assigned task items for our most important next steps, like data reformatting and system integration, picking up the pace as we head into March.

Screenshot of the RNN training process on our own model implemented with Keras. The goal is to minimize loss and maximize accuracy (and other metrics).

Week 18: Project Work

This week, the IPPD lecture was a team-wide work session. Banary spent three hours in NSC507 working together and exploring datasets and models. Our current approach is to fit an RNN on the executable’s assembly code, which can be decompiled from its binary. We are looking to reuse a publicly available model and build our product from it. After obtaining insights on the model’s architecture and data processing method, we will fit our own data into the model and measure its performance. While we have encountered some roadblocks, we will overcome it by seeking the help of our coach and liaisons. Meanwhile, we have kept eyes on alternative models, ready to switch paths if our current one does not work out.

Banary’s Work Session

Week 17: Making Progress + Design For X

This week, Banary presented our rendition of the “Design For X” approach. We chose to emphasize reliability, maintainability, and usability, which reflects the scope of work and how we defined our specifications and approach to the problem. We seek to make a product that reliably detects software vulnerabilities while following the best development practices to produce a maintainable and easy-to-use application. These ideas were well-received by our liaisons when we shared them during our meeting. Additionally, the team is steadily making progress on both paths noted in our project plan: making an RNN and adopting an existing model. We hope to produce sizable results to share during QRB 2.

The Prototype Design slide of the Design for X presentation

Week 16: Reviewing CodeMine (QRB 1)

This week Banary was reviewed by the Quality Review Board (QRB) on January 28, 2025 on the current status of CodeMine. The QRB consisted of Dr. Lattore, Dr. Abd-Elrahman, Dr. Patrick, and Dr. Resch (our coach). We had practiced presenting our slides the day before and the day of, feeling confident showcasing our goals and accomplishments. Banary was proud to show the kanban board we created outlining exactly what needs to be completed to ensure CodeMine completion. Following the presentation, we were given recommendations to improve our plan moving forward: include an explicit timeline, identify parallelism in tasks, search for additional models, and list our future risks in order of severity.

Finally we finished off the week with our weekly meeting with RTX! They were impressed with our organization and professionalism of our work tree and kanban board presented in QRB 1. Randall encouraged us to explore the paper and HuggingFace, as we will be in the coming week up to the February 14th deadline we have created.

Team Banary is excited to improve our work structure, show parallelism, and implement the model found in the research paper and those found in Huggingface to improve CodeMine.

Until next time. — Team Banary

Week 15: Banary & RTX Reunion

Zoom Meeting with Banary and RTX Liaisons

Pictured from left-to-right:

Andrei (Banary), Oscar (Banary), Ruobin (Banary), Sam (Banary), Harrison (Banary), Ruhi (Banary), Ezekiel (Banary), Randall (RTX), Jose (RTX)


Banary has finally met with RTX Liaisons Randall and Jose (Sylvia joined later) to discuss progress and outline our path forward. Scheduling a consistent meeting time that works for Banary, RTX, and our coach, Dr. Resch has been a challenge. Although Dr. Resch was unable to attend the reunion meeting due to her teaching schedule, we shared the meeting minutes and will keep her updated. We’ve now established Fridays from 1:30 – 2:30 PM EST as our regular meeting time, which works well in the middle of the IPPD workweek, aligning with our Monday/Tuesday deliverables.

During the meeting, we reviewed our progress on reading ELF files, disassembling, and setting up the RNN model. Sylvia emphasized the importance of proper data formatting, noting that it makes up 80% of the work. Banary is exploring ways to enhance the dataset, including adding preprocessing columns to improve neural network training.

Another key topic was the availability of HiPerGator resources, which Randall addressed by suggesting alternatives like RTX 5070s and Apple M3/4 chips—powerful tools for training neural networks. The availability issue stems from ongoing HiPerGator refurbishments and should improve soon.

With Qualification Review Board 1 approaching, we shared our summary report, which was well-received by the liaisons. Their enthusiasm for our work has boosted our confidence and we’re excited to present our progress in the upcoming review!

Until next time.

— Team Banary

Tagged as: , ,

Week 14: Return to Banary

Team Banary and others actively listening to the inspiring Engineering Ethics lecture.

This week marked the first week back from the long winter break. Gone is the spacious surroundings between different teams, as we move from Turlington Hall to CSE 119, a more traditional classroom environment. It was great to see everyone again and share stories of our winter break adventures before beginning our lesson on Standard of Care for Engineers, taught by the esteemed guest lecturer: WIlliam J. “Bill” McElroy, Professional Engineer.

This lecture challenged us to improve our understanding of engineering ethics, emphasizing the importance of creating with care and ensuring the intent is never to harm the user. We explored how credibility, a function of both character and competence, is the driving force for adhering to the Standard of Care. As a wise one said, “If we don’t believe in the messenger, we won’t believe the message.” This idea captured the essence for leadership, showcasing how trust, integrity, and alignment between actions and words transform into credibility.

As Banary’s project, CodeMine, is a software project, the Standard of Care is still important. CodeMine is not intended to harm the user’s data or cause the user’s computer to implode.

Following the inspirational lecture, Banary had just 10 minutes to create a presentation outlining our semester plan, which we would later present in class for 5 minutes. We quickly split up into different sections: Critical Path, January Work Breakdown, and Risks & Mitigation Strategies. This gave us an opportunity to reflect on our present accomplishments and organize an action plan for the month. In just eight minutes, we completed our presentation and confidently delivered our plan of action.

During the Q&A session, we addressed keys questions, such as, “What if the path you follow does not yield a solution?”, to which we answered “We will document every step we did to get to a solution, and if it does not work out, we will have evidence that it did not.”

Overall, this week was an excellent start to the semester. We’re excited to implement the new method, known as a recurrent neural network (RNN), into CodeMine and continue making progress on our project. As well as discussing this method with our RTX liaisons to keep informed.

— Team Banary

Tagged as: ,

Week 13: End of the Semester

Team Banary after a successful SLDR presentation

This week focused on an important milestone in our semester: the SLDR presentation. We started the day by getting together as a team to set up our laptops and make sure everything was ready for our presentation. Each of us spent time individually rehearsing our sections, honing our delivery and ensuring we were fully prepared to showcase our work to the audience. The day also included a session in which we were divided into smaller groups and given the opportunity to speak with liaisons. We learnt a lot about how our academic work relates to the professional world, which was both inspiring and eye-opening. After the workshop, we transitioned into the main event: our SLDR presentation. It felt amazing to finally present the results of our semester’s hard work. It was rewarding to see how far we’ve come, and we were proud to showcase our project. We also had the opportunity to watch other teams, such as the Quarks and Gear Guardians, present their projects. It was inspiring to see their creativity and problem-solving, and it gave us a chance to reflect on our own work. Overall, this week was a great culmination of our efforts. We’re grateful for the experiences and opportunities this semester has provided, and we’re excited to take what we’ve learned into next semester. It was a great feeling to present our work as a team, knowing the effort and dedication we put into every detail.

— Team Banary

Tagged as: , ,

Week 12: Crafting our SLDR

Reviewing our SLDR with RTX liaisons

This week has been both demanding and fulfilling as our team concentrated on the SLDR presentations and the completion of our report. We started the week by meeting with our liaisons to clarify our understanding of the SLDR requirements, followed by a group discussion to review our presentation and report. On Tuesday, during our peer review, we were pleased to deliver our presentation smoothly and within the time limit, despite our initial worries. The feedback we received highlighted areas for improvement, such as enhancing slide designs and evenly distributing content, which we will incorporate into our final presentation.

We also made notable progress on the SLDR report, successfully completing our draft after assigning sections to each team member. It’s rewarding to see our individual efforts coalesce into a unified document. Looking ahead, we are excited to integrate the feedback into our final preparations and ensure our presentation is polished. This week has reinforced the importance of collaboration and mutual support within our team, setting us up for success as we approach the final report due date and presentation day.

— Team Banary

Tagged as: , , ,

Week 11: Product Inspection Day

Team Banary and judges at Product Inspection Day

This week was an exciting milestone for our team as we prepared and delivered our PID presentation. It was a rewarding experience that highlighted our teamwork and opened new avenues for growth. With our liaison out of office, we focused solely on perfecting our work and aligning as a team. We started the week with a productive team meeting, where we finalized our expectations for the PID and assigned presentation roles. On Tuesday morning, we met at Marston to rehearse and refine our presentation. This practice session helped us smooth out any rough edges and boosted our confidence. That afternoon, we presented our PID at the Florida Gym to a panel of judges, all experts in computer science. The presentation went smoothly, and the judges’ feedback was invaluable. One suggestion stood out: exploring graph neural networks for our project, which we’ll seriously consider as we move forward. Presenting the PID was a fulfilling experience and a testament to our hard work. The judges’ feedback has already sparked new ideas, and we’re excited to incorporate them as we continue developing our project. 

    — Team Banary 

Tagged as: , , ,

Week 10: Collaborating on our Prototype

Certificate of completion from White Belt Quality Workshop

This week was focused on advancing our prototype development. We began by meeting with our liaisons, where we clarified expectations and pinpointed key focus areas for our PID and SLDR. Later in the day, we conducted our team meeting in-person in the IPPD reserved rooms. During this time, we worked on our prototype and addressed some challenges, particularly regarding our model’s output time, which currently takes a couple of minutes. This discussion led to deeper conversations about how to effectively showcase our work. In this team meeting, we also facilitated our monthly team role rotation, as it was the first week of the month. On Tuesday, we discussed the PID and SLDR, which made us more comfortable to complete them. To wrap up the week, we participated in the White Belt Workshop hosted by FPL. We were able to participate in cool simulations and learn about process design. Overall, it was a productive week that highlighted the strength of our teamwork and set us up for success as we approach our upcoming prototype presentation.

— Team Banary

Tagged as: , , ,