Why can vigilantes count on public support? Why do citizens in certain cases oppose the formal prosecution and punishment of vigilantes? Are such reactions an indication of lacking confidence in... Show moreWhy can vigilantes count on public support? Why do citizens in certain cases oppose the formal prosecution and punishment of vigilantes? Are such reactions an indication of lacking confidence in the criminal justice system? Or do situational aspects perhaps also play a role? The goal of this dissertation is to explain public support for vigilantism. In two studies, respondents were presented with a fictional case about vigilantism and answered related questions. The findings of both studies show that support for vigilantism cannot be interpreted automatically as a sign that confidence in the criminal justice system is lacking: situational characteristics have an independent influence on support. The results also reveal that support for vigilantism is a complex concept. People are not simply for or against vigilantism; responses to vigilantism are more nuanced. People can for instance feel little empathy for the victim of vigilantism, but at the same time express a desire for punishment of the vigilante. Additionally, a higher level of confidence in the courts and criminal justice system led to less support for vigilantism, while confidence in police did not play a role. Lastly, general support for vigilantism was an important predictor of support for a specific case. Show less
As the de facto industry standard for software modeling, the Unified Modeling Language (UML) is used widely across various IT domains. UML__s wide acceptance is partly because the language offers... Show moreAs the de facto industry standard for software modeling, the Unified Modeling Language (UML) is used widely across various IT domains. UML__s wide acceptance is partly because the language offers flexibility and freedom in modeling software systems: 1) UML provides an extensive set of modeling notations that can be used to model various concepts; 2) UML can be used both in a casual and formal manners. In the context of model-driven software development, the degree of freedom in which UML is used raises an important issue related to model quality. Different styles and rigors in using UML affect the quality of the resulting models. It is then logical to think that the level of quality of the UML model may affect the quality of the resulting software. This thesis reports on a series of empirical studies performed to address a pivotal question concerning the benefits of UML modeling in software development, particularly from a quality perspective. The results of these empirical studies show that the use of UML provides benefits in terms of increased quality and productivity in software development. The availability of UML models also allows early prediction of defects in software systems. Such prediction is potentially useful for identifying and fixing defects early during software development, and for prioritizing testing. Show less