Towards Good Practices for Collaborative Development of ML-Based Systems (2023)

The field of Artificial Intelligence (AI) has rapidly transformed from a buzzword technology to a fundamental aspect of numerous industrial software applications. However, this quick transition has not allowed for the development of robust best practices for designing and implementing processes related to data engineering, machine learning (ML)-based model training, deployment, monitoring, and maintenance.…

Importance of software architectures in mobile projects (2021)

Mobile projects often exhibit architectural issues. In this paper, we survey three different types of persons (instructors, students, and developers) to find out how often do those who write code struggle with architectural issues and how are those issues impacting their work. Our focus was on mobile projects, but to have a comprehensive overview,…

A hybrid approach to MVC architectural layers analysis (2021)

Mobile applications have become one of the most important means of interacting with businesses, getting information, or accessing entertainment and news for the vast majority of the people, especially for the young generations. How those applications are being built, heavily influences their lifecycle, costs, and product roadmap, that is why software architecture plays a…

Detecting Model View Controller Architectural Layers using Clustering in Mobile Codebases (2020)

Mobile applications are one of the most common software projects written nowadays. The software architectures used for building those type of products heavily impacts their lifecycle as the architectural issues affect the internal quality of a software system hindering its maintainability and extensibility. We are presenting a novel approach, Clustering ARchitecture Layers (CARL), for…