Computer Science and Engineering Discipline Khulna University, Khulna-9208, Bangladesh.
Dr. Amit Kumar Mondal
Associate Professor (Khulna University). PhD (Software Engineering) Department of Computer Science, University of Saskatchewan, Canada. MSC (Big Data and Software Engineering), Department of Computer Science, University of Saskatchewan, Canada
- PhD (Software Engineering) Department of Computer Science, University of Saskatchewan, Canada (2022).
- MSC (Big Data and Software Engineering), Department of Computer Science, University of Saskatchewan, Canada (2017).
- B.Sc. in Computer Science & Engineering, Khulna University.
Automated Software Engineering.
My primary research interest is automated systems/tools for assisting the software development and maintenance team.
Global perspective of my research interest
Software projects are solely developed and maintained by expert people, unlike other engineering projects where the project is mostly implemented by the laborers after designing by the engineers. And, people involved with the software project have different and constant mental pressure (and cognitive load). Moreover, the application of software systems is still emerging in various fields for people's daily life and military(www.defensenews.com/outlook/2022/12/05/project-overmatch-us-navy-preps-to-deploy-secretive-multidomain-tech/). Thus, design and development challenges are still unknown for those cases. However, we can easily find the anomalies of the existing software systems and their impacts on daily life (www.thestar.com/news/canada/2021/11/01/newfoundland-forced-to-revert-to-paper-based-system-after-possible-cyber-attack-on-health-care-network.html). CTOs, CEOs, and analysts are warning about the shortfall and retaining the workforce of Software, IT and Cyber professionals (codesubmit.io/blog/shortage-of-developers/). This shortfall increases the risk to the business and economy of a nation (and other crucial national security interests). However, this shortfall is due to the recent socio-economic trends – complexities of software development are increasing, while the physiological interests of people for these types of jobs are decreasing (www.forbes.com/sites/forbesbusinessdevelopmentcouncil/2020/06/30/why-cognitive-load-could-be-the-most-important-employee-experience-metric-in-the-next-10-years). That said, more software engineering focus is needed to handle this serious issue. In summary, more automated support is required for software professionals in their daily activities to reduce mental pressure.
Perspective of Bangladesh
The Bangladesh government is rigorously focusing on digitization and automation in every sphere of public sectors to build “Smart Bangladesh by 2041” (https://www.prothomalo.com/bangladesh/v27t3tjbea). Programmers, Software developers, and IT professionals are the core resources for implementing, maintaining, and sustaining such a tremendous plan. However, without a motivated workforce with proper tools available for developing software and IT projects, achieving this goal is challenging. Therefore, more local and international research efforts are required to develop and suggest proper mechanisms and tools for the IT workforce (such as planning, developing, maintaining, flaw detection, testing, documenting, etc.).
1. Automated Software Engineering (Software development, maintenance and documentation).
2. Machine Learning
3. Machine Learning and Artificial Intelligence
4. Big Data.
5. Software Security Analysis
6. Natural Language Processing
1. Automated tool for software feature/task list to codebase component association and retrieval for helping the development team during software development and maintenance. The goal of this project is to reduce the complexities in decision-making and cognitive/mental pressure on software engineers that they confront regularly.
2. Automated software design change logs and document generation (release-centric) for code comprehension and code-review.
Current Research Project/Collaboration
|SL||Title||Research Role||Awarded Date||Completion Date||Funding Agency|
|1||Automated System Development for supporting the Software Engineering Team|
|2||Automated System Development for supporting the activities and decision making of the Software Engineering Team|
- 1. Reviewer of Journals
- IEEE Access (Artificial Intelligence Section)
- Journal of System and Software (sub-reviewer)
- 2. Reviewer of Conferences
- ISEC (Innovations in Software Engineering Conference)
- SANER (sub-reviewer) International Conference on Software Analysis, Evolution and Reengineering.
- ICSME (sub-reviewer) International Conference on Software Maintenance and Evolution.
- 3. September 2015 - December 2022, Graduate Student and Teaching Assistant, Department of Computer Science, University of Saskatchewan, Canada
- 4. May 2012 - Present, Computer Science & Engineering Discipline, Khulna University, Khulna, Bangladesh.
- 5. January 2011 - May 2012, Software Engineer, Adaptive Enterprise Ltd, Dhaka, Bangladesh
- Main activities and responsibilities: Requirement analysis, design and development of iBridgeTouchScreen (Android Platform 2.2)
- 6. June 2010 - December 2010, Software Developer, Launch Interactive Media Ltd, Dhaka, Bangladesh
. Main activities and responsibilities: Web application development,
direct work with USA developers, collaboration with USA client and Team
Lead on local team
- 7. December 2009-May 2010, Trainee Software Engineer,Code71 Bd Ltd
Skills covered: ROR framework, planning, TDD, writing code for MVC layers of a large scale project following Scrum
- 1. Mondal, Amit Kumar, Schneider, K. A., Roy, B., & Roy, C. K. A Survey of Software Architectural Change Detection and Categorization Techniques. Journal of Systems and Software. https://doi.org/10.1016/j.jss.2022.111505.
- 2. Kumar Mondal, Amit, Banani Roy, Chanchal K. Roy, and Kevin A. Schneider. "Large Scale Image Registration Utilizing Data-Tunneling in the MapReduce Cluster." Lecture Notes on Data Engineering and Communications Technologies (Springer). https://doi.org/10.1007/978-981-16-6636-0_14.
- 3. Mondal, Amit Kumar, Chanchal K. Roy, Kevin A. Schneider, Banani Roy, and Sristy Sumana Nath. "Semantic Slicing of Architectural Change Commits: Towards Semantic Design Review." ESEM 2021, Italy.
- 4. Amit Kumar Mondal, Banani Roy, and Sristy Sumana Nath, Kevin A. Schneider. "ArchiNet: A Concept-token based Approach for Determining Architectural Change Categories." SEKE 2021, USA.
- 5. Mondal, Amit Kumar. "A Survey of Reinforcement Learning Techniques: Strategies, Recent Development, and Future Directions." arXiv e-prints (2020): arXiv-2001.
- 6. Chakroborti, Debasish, Banani Roy, Amit Mondal, Golam Mostaeen, Chanchal K. Roy, Kevin A. Schneider, and Ralph Deters. "A Data Management Scheme for Micro-Level Modular Computation- Intensive Programs in Big Data Platforms." Studies in Big Data (Springer). https://doi.org/10.1007/978-3-030-32587-9_9.
- 7. Mondal, Amit Kumar, Chanchal Roy, Banani Roy, and Kevin A. Schneider. "Automatic Components Separation of Obfuscated Android Applications: An Empirical Study of Design Based Features." ASE 2019, USA.
- 8. Mondal, Amit Kumar, Banani Roy, and Kevin A. Schneider. "An exploratory study on automatic architectural change analysis using natural language processing techniques." SCAM 2019, USA.
- 9. Roy, Banani, Amit Kumar Mondal, Chanchal K. Roy, Kevin A. Schneider, and Kawser Wazed. "Towards a reference architecture for cloud-based plant genotyping and phenotyping analysis frameworks." ICSA 2017, Sweden.
- 10. Amit K. Mondal, M. Masudur
Rahman and C. K. Roy, "Embedded
Emotion-based Classification of Stack Overflow Questions Towards the Question
Quality Prediction", SEKE 2016,
- 11. Md. Zahidul Islam, A. K. Mondal, "Towards a Standard Bangla PhotoOCR: Text Detection and Localization", in Proceedings 17th International Conference on Computer and Information Technology (ICCIT), Bangladesh, 2014 (Under Review).
- 12. A. K. Bairagi, Sk. Mondal, A. K. Mondal, "A Dynamic Approach In Substitution Based Audio Steganography", in Proceedings International Conference on Informatics, Electronics & Vision, Bangladesh, 2012.
Advanced Software Engineering
This course will focus on the advancement of software development maintenance support.
Mostly emphasize automated/tool support for requirement engineering, architecture/design challenges, bug detection, bug fixing, testing, reverse-engineering, code comprehension, code review, team productivity, and automated deployment.Running
- Artificial Intelligence
- Machine Learning
- Structured Programming
- Advanced Software Engineering
Introduction and Motivation: Global Perspective, Bangladesh Perspective
Developers Productivity, and Intelligent System for Technical Debt Management
Intelligent Systems for Requirement Issues
Intelligent System for Software Feature/Requirement to Source Code Mapping
Reference Architecture Development for Big Data and Cloud Supporting System
Intelligent System for Software Architecture Design Review and Change Management
Most advanced AI model for various tasks in software development and maintenance
Intelligent System for summarizing source code for quick understanding
Testing and Simulating a live system: cyber–cyber and cyber–physical digital twins