Major News

For the most up-to-date news, please see my LinkedIn profile. I post frequent updates there and invite you to follow.

Our ASE 2023 Paper Won ACM SIGSOFT Distinguished Paper Award!

Dr. Ali Ghanbari and I have received the Distinguished Paper Award at the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023) for our paper titled “Mutation-based Fault Localization of Deep Neural Networks.” ASE conference is a top-tier venue for research on techniques for automating software engineering practices such as software bug detection and localization.

Read More

Congrats to Drs. Wardat and Ghanbari for Tenure-track Jobs!

In the realm of academia, the most profound indicator of our success lies in the caliber of students we mentor and prepare for the future. This year, it has been my privilege to collaborate closely with two exceptional individuals, guiding them to the successful completion of their doctoral and postdoctoral training programs.

Read More

RNN (Recurrent Neural Networks) Can be Decomposed Too, Our ICSE 2023 Paper Shows

My students and I have continued to make progress on exploring decomposing of neural networks into modules. Starting with our pioneering work on this topic that appeared at ESEC/FSE 2020 and subsequent work that showed the virtue of and methods for decomposing Convolutional Neural Networks at ICSE 2022, we have expanded our results to Recurrent Neural Networks (RNNs). During our recent research project, titled “Decomposing a Recurrent Neural Network into Modules for Enabling Reusability and Replacement,” my students and I introduced a groundbreaking method for reengineering recurrent neural networks (RNNs).Our findings, which my PhD student Sayem Imtiaz presented at the 45th International Conference on Software Engineering, highlight a novel technique to decompose RNNs into reusable and replaceable components, eliminating the need for retraining the entire model in some cases.

Read More

Hybrid SPLASH 2021 Retrospective

SIGPLAN perspectives has published our essay that provides a perspective on Hybrid SPLASH 2021 conference. SPLASH 2021 was the first hybrid conference at this scale, and one of the first ACM conferences after pandemic. This perspective is authored by Jonathan Aldrich, Sumon Biswas, Steve Blackburn, Benjamin Chung, Youyou Cong, Alex Potanin, Hridesh Rajan, and Talia Ringer. The authors jointly served as hybridization co-chairs of SPLASH 2021, except Rajan who was the general chair of the SPLASH 2021 conference.

Read More

Congrats graduates Biswas (PhD), Pan (PhD), and Ma (BS)

I am celebrating the graduation of Sumon Biswas, Rangeet Pan and Iris Ma. Sumon and Rangeet were PhD students in my lab, and Iris was an undergraduate research assistant. After graduation Sumon Biswas will start a postdoctoral position at Carnegie Mellon University, Rangeet Pan will start as a researcher at IBM TJ Watson Research Center, and Iris Ma will start her PhD program at the University of California, Irvine.

Read More

Upcoming ICSE'22 paper describes a technique to decompose CNNs into Modules

In this paper, we propose an approach to decompose a convolutional neural network (CNN) model used for image classification into modules, in which each module can classify a single output class. Furthermore, these modules can be reused or replaced in different scenarios. Also, we evaluate our approach against the 𝐶𝑂2𝑒 consumption of models created from scratch and reusing or replacing decomposed modules.

Read More

Our paper on Data Science Pipeline is selected for ICSE'22 Research Track

This work attempts to inform the art and practice of designing data science (DS) pipeline. Our investigation suggest that DS pipeline is a well used software architecture but often built in an ad hoc manner. We demonstrated the importance of standardization and analysis framework for DS pipeline following the traditional software engineering research on software architecture and design patterns. We contributed three representations of DS pipelines that capture the essence of our subjects in theory, in-the-small, and in-the-large that would facilitate building new DS pipelines.

Read More

Sumon Biswas defends MS thesis

Sumon Biswas has successfully defended his MS thesis entitled “Understanding Unfairness and its Mitigation in Open-Source Machine Learning Models”. The abstract of the thesis is as follows:

Read More

2020 SPLASH Conference Starts on November 16, 2020

SPLASH 2020, the ACM SIGPLAN conference on Systems, Programming, Languages, and Applications: Software for Humanity, starts on November 15, 2020 at 0700 Central Standard Time. The 2020 edition is a virtual conference. Registration is very affordable and the conference will be mirrored for 12 hours to be globally accessible.

Read More

Graduate Seminar on Modularity

This Fall 2020 semester, I am teaching an advanced topics seminar on the idea of Modularity in Software Engineering. The goal of this seminar is to discuss some classic and recent papers on modularity in software engineering and programming languages.

Read More

ACM SIGSOFT Distinguished Paper Award at ESEC/FSE 2020

PhD student Rangeet Pan and Hridesh Rajan have received an ACM SIGSOFT Distinguished Paper Award at the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 2020 for their work “On Decomposing a Deep Neural Network into Modules”. So far deep neural networks, the machine learning models used for deep learning, are thought of as monolithic machine learning models. This work shows for the first time that it is possible to decompose a deep neural network into parts so that these parts can be reused to create another deep neural network and replaced to improve the machine learning model.

Distinguished papers are given to at most 10% of the papers accepted at an ACM sponsored conference. ESEC/FSE is an internationally renowned forum for researchers, practitioners, and educators to present and discuss the most recent innovations, trends, experiences, and challenges in the field of software engineering. Along with the International Conference on Software Engineering (ICSE), it is widely recognized as the top-2 conferences in software engineering. ESEC/FSE brings together experts from academia and industry to exchange the latest research results and trends as well as their practical application in all areas of software engineering.

Read More

Md Johirul Islam defends PhD thesis

Md Johirul Islam has successfully defended his PhD thesis entitled “Towards Understanding the Challenges Faced by Machine Learning Software Developers and Enabling Automated Solutions”. The abstract of the thesis is as follows:

Read More

Md Johirul Islam defends MS thesis

Md Johirul Islam has successfully defended his Masters of Science thesis. Johirul’s work has focused on creating a shared data science infrastructure for transportation data.

Read More

Hamid Bagheri has successfully passed his PhD preliminary exam

Hamid Bagheri has successfully passed the PhD preliminary exam. Hamid’s PhD work will continue his MS work on a shared data science infrastructure for genomics data extending it to the non-redundant (NR) database and using the infrastructure to enable new questions in data-driven genomics.

Read More

Hamid Bagheri defends MS thesis

Hamid Bagheri has successfully defended his Masters of Science degree. Hamid’s MS work has focused on creating a shared data science infrastructure for Genomics data.

Read More

Dr. Zhen Yu joins as Postdoctoral Fellow

Dr. Zhen Yu has joined the Laboratory for Software Design as a Postdoctoral Fellow. Dr. Yu who prefers to go by Zhen obtained his Ph.D. degree in Computer Science from Harbin Institute of Technology where he was supervised by Prof. Xiaohong Su. Prior to joining the Laboratory for Software Design, Dr. Yu conducted research at the National Institute of Informatics in Tokyo, Japan.

Read More

Nitin Tiwari passes his M.S. thesis defense

Nitin Tiwari, a graduate student in the computer science and a member of the Laboratory for Software Design successfully defended his Masters thesis today. His thesis title was ``The design and implementation of Candoia: A platform for building and sharing mining software repositories tools as apps.’’ More details about his thesis are available here.

Read More

A Paper on Candoia Platform and Ecosystem will Appear at MSR 2017, a conference co-located with ICSE 2017

A paper on the Candoia Platform and Ecosystem has been accepted at the 14th International Conference on Mining Software Repositories (MSR 2017), a conference co-located with ICSE 2017 at Buenos Aires, Argentina, 20-21 May, 2017. Main goal of the platform is to bridge the gap between research and practice thereby easing the process of transitioning software engineering research results to industry.

Read More

Graduate Research Assistant Needed in the Panini Project

The Laboratory for Software Design in the Department of Computer Science at Iowa State University is seeking a graduate student to work on the Panini project. The Panini project is developing programming languages and tools for improving modular reasoning about concurrent programs. For more details about the project please refer to http://paninij.org. The initial position is for one year with the possibility of extensions up to three years. A qualified candidate is: (1) enrolled in the Ph.D. program in Computer Science or Computer Engineering or a closely related field, and (2) outstanding ability to carry out research. Candidates who are applying to the Ph.D. program will also be considered.

Read More

Laboratory for Software Design Recruiting a Postdoctoral Fellow

The Laboratory for Software Design in the Department of Computer Science at Iowa State University is seeking a postdoctoral fellow to work on the Boa project. The Boa project is developing an infrastructure for big code mining and using the infrastructure for such software engineering goals as specification inference. For more details about the project please refer to https://boa.cs.iastate.edu. The initial position is for one year with the possibility of extensions up to three years. A qualified candidate has: (1) a Ph.D. in Computer Science, Software Engineering or a closely related field, and (2) outstanding ability to carry out research. Candidates who are in the final stages of obtaining their Ph.D. will also be considered.

Read More