EDBT 2026 Demo / reviewers in the wild / expert
Teerath Das
dblp:144/7092
· DBLP profile ↗
13ranked-venue papers
3as first author
11since 2021 · last 2026
0000-0003-2024-6545ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 3 first-author · 11 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Runtime composition in dynamic system of systems: A systematic review of challenges, solutions, tools, and evaluation methodsabstract• Reviews runtime composition in the dynamic System of Systems (SoS) • Identifies key challenges: modeling, orchestration, resilience, heterogeneity • Synthesizes seven solution strategies from recent SoS literature • Maps tools and evaluation methods used in runtime SoS research • Reveals gaps in integration, benchmarking, and socio-technical alignment Modern Systems of Systems (SoSs) increasingly operate in dynamic environments (e.g., smart cities, autonomous vehicles) where runtime composition —the on-the-fly discovery, integration, and coordination of constituent systems (CSs)—is crucial for adaptability. Despite growing interest, the literature lacks a cohesive synthesis of runtime composition in dynamic SoSs. This study synthesizes research on runtime composition in dynamic SoSs and identifies core challenges, solution strategies, supporting tools, and evaluation methods. We conducted a Systematic Literature Review (SLR), screening 1,774 studies published between 2019 and 2024 and selecting 80 primary studies for thematic analysis (TA). Challenges fall into four categories: modeling and analysis, resilient operations, system orchestration, and heterogeneity of CSs. Solutions span seven areas: co-simulation and digital twins, semantic ontologies, integration frameworks, adaptive architectures, middleware, formal methods, and AI-driven resilience. Service-oriented frameworks for composition and integration dominate tooling, while simulation platforms support evaluation. Interoperability across tools, limited cross-toolchain workflows, and the absence of standardized benchmarks remain key gaps. Evaluation approaches include simulation-based, implementation-driven, and human-centered studies, which have been applied in domains such as smart cities, healthcare, defense, and industrial automation. The synthesis reveals tensions, including autonomy versus coordination, the modeling-reality gap, and socio-technical integration. It calls for standardized evaluation metrics, scalable decentralized architectures, and cross-domain frameworks. The analysis aims to guide researchers and practitioners in developing and implementing dynamically composable SoSs. Muhammad Ashfaq, Ahmed R. Sadik, Teerath Das, Muhammad Waseem 0011, Niko Mäkitalo, Tommi Mikkonen |
J. Syst. Softw. | 3 |
| 2025 | A Systematic Mapping Study on Risks and Vulnerabilities in Software ContainersabstractSoftware containers are widely adopted for developing and deploying software applications. Despite their popularity, major security concerns arise during container development and deployment. Software engineering (SE) research literature reveals a lack of reviewed, aggregated and organized knowledge of risks and vulnerabilities, security practices, and tools in container-based systems development and deployment. Therefore, we conducted a Systematic Mapping Study (SMS) based on 129 selected primary studies to explore and organize existing knowledge on security issues in software container systems. Data from the primary studies enabled us to identify critical risks and vulnerabilities across the container life-cycle and categorize them using a novel taxonomy. Additionally, the findings highlight the causes and implications and provide a list of mitigation techniques to overcome these risks and vulnerabilities. Furthermore, we provide an aggregation of security practices and tools that can help support and improve the overall security of container systems. This study offers critical insights into the current landscape of security issues within software container systems. Our analysis highlights the need for future SE research to focus on security enhancement practices that strengthen container systems and develop effective mitigation strategies to comprehensively address existing risks and vulnerabilities. Maha Sroor, Teerath Das, Rahul Mohanani, Tommi Mikkonen |
APSEC | 2 |
| 2025 | A Systematic Literature Review of Multi-Label Learning in Software EngineeringabstractIn this article, we provide the first systematic literature review of the intersection of two research areas: Multi-Label Learning (MLL) and Software Engineering (SE). We refer to this intersection as MLL4SE. In recent years, MLL problems have increased in many applications and research areas because real-world datasets often have a multi-label nature. For multi-label data, simplifying the assumption of traditional classification approaches that an instance can only be associated with one class only leads to worse accuracy. Thus, a better match of methods and assumptions about the data is required. We identified 50 primary studies in our systematic literature review in the MLL4SE domain. Based on this review, we identified six main SE application domains where MLL has been applied. These domains include Software Requirement Engineering, Issue Tracking and Management, Community and Knowledge Management, API Usage and Management, Code Quality and Maintenance, and Mobile Application Development . We summarized the methods used and the data nature of the MLL4SE applications. Moreover, we separately provide taxonomies of future work directions from machine learning and SE perspectives. In general, we highlight current trends, research gaps, and shortcomings. Joonas Hämäläinen, Teerath Das, Tommi Mikkonen |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2024 | Issues and Their Causes in WebAssembly Applications: An Empirical StudyabstractWebAssembly (Wasm) is a binary instruction format designed for secure and efficient execution within sandboxed environments - predominantly web apps and browsers - to facilitate performance, security, and flexibility of web programming languages. In recent years, Wasm has gained significant attention from the academic research community and industrial development projects to engineer high-performance web applications. Despite the offered benefits, developers encounter a multitude of issues rooted in Wasm (e.g., faults, errors, failures) and are often unaware of their root causes that impact the development of web applications. To this end, we conducted an empirical study that mines and documents practitioners’ knowledge expressed as 385 issues from 12 open-source Wasm projects deployed on GitHub and 354 question-answer posts via Stack Overflow. Overall, we identified 120 types of issues, which were categorized into 19 subcategories and 9 categories to create a taxonomical classification of issues encountered in Wasm-based applications. Furthermore, root cause analysis of the issues helped us identify 278 types of causes, which have been categorized into 29 subcategories and 10 categories as a taxonomy of causes. Our study led to first-of-its-kind taxonomies of the issues faced by developers and their underlying causes in Wasm-based applications. The issue-cause taxonomies - identified from GitHub and SO, offering empirically derived guidelines - can guide researchers and practitioners to design, develop, and refactor Wasm-based applications. Muhammad Waseem 0011, Teerath Das, Aakash Ahmad, Peng Liang 0001, Tommi Mikkonen |
EASE | 2 |
| 2024 | ChatGPT as a Software Development Bot: A Project-Based StudyabstractArtificial Intelligence has demonstrated its significance in software engineering through notable improvements in productivity, accuracy, collaboration, and learning outcomes.This study examines the impact of generative AI tools, specifically ChatGPT, on the software development experiences of undergraduate students. Over a three-month project with seven students, ChatGPT was used as a support tool. The research focused on assessing ChatGPT’s effectiveness, benefits, limitations, and its influence on learning. Results showed that ChatGPT significantly addresses skill gaps in software development education, enhancing efficiency, accuracy, and collaboration. It also improved participants’ fundamental understanding and soft skills. The study highlights the importance of incorporating AI tools like ChatGPT in education to bridge skill gaps and increase productivity, but stresses the need for a balanced approach to technology use. Future research should focus on optimizing ChatGPT’s appli cation in various development contexts to maximize learning and address specific challenges. Muhammad Waseem 0011, Teerath Das, Aakash Ahmad, Peng Liang 0001, Mahdi Fahmideh, Tommi Mikkonen |
ENASE | 2 |
| 2024 | Practitioners' Perceptions of Security Issues in Software Containers: A Qualitative StudyabstractSoftware 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, software practitioners have also developed practices to improve and maintain container security based on their work experience. However, a notable gap exists in expressing practitioners' viewpoints on container security. Consequently, this study aims to understand practitioners' perceptions of container security and their man-agement strategies in real-world projects. We conducted semi-structured interviews with practitioners across various domains to explore their opinions on container security issues, causes, implications, tools, and practices. Our data analysis reveals emergent patterns in handling container security in real projects. These patterns are presented as a model that highlights the relationships between the major themes and how they affect each other. Our findings reveal that containers offer many advantages to software systems but face challenges in maintaining security. Finally, this research attempts to bridge the knowledge gap between academia and industry by providing a comprehensive understanding of container security issues as perceived by the practitioners and their interrelationships. Maha Sroor, Rahul Mohanani, Teerath Das, Tommi Mikkonen, Sandun Dasanayake |
SEAA | 3 |
| 2024 | An Empirical Study on Understanding Performance Issues and Causes in Android AppsabstractWith the growing popularity of mobile apps, their complexity and resource demands have increased as end users seek more sophisticated features. This rise in complexity often leads to performance issues, which have become a significant concern for developers and are now seen as critical for main-taining competitiveness in the market. In this paper, we conduct an empirical study aimed at analyzing performance issues and their causes in Android apps. To achieve this, we examine 385 Stack Overflow (SO) Q&A posts out of a total of 6059 posts. We qualitatively analyzed and formulated two taxonomies: one for performance issues and another for their causes (first of its kind). Our study identifies key categories of performance-related issues, including UI/UX & Graphics, Development/Coding Practices, Performance Optimization, and Data/Database Han-dling. Similarly, the main causes of performance issues include Inefficient User Interface Design, Poor Resource Management, and Lack of Development/Coding Practices, among others. These comprehensive taxonomies serve as a checklist or guide for developers to help them identify, know the causes (diagnosing), and resolve performance issues in their app development. Nisha Kumari, Teerath Das, Tommi Mikkonen |
SCAM | 2 |
| 2023 | Investigation of Security-related Commits in Android AppsabstractThe exponential increase in smartphone usage has fueled the rapid growth of Android applications (apps). Unfortunately, this growth has also resulted in an alarming rise in security vulnerabilities, posing a significant challenge for developers of smartphone apps. In this paper, we conducted a quantitative and qualitative study to analyze security-related issues in open-source Android apps available on GitHub. Our study included a total set of 689 security-related commits identified from 111,224 commits distributed over 2,187 apps. We proposed a taxonomy of ten distinct categories of security issues, which we identified using the card-sorting technique. Our findings showed that Permission issues were the most prevalent in our dataset (370, 53.7%), followed by Login issues (160, 23.22%). Issues such as Privacy (5, 0.72%) and Framework (3, 0.43%) were rare in our dataset. These preliminary findings serve as an initial step towards comprehending the primary security concerns from the perspective of both developers and researchers. Teerath Das, Adam Ali, Tommi Mikkonen |
EASE | 1 |
| 2023 | WebAssembly in IoT: Beyond Toy Examples
Pyry Kotilainen, Viljami Järvinen, Juho Tarkkanen, Teemu Autto, Teerath Das, Muhammad Waseem 0011, Tommi Mikkonen |
ICWE | 5 |
| 2022 | Proposing Isomorphic Microservices Based Architecture for Heterogeneous IoT Environments
Pyry Kotilainen, Teemu Autto, Viljami Järvinen, Teerath Das, Juho Tarkkanen |
PROFES | 4 |
| 2022 | End Users' Perspective of Performance Issues in Google Play Store Reviews
Anam Noor, Muhammad Daniyal Mehmood, Teerath Das |
PROFES | 3 |
| 2020 | Characterizing the evolution of statically-detectable performance issues of Android apps
Teerath Das, Massimiliano Di Penta, Ivano Malavolta |
Empir. Softw. Eng. | 1 |
| 2016 | A Quantitative and Qualitative Investigation of Performance-Related Commits in Android AppsabstractPerformance is nowadays becoming a crucial issue for mobile apps, as they are often implementing computational-intensive features, are being used for mission-critical tasks, and, last but not least, a pleasant user experience often is a key factor to determine the success of an app. This paper reports a study aimed at preliminarily investigating to what extent developers take care of performance issues in their commits, and explicitly document that. The study has been conducted on commits of 2,443 open source Android apps, of which 180 turned out to contain a total of 457 documented performance problems. We classified performance-related commits using a card sorting approach, and found that the most predominant kinds of performance-related changes include GUI-related changes, fixing code smells, network-related code, and memory management. Teerath Das, Massimiliano Di Penta, Ivano Malavolta |
ICSME | 1 |