101 research outputs found
On the real world practice of Behaviour Driven Development
Surveys of industry practice over the last decade suggest that Behaviour Driven Development is a popular Agile practice. For example, 19% of respondents to the 14th State of Agile annual survey reported using BDD, placing it in the top 13 practices reported. As well as potential benefits, the adoption of BDD necessarily involves an additional cost of writing and maintaining Gherkin features and scenarios, and (if used for acceptance testing,) the associated step functions. Yet there is a lack of published literature exploring how BDD is used in practice and the challenges experienced by real world software development efforts. This gap is significant because without understanding current real world practice, it is hard to identify opportunities to address and mitigate challenges. In order to address this research gap concerning the challenges of using BDD, this thesis reports on a research project which explored: (a) the challenges of applying agile and undertaking requirements engineering in a real world context; (b) the challenges of applying BDD specifically and (c) the application of BDD in open-source projects to understand challenges in this different context.
For this purpose, we progressively conducted two case studies, two series of interviews, four iterations of action research, and an empirical study. The first case study was conducted in an avionics company to discover the challenges of using an agile process in a large scale safety critical project environment. Since requirements management was found to be one of the biggest challenges during the case study, we decided to investigate BDD because of its reputation for requirements management. The second case study was conducted in the company with an aim to discover the challenges of using BDD in real life. The case study was complemented with an empirical study of the practice of BDD in open source projects, taking a study sample from the GitHub open source collaboration site.
As a result of this Ph.D research, we were able to discover: (i) challenges of using an agile process in a large scale safety-critical organisation, (ii) current state of BDD in practice, (iii) technical limitations of Gherkin (i.e., the language for writing requirements in BDD), (iv) challenges of using BDD in a real project, (v) bad smells in the Gherkin specifications of open source projects on GitHub. We also presented a brief comparison between the theoretical description of BDD and BDD in practice. This research, therefore, presents the results of lessons learned from BDD in practice, and serves as a guide for software practitioners planning on using BDD in their projects
Many-Objective Optimization of Non-Functional Attributes based on Refactoring of Software Models
Software quality estimation is a challenging and time-consuming activity, and
models are crucial to face the complexity of such activity on modern software
applications. In this context, software refactoring is a crucial activity
within development life-cycles where requirements and functionalities rapidly
evolve. One main challenge is that the improvement of distinctive quality
attributes may require contrasting refactoring actions on software, as for
trade-off between performance and reliability (or other non-functional
attributes). In such cases, multi-objective optimization can provide the
designer with a wider view on these trade-offs and, consequently, can lead to
identify suitable refactoring actions that take into account independent or
even competing objectives. In this paper, we present an approach that exploits
NSGA-II as the genetic algorithm to search optimal Pareto frontiers for
software refactoring while considering many objectives. We consider performance
and reliability variations of a model alternative with respect to an initial
model, the amount of performance antipatterns detected on the model
alternative, and the architectural distance, which quantifies the effort to
obtain a model alternative from the initial one. We applied our approach on two
case studies: a Train Ticket Booking Service, and CoCoME. We observed that our
approach is able to improve performance (by up to 42\%) while preserving or
even improving the reliability (by up to 32\%) of generated model alternatives.
We also observed that there exists an order of preference of refactoring
actions among model alternatives. We can state that performance antipatterns
confirmed their ability to improve performance of a subject model in the
context of many-objective optimization. In addition, the metric that we adopted
for the architectural distance seems to be suitable for estimating the
refactoring effort.Comment: Accepted for publication in Information and Software Technologies.
arXiv admin note: substantial text overlap with arXiv:2107.0612
History of Construction Cultures Volume 2
Volume 2 of History of Construction Cultures contains papers presented at the 7ICCH – Seventh International Congress on Construction History, held at the Lisbon School of Architecture, Portugal, from 12 to 16 July, 2021. The conference has been organized by the Lisbon School of Architecture (FAUL), NOVA School of Social Sciences and Humanities, the Portuguese Society for Construction History Studies and the University of the Azores. The contributions cover the wide interdisciplinary spectrum of Construction History and consist on the most recent advances in theory and practical case studies analysis, following themes such as: - epistemological issues; - building actors; - building materials; - building machines, tools and equipment; - construction processes; - building services and techniques ; -structural theory and analysis ; - political, social and economic aspects; - knowledge transfer and cultural translation of construction cultures. Furthermore, papers presented at thematic sessions aim at covering important problematics, historical periods and different regions of the globe, opening new directions for Construction History research. We are what we build and how we build; thus, the study of Construction History is now more than ever at the centre of current debates as to the shape of a sustainable future for humankind. Therefore, History of Construction Cultures is a critical and indispensable work to expand our understanding of the ways in which everyday building activities have been perceived and experienced in different cultures, from ancient times to our century and all over the world
Education for Environmental Citizenship
This Special Issue includes 14 empirical, theoretical, methodological research articles and reviews in various fields considering EEC. It provided a platform for researchers to share their research work on the field of education for environmental citizenship, including aspects of civic engagement and civic participation, democratic action, social and environmental change, individual and collective actions, environmental actions, socio-political actions, environmental justice, inter- and intra-generational justice, and connectedness to nature
Assuming Data Integrity and Empirical Evidence to The Contrary
Background: Not all respondents to surveys apply their minds or understand
the posed questions, and as such provide answers which lack coherence, and
this threatens the integrity of the research. Casual inspection and limited
research of the 10-item Big Five Inventory (BFI-10), included in the dataset of
the World Values Survey (WVS), suggested that random responses may be
common.
Objective: To specify the percentage of cases in the BRI-10 which include
incoherent or contradictory responses and to test the extent to which the
removal of these cases will improve the quality of the dataset.
Method: The WVS data on the BFI-10, measuring the Big Five Personality (B5P), in South Africa (N=3 531), was used. Incoherent or contradictory responses were removed. Then the cases from the cleaned-up dataset were analysed for their theoretical validity.
Results: Only 1 612 (45.7%) cases were identified as not including incoherent
or contradictory responses. The cleaned-up data did not mirror the B5P- structure, as was envisaged. The test for common method bias was negative. Conclusion: In most cases the responses were incoherent. Cleaning up the data did not improve the psychometric properties of the BFI-10. This raises concerns about the quality of the WVS data, the BFI-10, and the universality of B5P-theory. Given these results, it would be unwise to use the BFI-10 in South Africa. Researchers are alerted to do a proper assessment of the
psychometric properties of instruments before they use it, particularly in a
cross-cultural setting
An Algorithmic Theory of the Policy Process
With a few exceptions, current theories of the policy process do not model or measure the policy process using the graphical process notations that are common within information science, business administration and many natural sciences. The reason is that in the post-war period the needs of business process analysis came to dominate social science applications of process science whilst the needs of public policy process analysis remained largely unaddressed. As a result, modern graphical process notations can encode and quantify the instrumental properties of cost and efficiency of a business process, but not the normative properties of transparency, accountability or legitimacy of the much more complex policy making process. There have been many other unfortunate consequences. Business process modelling evolved into business process reengineering and became a critical enabler of a period of unprecedented hyper-globalization commencing in the 1990’s. However, it did so by encoding and quantifying the instrumental dimensions of cost and efficiency of globalized production processes and not their normative dimensions of domestic employment and social welfare transfers. We live with the consequences to this day of the emergence of destabilizing populist national movements and rising security and defense tensions between former trading partners. However, in recent years, there have been several important new developments. Firstly, a new class of process modelling tools has emerged at the juncture of the disciplines of information science and business administration that can model much more complex governance and policy-making processes as rules based declarative process graphs instead of sequence based imperative process graphs. Secondly, information science is now introducing a capacity for normative reasoning and moral dilemma resolution into a range of technologies from multi-agent systems and artificial societies to self-driving vehicles and autonomous battle drones. This creates new opportunities for a collaboration between policy process analysis and information science to reengineer legacy policy making processes and organizations in terms of normatively driven declarative processes. Not only must these reengineered policy making processes score better against instrumental criteria of cost and efficiency but also against the normative criteria of transparency, accountability, and legitimacy. Consequently, the metrics presented in this dissertation re-connect public policy process analysis with the tools and results of decades of process research in the fields of information science, business administration and many natural sciences, and supports a new theory of the public policy process as an algorithm whose purpose is the generation of solutions to public goods allocation problems. To illustrate the principles of the techniques involved and the utility of the approach, a case study analysis and prediction of Chinese public health policy response to the COVID-19 pandemic of 2020/21 is presented
Leading Towards Voice and Innovation: The Role of Psychological Contract
Background: Empirical evidence generally suggests that psychological
contract breach (PCB) leads to negative outcomes. However, some literature
argues that, occasionally, PCB leads to positive outcomes.
Aim: To empirically determine when these positive outcomes occur, focusing
on the role of psychological contract (PC) and leadership style (LS), and
outcomes such as employ voice (EV) and innovative work behaviour (IWB).
Method: A cross-sectional survey design was adopted, using reputable
questionnaires on PC, PCB, EV, IWB, and leadership styles. Correlation
analyses were used to test direct links within the model, while regression
analyses were used to test for the moderation effects.
Results: Data with acceptable psychometric properties were collected from 11
organisations (N=620). The results revealed that PCB does not lead to
substantial changes in IWB. PCB correlated positively with prohibitive EV, but did not influence promotive EV, which was a significant driver of IWB. Leadership styles were weak predictors of EV and IWB, and LS only partially moderated the PCB-EV relationship. Conclusion: PCB did not lead to positive outcomes. Neither did LS influencing the relationships between PCB and EV or IWB. Further, LS only partially influenced the relationships between variables, and not in a manner which positively influence IWB
A History of Participation in Museums and Archives
Traversing disciplines, A History of Participation in Museums and Archives provides a framework for understanding how participatory modes in natural, cultural, and scientific heritage institutions intersect with practices in citizen science and citizen humanities. Drawing on perspectives in cultural history, science and technology studies, and media and communication theory, the book explores how museums and archives make science and cultural heritage relevant to people’s everyday lives, while soliciting their assistance and participation in research and citizen projects. More specifically, the book critically examines how different forms of engagement are constructed, how concepts of democratization are framed and enacted, and how epistemic practices in science and the humanities are transformed through socio-technological infrastructures. Tracking these central themes across disciplines and research from Europe, Canada, Australia and the United States, the book simultaneously considers their relevance for museum and heritage studies. A History of Participation in Museums and Archives should be essential reading for a broad academic audience, including scholars and students in museum and heritage studies, digital humanities, and the public communication of science and technology. It should also be of great interest to museum professionals working to foster public engagement through collaboration with networks and local community groups
Role-based Adaptation of Business Reference Models to Application Models: An Enterprise Modeling Methodology for Software Construction
Large software systems are in need of a construction plan to determine and define every concept and element used in order to not end up in complex, unusable, and cost-intensive systems. Different modeling languages, like UML, support the development of these construction plans and visualize them for the system’s stakeholders. Reference models are a specific kind of construction plan, used as templates for information systems and already capture business domain knowledge for reuse and tailoring. By adaptation, reference models are tailored to enterprise-specific application models, which can be used for software construction and maintenance. However, current adaptation methods suffer from the limitations of pure object-oriented development (e.g., identity issues, large inheritance trees, and inflexibility). In this thesis, the usage of roles as the sole adaptation mechanism is proposed to solve these challenges. With the help of conceptual roles, it is possible to create rich model variations and adaptations from existing (industry standard) reference models, and it is simpler to react to model evolution and changing business logic. Adaptations can be specified with more precision by maintaining or even increasing the model’s expressiveness. As a consequence, the role-enriched final application model can be used to describe software systems in more detail, with different perspectives, and, if available, can be implemented with a role supporting programming language. However, even without this step, the application model itself will provide valuable insights into the overall construction plan of a software system by the combination of structure and behavior and a clear separation of relatively stable domain knowledge from its use case specific adaptation
- …