Rahul Prem MohananiUniversity of Jyväskylä | JYU · Agora Center
Rahul Prem Mohanani
PhD (Information Processing Science), Msc (IT), BE (Computer Engineering)
About
35
Publications
24,577
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
354
Citations
Introduction
Rahul Mohanani, Ph.D., MSc, B.Eng, is an Assistant Professor in the Faculty of Information Technology at the University of Jyväskylä, Finland. He has served as a senior scientist at fortiss GmbH, Munich, and as an Assistant Professor at IIIT Delhi. His research focuses on human aspects of SE. He has published peer-reviewed articles in top international conferences and journals and secured research grants and external funding to support his research project and doctoral studies.
Additional affiliations
November 2020 - September 2021
September 2020 - present
July 2011 - February 2012
Education
September 2014 - November 2018
August 2012 - October 2013
July 2005 - August 2010
Publications
Publications (35)
There is a broad consensus that understanding software requirements is critical in designing a good software system. Software engineering research literature is rife with state of the art practices and techniques that are proposed to improve requirements engineering techniques. Also, creative approaches are used to determine system requirements in...
Context: As the diversity and complexity of regulations affecting Software-Intensive Products and Services (SIPS) is increasing, software engineers need to address the growing regulatory scrutiny. We argue that, as with any other non-negotiable requirements, SIPS compliance should be addressed early in SIPS engineering-i.e., during requirements eng...
Software containers have emerged as solutions for developing and deploying software applications. Despite the popularity and portability of containers, there is significant concern about container security, which hinders their adoption. Recent research has made efforts to investigate container security theoretically and experimentally. Meanwhile, s...
The ethical impacts of Artificial Intelligence (AI) are causing concern in many areas of AI research and development. The implementation of AI ethics is still, in many ways, a work in progress, but various initiatives are tackling the issues by creating guidelines and implementation methods. This study investigates concerns about the negative impac...
Background: Containers are a commonly used solution for deploying software applications. Therefore, container functionality and security is a concern of practitioners and researchers. Testing is essential to ensure the quality of the container environment component and the software product and plays a crucial role in using containers.
Objective: In...
After the events of the past few years, universities have con-
tinued to appreciate the concept of hybrid and most lectures are still
accommodating remote participation. However, while the situation has
improved from the early 2020, both students and lecturers are still facing
numerous technology related issues, common complaints being the qual-
it...
The growing domain of liquidity in computing extends its boundaries to include advancements like liquid artificial intelligence (AI). Liquid AI leverages liquid software using isomorphic Internet of Things (IoT) architecture to enhance computation at the edge. This innovation presents numerous possibilities and significant challenges. Central to th...
The increasing significance of social and environmental impact within
the technology startup business sector has garnered attention. Previous research
has explored impact investing and related themes in the startup context. However,
despite the growing interest in this area, a noticeable gap exists in research addressing impact investing ecosystems...
The increasing integration of artificial intelligence (AI) into software engineering (SE) necessitates prioritizing ethical considerations within management practices. Despite its recognized importance, the implementation remains scarce, mainly due to difficulties in identifying and representing critical ethical requirements. This study seeks to br...
Background: Containers are a commonly used solution for deploying software applications. Therefore, container functionality and security are concerns of practitioners and researchers. Testing is essential to ensure the quality of the container environment component and the software product and plays a crucial role in using containers.
Objective: In...
Society's increasing dependence on Artificial Intelligence (AI) and AI-enabled systems require a more practical approach from software engineering (SE) executives in middle and higher-level management to improve their involvement in implementing AI ethics by making ethical requirements part of their management practices. However, research indicates...
Society's increasing dependence on Artificial Intelligence (AI) and AI-enabled systems require a more practical approach from software engineering (SE) executives in middle and higher-level management to improve their involvement in implementing AI ethics by making ethical requirements part of their management practices. However, research indicates...
Increasing ethical concerns necessitate AI ethics forms part of practical software engineering (SE) foundational educational learning. Using an ethnographic approach and focus group discussions in a SE project-based learning environment, WIMMA lab, we gain insight into how AI ethics can be implemented to enable students to acquire these necessary s...
This article studies what are the characteristics of a B2B SaaS freemium firm. Freemium in a B2B setting is an under-explored phenomenon whereas B2C SaaS freemium has been studied extensively. On the consumer side freemium has played a big role but freemium has only recently started to enter the B2B environment. Traditional, sales-led B2B SaaS comp...
Increasing ethical concerns necessitate AI ethics forms part of practical software engineering (SE) foundational educational learning. Using an ethnographic approach and focus group discussions in a SE project-based learning environment, WIMMA lab, we gain insight into how AI ethics can be implemented to enable students to acquire these necessary s...
This article studies what are the characteristics of a B2B SaaS free-mium firm. Freemium in a B2B setting is an under-explored phenomenon whereas B2C SaaS freemium has been studied extensively. On the consumer side freemium has played a big role but freemium has only recently started to enter the B2B environment. Traditional, sales-led B2B SaaS com...
Desiderata is a general term for stakeholder needs, desires or preferences. Recent experiments demonstrate that presenting desiderata as templated requirements specifications leads to less creative solutions. However, these experiments do not establish how the presentation of desiderata affects design creativity. This study, therefore, aims to expl...
Desiderata is a general term for stakeholder needs, desires or preferences. Recent experiments demonstrate that
presenting desiderata as formal requirements specifications leads to less creative solutions. However, these experiments do not
establish how the presentation of desiderata affects design creativity. This study, therefore, aims to explore...
There is a broad consensus in the software engineering (SE) research community that understanding system desiderata and design creativity is critical for the success of software projects. This has motivated a plethora of research in SE to improve requirements engineering (RE) processes. However, little research has investigated the relationship bet...
Background: Many decisions made in Software Engineering practices are intertemporal choices: trade-offs in time between closer options with potential short-term benefit and future options with potential long-term benefit. However, how software professionals make intertemporal decisions is not well understood. Aim: This paper investigates how shifti...
Many decisions made in Software Engineering practices are intertemporal choices: trade-offs in time between closer options with potential short-term benefit and future options with potential long-term benefit. However, how software professionals make intertemporal decisions is not well understood. This paper investigates how shifting time frames in...
Technical Debt management decisions always imply a trade-off among outcomes at different points in time. In such intertemporal choices, distant outcomes are often valued lower than close ones, a phenomenon known as temporal discounting. Technical Debt research largely develops prescriptive approaches for how software engineers should make such deci...
Design creativity (the originality and practicality of a solution concept) is critical for the success of many software projects. However, little research has investigated the relationship between the way desiderata are presented and design creativity. This study therefore investigates the impact of presenting desiderata as ideas, requirements or p...
One source of software project challenges and failures is the systematic errors introduced by human cognitive biases. Although extensively explored in cognitive psychology, investigations concerning cognitive biases have only recently gained popularity in software engineering research. This paper therefore systematically maps, aggregates and synthe...
One source of software project challenges and failures is the systematic errors introduced by human cognitive biases. Although extensively explored in cognitive psychology, investigations concerning cognitive biases have only recently gained popularity in software engineering research. This paper therefore systematically maps, aggregates and synthe...
Software engineering, especially design and requirements engineering, is intensely creative. However, practitioners and researchers might perceive creativity differently, leading to disparity and counterproductive practices. To explore and understand the similarities and differences, this paper adopts a multimethodological approach—combining a syst...
This paper explores the possibility that requirements engineering is, in principle, detrimental to software project success. Requirements engineering is conceptually divided into two distinct processes: sensemaking (learning about the project context) and problem structuring (specifying problems, goals, requirements, constraints, etc.). An interdis...
This paper explores the possibility that requirements engineering is, in principle, detrimental to software project success. Requirements engineering is conceptually divided into two distinct processes: sense making (learning about the project context) and problem structuring (specifying problems, goals, requirements, constraints, etc.). An interdi...
There is a broad consensus that understanding system desiderata (requirements) and design creativity are both important for software engineering success. However, little research has addressed the relationship between design creativity and the way requirements are framed or presented. This paper therefore aims to investigate the possibility that th...