670 citations · 1k across the 45 of their papers we have counts for
17 papers · 1 filter
How Do Developers Search for Architectural Information? An Industrial Survey
Musengamana Jean de Dieu, Peng Liang, Mojtaba Shahin
Building software systems often requires knowledge and skills beyond what developers already possess. In such cases, developers have to leverage different sources of information to…
An Empirical Study of Security Practices for Microservices Systems
Ali Rezaei Nasab, Mojtaba Shahin, Seyed Ali Hoseyni Raviz +3
Despite the numerous benefits of microservices systems, security has been a critical issue in such systems. Several factors explain this difficulty, including a knowledge gap among…
The Impact of Considering Human Values during Requirements Engineering Activities
Harsha Perera, Rashina Hoda, Rifat Ara Shams +4
Human values, or what people hold important in their life, such as freedom, fairness, and social responsibility, often remain unnoticed and unattended during software development.…
Human Values in Mobile App Development: An Empirical Study on Bangladeshi Agriculture Mobile Apps
Rifat Ara Shams, Mojtaba Shahin, Gillian Oliver +4
Given the ubiquity of mobile applications (apps) in daily lives, understanding and reflecting end-users' human values (e.g., transparency, privacy, social recognition etc.) in apps…
A Decision Model for Selecting Patterns and Strategies to Decompose Applications into Microservices
Muhammad Waseem, Peng Liang, Gastón Márquez +3
Microservices Architecture (MSA) style is a promising design approach to develop software applications consisting of multiple small and independently deployable services. Over the…
Does Domain Change the Opinion of Individuals on Human Values? A Preliminary Investigation on eHealth Apps End-users
Humphrey Obie, Mojtaba Shahin, John Grundy +4
The elicitation of end-users' human values - such as freedom, honesty, transparency, etc. - is important in the development of software systems. We carried out two preliminary Q-st…