Siamak Farshidi

Siamak Farshidi

I'm a postdoctoral researcher at University of Amsterdam. My current research area involves investigating around Knowledge Engineering, Decision Support Systems, and Software Architecture.



Please download my complete CV from here.
2016-2020
Ph.D. in Intelligent Software Systems
Utrecht University, Utrecht, The Netherlands
2012-2014
M.Sc. in Computer Software Engineering
Shiraz University, Shiraz, Iran
2008-2011
B.Sc. in Computer Software Engineeringg
ADIBAN higher education institute, Garmsar, Iran
2006-2008
Ad. in Computer Software
Technical college of Shahid Shamsipour, Tehran, Iran
2003-2005
Diploma in Computer Software
Technical and Vocational Training Institute of Shahid Karimi, Tehran, Iran
S. Farshidi, S. Jansen. A Decision Support System for Pattern-Driven Software Architecture, Proceedings of the 14th European Conference on Software Architecture (ECSA 2020) [PDF]

S. Farshidi, S. Jansen, J.M.E.M. van der Werf. Capturing Software Architecture Knowledge for Pattern-Driven Design, Journal of Systems and Software (JSS 2020) [PDF]

S. Farshidi, S. Jansen, S. EspaƱa, J. Verkleij. Decision Support for Blockchain Platform Selection: Three Industry Case Studies, IEEE Transactions on Engineering Management (IEEE TEM 2020) [PDF]

S. Farshidi, S. Jansen, R. de Jong, S. Brinkkemper. A Decision Support System for Cloud Service Provider Selection Problems in Software Producing Organizations, 20th IEEE International Conference on Business Informatics (CBI 2018) [PDF]

S. Farshidi, S. Jansen, R. de Jong, S. Brinkkemper. A Decision Support System for Software Technology Selection, Journal of Decision Systems 27.sup1 (2018): 98-110. [PDF]

S. Farshidi, S. Jansen, R. de Jong, S. Brinkkemper. Multiple Criteria Decision Support in Requirements Negotiation, 24th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2018) [PDF]

Research Experience

AMUSE Project - Utrecht University

The AMUSE research project is an academic collaboration between Universiteit Utrecht and Vrije Universiteit Amsterdam to address software composition, configuration, deployment and monitoring challenges on heterogeneous cloud ecosystems through ontological enterprise modeling. The following sub-projects have been accomplished:

Designing and implementing a decision support system for supporting decision-makers with multi-criteria decision-making problems in software production.
Building a decision model for the database management system selection problem.
Building a decision model for the database management system selection problem.
Building a decision model for the cloud service provider selection problem.
Building a decision model for the blockchain platform selection problem.
Building a decision model for the programming language selection problem.
Building a decision model for the model-driven development platform selection problem.
Building a decision model for the software architecture pattern selection problem.
Hermeneutic Interpretation in Theory Development in Information Science.
The Role of Quality in Software Architecture: A Systematic Literature Review.

Heuristic Search in Global Optimization - Shiraz University

Global optimization is a branch of applied mathematics and numerical analysis that attempts to find the global minima or maxima of a function or a set of functions on a given set. I was working as a master student under the supervision of Prof. Koorush Ziarati at Shiraz University. The following sub-projects have been accomplished:

Designing and implementing a Hybrid algorithm based on particle swarm optimization with two genetic operators for the multi-mode resource constraint scheduling problem.
Evaluating the efficiency of the meta-heuristic algorithms, such as Hill climbing, Simulated annealing, Genetic Algorithm, Artificial Ant Colony, and Particle Swarm optimization to solve the vehicle routing problem (VRP).