709 research outputs found

    On the real world practice of Behaviour Driven Development

    Get PDF
    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

    Software Design Change Artifacts Generation through Software Architectural Change Detection and Categorisation

    Get PDF
    Software is solely designed, implemented, tested, and inspected by expert people, unlike other engineering projects where they are mostly implemented by workers (non-experts) after designing by engineers. Researchers and practitioners have linked software bugs, security holes, problematic integration of changes, complex-to-understand codebase, unwarranted mental pressure, and so on in software development and maintenance to inconsistent and complex design and a lack of ways to easily understand what is going on and what to plan in a software system. The unavailability of proper information and insights needed by the development teams to make good decisions makes these challenges worse. Therefore, software design documents and other insightful information extraction are essential to reduce the above mentioned anomalies. Moreover, architectural design artifacts extraction is required to create the developer’s profile to be available to the market for many crucial scenarios. To that end, architectural change detection, categorization, and change description generation are crucial because they are the primary artifacts to trace other software artifacts. However, it is not feasible for humans to analyze all the changes for a single release for detecting change and impact because it is time-consuming, laborious, costly, and inconsistent. In this thesis, we conduct six studies considering the mentioned challenges to automate the architectural change information extraction and document generation that could potentially assist the development and maintenance teams. In particular, (1) we detect architectural changes using lightweight techniques leveraging textual and codebase properties, (2) categorize them considering intelligent perspectives, and (3) generate design change documents by exploiting precise contexts of components’ relations and change purposes which were previously unexplored. Our experiment using 4000+ architectural change samples and 200+ design change documents suggests that our proposed approaches are promising in accuracy and scalability to deploy frequently. Our proposed change detection approach can detect up to 100% of the architectural change instances (and is very scalable). On the other hand, our proposed change classifier’s F1 score is 70%, which is promising given the challenges. Finally, our proposed system can produce descriptive design change artifacts with 75% significance. Since most of our studies are foundational, our approaches and prepared datasets can be used as baselines for advancing research in design change information extraction and documentation

    Laboratory-Scale Optimization of Celestine Concentration Using a Hydrocyclone System

    Get PDF
    A pilot hydrocyclone plant was used to concentrate medium-grade celestine ore (67% celestine) from the Montevive deposit in Granada (Spain) by using a dense media concentration (DMS) process. To optimize the concentration process, several types of heavy minerals (coarse, fine C40 ferrosilicon and/or magnetite) were used to prepare a dense media with a constant density of 3.0 kg/L. Then, the dense media (loaded with run-of-mine celestine mineral) was fed into the hydrocyclone system. The mineral was then separated into two streams, the first containing the mineral fractions that float (over stream) and the second containing fractions that sink (under stream) in the dense media. Next, the heavy minerals (ferrosilicon and/or magnetite) were recovered from the dense media using magnetic separation. The celestine mineral recovered from each stream was divided into two fractions with particles size above or below 250 m to study the effect of the mineral particle size on the separation process. Their mineral composition was quantified by X-ray diffraction (XRD) using the Rietveld method. The celestine is preferentially concentrated in the under stream in the mineral fraction with particles larger than 250 m (up to 90% celestine). The optimum results (highest % of celestine) were obtained after desliming and using the ferrosilicon C40 medium, which has the smallest particle size (<40 m) of all media used. The results of this study show that medium-grade celestine mineral accumulated in the mine tailings can be efficiently concentrated using a DMS process, which could help in making mine operations more sustainable and eco-friendlier.CNT 5589 (University of Granada)MineTheGap (European Union) CELABDEN PROJEC

    Restoring and valuing global kelp forest ecosystems

    Full text link
    Kelp forests cover ~30% of the world’s coastline and are the largest biogenic marine habitat on earth. Across their distribution, kelp forests are essential for the healthy functioning of marine ecosystems and consequently underpin many of the benefits coastal societies receive from the ocean. Concurrently, rising sea temperatures, overgrazing by marine herbivores, sedimentation, and water pollution have caused kelp forests populations to decline in most regions across the world. Effectively managing the response to these declines will be pivotal to maintaining healthy marine ecosystems and ensuring the benefits they provide are equitably distributed to coastal societies. In Chapter 1, I review how the marine management paradigm has shifted from protection to restoration as well as the consequences of this shift. Chapter 2 introduces the field of kelp forest restoration and provides a quantitative and qualitative review of 300 years of kelp forest restoration, exploring the genesis of restoration efforts, the lessons we have learned about restoration, and how we can develop the field for the future. Chapter 3 is a direct answer to the question faced while completing Chapter 2. This chapter details the need for a standardized marine restoration reporting framework, the benefits that it would provide, the challenges presented by creating one, and the solutions to these problems. Similarly, Chapter 4 is a response to the gaps discovered in Chapter 2. Chapter 4 explores how we can use naturally occurring positive species interactions and synergies with human activities to not only increase the benefits from ecosystem restoration but increase the probability that restoration is successful. The decision to restore an ecosystem or not is informed by the values and priorities of the society living in or managing that ecosystem. Chapter 5 quantifies the fisheries production, nutrient cycling, and carbon sequestration potential of five key genera of globally distributed kelp forests. I conclude the thesis by reviewing the lessons learned and the steps required to advance the field kelp forest restoration and conservation

    Essays in Wine Economics

    Get PDF
    This thesis explores relevant topics in wine economics and viticulture from a multidisciplinary perspective. It is based on six main analytical chapters (i.e., published papers in scientific journals) and two other publications added as appendixes. The first two papers use econometric methods to quantify the potential impact of climate change in Australia. They show that climate change will likely have a negative impact on the country’s viticulture, mainly due to the deteriorating effect that higher temperatures could have on grape (and wine) quality. The third paper classifies and describes the world’s wine regions based on their climates. It also shows that for maintaining wine styles, winegrowers in many regions may need to source winegrapes from regions with more appropriate (usually cooler) climates or to plant alternative winegrape varieties that do better in their climates. This situation is not different in Australia, as suggested in the first two papers and discussed in the first two appendixes. The fourth paper shows that, far from becoming more diverse, the mix of winegrape varieties is becoming more similar across countries and more concentrated globally. While the main aim of the fifth paper is to analyse how globalisation has changed the impact of some key variables on wine trade flows, it also shows that countries with a more similar mix of winegrape varieties trade more wine (although this is not necessarily a causal relationship). Finally, the last paper estimates the impact of the European grapevine moth on grape production and justifies its eradication program.Thesis (Ph.D.) -- University of Adelaide, School of Economics and Public Policy, 202

    Climate Justice and Participatory Research: Building Climate-Resilient Commons

    Get PDF
    Climate catastrophe throws into stark relief the extreme, life-threatening inequalities that affect millions of lives worldwide. The poorest and most marginalized, who are least responsible for the consumption and emissions that create climate change, are the first and hardest impacted, and the least able to protect themselves. Climate justice is simultaneously a movement, an academic field, an organizing principle, and a political demand. Building climate justice is a matter of life and death. Climate Justice and Participatory Research offers ideas and inspiration for climate justice through the creation of research, knowledge, and livelihood commons and community-based climate resilience. It brings together articulations of the what, why, and how of climate justice through the voices of energetic and motivated scholar-activists who are building alliances across Latin America, Africa, and Canada. Exemplifying socio-ecological transformation through equitable public engagement, these scholars, climate activists, community educators, and teachers come together to share their stories of participatory research and collective action. Grounded in experience and processes that are currently underway, Climate Justice and Participatory Research explores the value of common assets, collective action, environmental protection, and equitable partnerships between local community experts and academic allies. It demonstrates the negative effects of climate-related actions that run roughshod over local communities’ interests and wellbeing, and acknowledges the myriad challenges of participatory research. This is a work committed to the practical work of transforming socio-economies from situations of vulnerability to collective wellbeing

    Science and Innovations for Food Systems Transformation

    Get PDF
    This Open Access book compiles the findings of the Scientific Group of the United Nations Food Systems Summit 2021 and its research partners. The Scientific Group was an independent group of 28 food systems scientists from all over the world with a mandate from the Deputy Secretary-General of the United Nations. The chapters provide science- and research-based, state-of-the-art, solution-oriented knowledge and evidence to inform the transformation of contemporary food systems in order to achieve more sustainable, equitable and resilient systems
    • …
    corecore