@book {26560,
	title = {Evaluation and Assessment in Software Engineering 2019},
	year = {2019},
	publisher = {ACM},
	author = {Garousi, Vahid and Ali, Shaukat}
}
@article {Simula.SE.401,
	title = {A Customizable Pattern-Based Software Process Simulation Model: Design, Calibration and Application},
	journal = {Software Process: Improvement and Practice},
	volume = {14},
	number = {3},
	year = {2009},
	pages = {165-180},
	publisher = {John Wiley \& Sons},
	abstract = {Software process analysis and improvement relies heavily on empirical research. Em-pirical research requires measurement, experimentation, and modeling. However, what-ever evidence is gained via empirical research is strongly context dependent. Thus, it is hard to combine results and capitalize upon them for the purpose of improvement in evolving development environments. The process simulation model GENSIM 2.0, ad-dresses these challenges. GENSIM 2.0 is a generic process simulation tool representing V-model type software development processes. Compared to existing process simula-tion models in the literature, the novelty of GENSIM 2.0 is twofold. Firstly, its model structure is customizable to organization-specific processes. This is achieved by using a limited set of generic structures (macro-patterns). Secondly, its model parameters can be easily calibrated to available empirical data and expert knowledge. This is achieved by making the internal model structures explicit and by providing guidance on how to cali-brate model parameters. This article outlines the structure of GENSIM 2.0, gives exam-ples on how to calibrate the model to available empirical data, and demonstrates its use-fulness through two application scenarios The first scenario illustrates how GENSIM 2.0 helps finding effective combinations of verification and validation techniques under given time and effort constraints. The second scenario shows how the simulator sup-ports finding the best combination of alternative verification techniques.},
	doi = {10.1002/spip.411},
	author = {Garousi, Vahid and Khosrovian, Keyvan and Pfahl, Dietmar}
}
@book {Simula.SE.601,
	title = {Trustworthy Software Development Processes - International Conference on Software Process, ICSP 2009, Vancouver, Canada, May 16-17, 2009, Proceedings},
	year = {2009},
	publisher = {Springer},
	isbn = {978-3-642-01679-0},
	author = {Wang, Qing and Garousi, Vahid and Madachy, Ray and Pfahl, Dietmar}
}
@article {Simula.SE.277,
	title = {A UML-Based Quantitative Framework for Early Prediction of Resource Usage and Load in Distributed Real-Time Systems},
	journal = {Software and Systems Modeling},
	volume = {Volume 8},
	number = {Number 2},
	year = {2009},
	pages = {275-302},
	publisher = {Springer},
	author = {Garousi, Vahid and Briand, Lionel and Labiche, Yvan}
}
@techreport {Simula.SE.253,
	title = {Application Scenarios for a Customizable System Dynamics Simulation Model of Generic Software Development Processes},
	number = {University of Calgary SERG-2007-09 and Simula TR 2008-03},
	year = {2008},
	publisher = {University of Calgary and Simula Research Laboratory},
	abstract = {GENSIM 2.0 is a customizable system dynamics simulation model of generic software development processes which takes as input specifics of software development projects (e.g. size of the code document, headcount of the developer team and their skills) and generates as output a broad range of distinct variables (e.g. software product quality, total project effort) of interest to different users of the model. This technical report is dedicated to illustrate example scenarios of the application of GENSIM 2.0 to address software development process issues. Firstly, it is shown how GENSIM 2.0 could be used to find the most suitable combination of verification and validation techniques in order to achieve defined time, quality and cost goals in a given context. Secondly, it is used to figure out the most promising investments in a development project\&$\#$39;s workforce. These scenarios represent only a small subset of the numerous situations that GENSIM 2.0 can be applied to.},
	author = {Khosrovian, Keyvan and Pfahl, Dietmar and Garousi, Vahid}
}
@techreport {Simula.SE.249,
	title = {Calibrating a Customizable System Dynamics Simulation Model of Generic Software Development Processes},
	number = {University of Calgary SERG 2007-08 and Simula TR 2008-02},
	year = {2008},
	publisher = {University of Calgary and Simula Research Laboratory},
	abstract = {GENSIM 2.0 is a customizable system dynamics simulation model of generic software development processes which takes as input the specifics of software development projects (e.g. size of the code document, headcount of the developer team and their skills) and generates as output a broad range of distinct variables (e.g. software product quality, total project effort) of interest to different users of the model. This technical report is dedicated to elaborate on current calibration of GENSIM 2.0, its calibration parameters and the source from which they can be potentially calibrated.},
	author = {Khosrovian, Keyvan and Pfahl, Dietmar and Garousi, Vahid}
}
@techreport {Simula.SE.237,
	title = {GENSIM 2.0: a Customizable Process Simulation Model for Software Process Evaluation},
	year = {2008},
	publisher = {University of Calgary and Simula Research Laboratory},
	abstract = {Software process analysis and improvement relies heavily on empirical research. Empirical research requires measurement, experimentation, and modeling. However, whatever evidence is gained via empirical research is strongly context dependent. Thus, it is hard to combine results and capitalize upon them in order to improve software development processes in evolving development environments. The process simulation model GENSIM 2.0 addresses the challenge mentioned above. Compared to existing process simulation models in the literature, the novelty of GENSIM 2.0 is twofold: (1) Model structure is customizable to organization-specific processes. This is achieved by using a limited set of generic structures (macro-patterns). (2) Model parameters can be easily calibrated to available empirical data and ex-pert knowledge. This is achieved by making the internal model structures explicit and by providing guidance on how to calibrate model parameters. This technical report explains the overall structure of GENSIM 2.0, its internal mechanisms, and its parameters.},
	author = {Khosrovian, Keyvan and Pfahl, Dietmar and Garousi, Vahid}
}
@inproceedings {Simula.SE.209,
	title = {GENSIM 2.0: a Customizable Process Simulation Model for Software Process Evaluation},
	journal = {International Conference on Software Process (ICSP 2008)},
	year = {2008},
	pages = {294-306},
	publisher = {Springer},
	type = {Conference},
	isbn = {978-3-540-79587-2},
	author = {Khosrovian, Keyvan and Pfahl, Dietmar and Garousi, Vahid},
	editor = {Wang, Q. and Pfahl, D. and Raffo, D.}
}
@article {Simula.SE.179,
	title = {Traffic-Aware Stress Testing of Distributed Real-Time Systems Based on UML Models Using Genetic Algorithms},
	journal = {Journal of Systems and Software},
	volume = {81},
	number = {2},
	year = {2008},
	month = {February},
	pages = {161-185},
	abstract = {This paper presents a model-driven, stress test methodology aimed at increasing chances of discovering faults related to network traffic in distributed real-time systems (DRTS). The technique uses the UML 2.0 model of the distributed system under test, augmented with timing information, and is based on an analysis of the control flow in sequence diagrams. It yields stress test requirements that are made of specific control flow paths along with time values indicating when to trigger them. The technique considers different types of arrival patterns (e.g., periodic) for real-time events (common to DRTSs), and generates test requirements which comply with such timing constraints. Though different variants of our stress testing technique already exist (that stress different aspects of a distributed system), they share a large amount of common concepts and we therefore focus here on one variant that is designed to stress test the system at a time instant when data traffic on a network is maximal. Our technique uses genetic algorithms to find test requirements which lead to maximum possible traffic-aware stress in a system under test. Using a real-world DRTS specification, we design and implement a prototype DRTS and describe, for that particular system, how the stress test cases are derived and executed using our methodology. The stress test results indicate that the technique is significantly more effective at detecting network traffic-related faults when compared to test cases based on an operational profile.},
	author = {Garousi, Vahid and Briand, Lionel and Labiche, Yvan}
}
@inproceedings {Garousi.2006.2,
	title = {Analysis and Visualization of Behavioral Dependencies Among Distributed Objects Based on UML Models},
	journal = {ACM/IEEE MoDELS},
	year = {2006},
	pages = {365-379},
	publisher = {Springer},
	type = {Conference},
	isbn = {3-540-45772-0},
	author = {Garousi, Vahid and Briand, Lionel and Labiche, Yvan},
	editor = {Nierstrasz, Oscar and Whittle, Jon and Harel, David and Reggio, Gianna}
}
@inproceedings {Garousi.2006.1,
	title = {Traffic-Aware Stress Testing of Distributed Systems Based on UML Models},
	journal = {ACM/IEEE International Conference on Software Engineering (ICSE)},
	year = {2006},
	pages = {391-400},
	publisher = {ACM Press},
	type = {Conference},
	abstract = {A stress test methodology aimed at increasing chances of discovering faults related to network traffic in distributed systems is presented. The technique uses the UML 2.0 model of the distributed system under test, augmented with timing information and is based on an analysis of the control flow in sequence diagrams. It yields stress test requirements that are made of specific control flow paths along with time values indicating when to trigger them. Different variants of our stress testing technique already exist (they stress different aspects of a distributed system) and we focus here on one variant that is designed to identify and to stress test the system at the instant when data traffic on a network is maximal. Using a real-world distributed system specification, we design and implement a prototype distributed system and describe, for that particular system, how the stress test cases are derived and executed using our methodology. The stress test results indicate that the technique is significantly more effective at detecting network traffic-related faults when compared to test cases based on an operational profile.},
	isbn = {1-59593-375-1},
	author = {Garousi, Vahid and Briand, Lionel and Labiche, Yvan},
	editor = {Anderson, Ken}
}
@inproceedings {Simula.SE.59,
	title = {Control Flow Analysis of UML 2.0 Sequence Diagrams},
	journal = {European Conference on Model Driven Architecture-Foundations and Applications (ECMDA-FA)},
	year = {2005},
	publisher = {Publisher},
	type = {Conference},
	isbn = {0000000000},
	author = {Garousi, Vahid and Briand, Lionel and Labiche, Yvan}
}
