Siamak Farshidi

Siamak Farshidi
Wageningen University & Research | WUR · Information Technology Group

Doctor of Philosophy

About

39
Publications
10,394
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
501
Citations
Introduction
Siamak Farshidi is an Assistant Professor in the Information Technology group at Wageningen University and Research. His research focuses on automated decision-making in software engineering, with a particular emphasis on integrating Generative AI into software development processes. His work applies decision-making theories to optimize and innovate software engineering practices.

Publications

Publications (39)
Article
Objective Data science and machine learning methodologies are essential to address complex scientific challenges across various domains. These advancements generate numerous research assets such as datasets, software tools, and workflows, which are shared within the open science community. Concurrently, computational notebook environments like Jupy...
Article
Smart contract-based applications are executed in a blockchain environment, and they cannot directly access data from external systems, which is required for the service provision of these applications. Instead, smart contracts use agents known as blockchain oracles to collect and provide data feeds to the contracts. The functionality and compatibi...
Preprint
Full-text available
We conducted a thorough SLR to better grasp the challenges and possible solutions associated with existing npm security tools. Our goal was to delve into documented experiences and findings. Specifically, we were keen to learn about the motivations behind choosing third-party packages, software engineers' responses to warning messages, and their ov...
Article
Full-text available
User intent modeling in natural language processing deciphers user requests to allow for personalized responses. The substantial volume of research (exceeding 13,000 publications in the last decade) underscores the significance of understanding prevalent models in AI systems, with a focus on conversational recommender systems. We conducted a system...
Preprint
The growing usage of research software in the research community has highlighted the need to recognize and acknowledge the contributions made not only by researchers but also by Research Software Engineers. However, the existing methods for crediting research software and Research Software Engineers have proven to be insufficient. In response, we h...
Preprint
Full-text available
Scientific research, increasingly reliant on data and computational analysis, confronts the challenge of integrating collaboration and data sharing across disciplines. Collaborative frameworks that support decentralized decision-making and knowledge-sharing are essential, yet integrating them into computational environments presents technical chall...
Article
Full-text available
Environmental, social, and governance accounting (ESGA) aids organizations in achieving their sustainability goals through continuous improvement. Suitable method selection is crucial to prevent rework, additional expenses, trivial outcomes, and reduced confidence in sustainability practices. The current ESGA method selection process lacks comprehe...
Preprint
Full-text available
Context: User intent modeling is a crucial process in Natural Language Processing that aims to identify the underlying purpose behind a user’s request, enabling personalized responses. With a vast array of approaches introduced in the literature (over 13,000 papers in the last decade), understanding the related concepts and commonly used models in...
Article
Full-text available
Research infrastructures play an increasingly essential role in scientific research. They provide rich data sources for scientists, such as services and software packages, via catalog and virtual research environments. However, such research infrastructures are typically domain-specific and often not connected. Accordingly, researchers and practiti...
Article
Full-text available
Context: Decentralized autonomous organizations are a new form of smart contract-based governance. Decentralized autonomous organization platforms, which support the creation of such organizations, are becoming increasingly popular, such as Aragon and Colony. Selecting the best fitting platform is challenging for organizations, as a significant num...
Article
Full-text available
Business process modeling is a crucial aspect of domains such as Business Process Management and Software Engineering. The availability of various BPM languages in the market makes it challenging for process modelers to select the best-fit BPM language for a specific process modeling task. A decision model is necessary to systematically capture and...
Article
The cover image is based on the Research Article Notebook‐as‐a‐VRE (NaaVRE): From private notebooks to a collaborative cloud virtual research environment by Zhiming Zhao et al., https://doi.org/10.1002/spe.3098.
Article
Full-text available
In recent decades, the world has witnessed cloud computing as an essential technology that changes the traditional application Development and Operation (DevOps) lifecycle. However, current cloud software DevOps and Service Level Agreement (SLA) management often face challenges of 1) selecting the best fitting service providers, customizing service...
Chapter
Full-text available
Dataset repositories publish a significant number of datasets continuously within the context of a variety of domains, such as biodiversity and oceanography. To conduct multidisciplinary research, scientists and practitioners must discover datasets from various disciplines unfamiliar with them. Well-known search engines, such as Google dataset and...
Article
Full-text available
Virtual research environments (VREs) provide user‐centric support in the lifecycle of research activities, for example, discovering and accessing research assets or composing and executing application workflows. A typical VRE is often implemented as an integrated environment, including a catalog of research assets, a workflow management system, a d...
Chapter
Effectively managing decentralized applications in cloud environments using a decentralized control paradigm is essential, as current cloud providers usually only offer a control interface for monitoring cloud infrastructures. This study proposes a decentralized service control framework for implementing the control across various organizations and...
Conference Paper
Full-text available
Data is one of the most valuable assets of an organization and has a tremendous impact on its long-term success and decision-making processes. Typically, organizational data error and outlier detection processes perform manually and reactively, making them time-consuming and prone to human errors. Additionally, rich data types, unlabeled data, and...
Preprint
Full-text available
Virtual Research Environments (VREs) provide user-centric support in the lifecycle of research activities, e.g., discovering and accessing research assets, or composing and executing application workflows. A typical VRE is often implemented as an integrated environment, which includes a catalog of research assets, a workflow management system, a da...
Article
Full-text available
Research infrastructures play an increasingly essential role in scientific research. They provide rich data sources for scientists, such as services and software packages, via catalog and virtual research environments. However, such research infrastructures are typically domain-specific and often not connected. Accordingly, researchers and practiti...
Preprint
Full-text available
Decentralized autonomous organizations as a new form of online governance arecollections of smart contracts deployed on a blockchain platform that intercede groupsof people. A growing number of Decentralized Autonomous Organization Platforms,such as Aragon and Colony, have been introduced in the market to facilitate thedevelopment process of such o...
Article
Full-text available
Research infrastructures play an increasingly essential role in scientific research. They provide rich data sources for scientists, such as services and software packages, via catalog and virtual research environments. However, such research infrastructures are typically domain-specific and often not connected. Accordingly, researchers and practiti...
Chapter
Full-text available
The software ecosystem is a trust-rich part of the world. Collaboratively, software engineers trust major hubs in the ecosystem, such as package managers, repository services, and programming language ecosystems. However, trust entails the assumption of risks. In this paper, we lay out the risks we are taking by blindly trusting these hubs when usi...
Article
Full-text available
Context Software development is a continuous decision-making process that mainly relies on the software engineer’s experience and intuition. One of the essential decisions in the early stages of the process is selecting the best fitting programming language ecosystem based on the project requirements. A significant number of criteria, such as devel...
Article
Full-text available
Model-driven development platforms shift the focus of software development activity from coding to modeling for enterprises. A significant number of such platforms are available in the market. Selecting the best fitting platform is challenging, as domain experts are not typically model-driven deployment platform experts and have limited time for ac...
Thesis
Full-text available
Decision-making is an inevitable part of software engineering. Software engineers make a considerable number of decisions during the software development life cycle. Thus, as a subset of software engineering, software production can be considered a continuous decision-making process. The decision process refers to the steps involved in choosing and...
Chapter
Full-text available
The selection process of architectural patterns is challenging for software architects, as knowledge about patterns is scattered among a wide range of literature. Knowledge about architectural patterns must be collected, organized, stored, and quickly retrieved when it needs to be employed. In this tool paper, we introduce a decision support system...
Conference Paper
Full-text available
The selection process of architectural patterns is challenging for software architects, as knowledge about patterns is scattered among a wide range of literature. Knowledge about architectural patterns must be collected, organized, stored, and quickly retrieved when it needs to be employed. In this tool paper, we introduce a decision support system...
Article
Full-text available
Context Software architecture is a knowledge-intensive field. One mechanism for storing architecture knowledge is the recognition and description of architectural patterns. Selecting architectural patterns is a challenging task for software architects, as knowledge about these patterns is scattered among a wide range of literature. Method We repor...
Preprint
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architecture knowledge is the recognition and description of architectural patterns. Selecting architectural patterns is a challenging task for software architects, as knowledge about these patterns is scattered among a wide range of literature. Method: We repo...
Article
Full-text available
Blockchain technology has received significant attention recently, as it offers a reliable decentralized infrastructure for all kinds of business transactions. Software-producing organizations are increasingly considering blockchain technology for inclusion into their software products. Selecting the best fitting blockchain platform requires the as...
Conference Paper
Full-text available
Cloud computing enables software producing organizations to replace in-house IT infrastructure and provides them with scalable computing and flexible low cost. As cloud vendors and services on offer increase rapidly, cloud service provider selection is becoming a significant challenge for businesses. Cloud service providers and their offered servic...
Article
Full-text available
Software producing organisations face the challenge of including new technology in their products, such as cloud technologies and database management systems. As software architects and senior developers are not experts in this domain, they need to consult external experts or acquire the knowledge themselves. Software production, therefore, is a su...
Conference Paper
Full-text available
Software producing organizations regularly make complex technology decisions as part of the software production process, even when there is low availability of expertise in the domain within the organization. Software production is consequently a suitable domain to deploy decision support systems that intelligently assist decision-makers in selecti...

Network

Cited By