46 research outputs found

    Opinion Mining for Software Development: A Systematic Literature Review

    Get PDF
    Opinion mining, sometimes referred to as sentiment analysis, has gained increasing attention in software engineering (SE) studies. SE researchers have applied opinion mining techniques in various contexts, such as identifying developers’ emotions expressed in code comments and extracting users’ critics toward mobile apps. Given the large amount of relevant studies available, it can take considerable time for researchers and developers to figure out which approaches they can adopt in their own studies and what perils these approaches entail. We conducted a systematic literature review involving 185 papers. More specifically, we present 1) well-defined categories of opinion mining-related software development activities, 2) available opinion mining approaches, whether they are evaluated when adopted in other studies, and how their performance is compared, 3) available datasets for performance evaluation and tool customization, and 4) concerns or limitations SE researchers might need to take into account when applying/customizing these opinion mining techniques. The results of our study serve as references to choose suitable opinion mining tools for software development activities, and provide critical insights for the further development of opinion mining techniques in the SE domain

    A User-aware Intelligent Refactoring for Discrete and Continuous Software Integration

    Full text link
    Successful software products evolve through a process of continual change. However, this process may weaken the design of the software and make it unnecessarily complex, leading to significantly reduced productivity and increased fault-proneness. Refactoring improves the software design while preserving overall functionality and behavior, and is an important technique in managing the growing complexity of software systems. Most of the existing work on software refactoring uses either an entirely manual or a fully automated approach. Manual refactoring is time-consuming, error-prone and unsuitable for large-scale, radical refactoring. Furthermore, fully automated refactoring yields a static list of refactorings which, when applied, leads to a new and often hard to comprehend design. In addition, it is challenging to merge these refactorings with other changes performed in parallel by developers. In this thesis, we propose a refactoring recommendation approach that dynamically adapts and interactively suggests refactorings to developers and takes their feedback into consideration. Our approach uses Non-dominated Sorting Genetic Algorithm (NSGAII) to find a set of good refactoring solutions that improve software quality while minimizing the deviation from the initial design. These refactoring solutions are then analyzed to extract interesting common features between them such as the frequently occurring refactorings in the best non-dominated solutions. We combined our interactive approach and unsupervised learning to reduce the developer’s interaction effort when refactoring a system. The unsupervised learning algorithm clusters the different trade-off solutions, called the Pareto front, to guide the developers in selecting their region of interests and reduce the number of refactoring options to explore. To reduce the interaction effort, we propose an approach to convert multi-objective search into a mono-objective one after interacting with the developer to identify a good refactoring solution based on their preferences. Since developers may want to focus on specific code locations, the ”Decision Space” is also important. Therefore, our interactive approach enables developers to pinpoint their preference simultaneously in the objective (quality metrics) and decision (code location) spaces. Due to an urgent need for refactoring tools that can support continuous integration and some recent development processes such as DevOps that are based on rapid releases, we propose, for the first time, an intelligent software refactoring bot, called RefBot. Our bot continuously monitors the software repository and find the best sequence of refactorings to fix the quality issues in Continous Integration/Continous Development (CI/CD) environments as a set of pull-requests generated after mining previous code changes to understand the profile of developers. We quantitatively and qualitatively evaluated the performance and effectiveness of our proposed approaches via a set of studies conducted with experienced developers who used our tools on both open source and industry projects.Ph.D.College of Engineering & Computer ScienceUniversity of Michigan-Dearbornhttps://deepblue.lib.umich.edu/bitstream/2027.42/154775/1/Vahid Alizadeh Final Dissertation.pdfDescription of Vahid Alizadeh Final Dissertation.pdf : Dissertatio

    Opioid use and abuse in the United States

    Get PDF
    Opioids have quadrupled the number of unintentional drug overdose deaths since 1999 and are now among the leading causes of death in the United States. Though some reform has recently occurred, the United States continues to operate largely under a punitive criminal justice model despite unsuccessful legislative schemes and voluminous research stemming from a previous war on drugs. This thesis serves to explore the history and extent of opioids in the United States and to analyze salient catalysts responsible for creating an epidemic of abuse. While private and governmental coalitions have formed to develop successful interventions and treatments, they are drastically underfunded. Beginning in the early 2000s, there have been a number of civil and criminal lawsuits against manufacturers, distributors, and prescribers of opioids, with the hope of curbing overdose deaths and disrupt the illicit opioid market

    Understanding Quantum Technologies 2022

    Full text link
    Understanding Quantum Technologies 2022 is a creative-commons ebook that provides a unique 360 degrees overview of quantum technologies from science and technology to geopolitical and societal issues. It covers quantum physics history, quantum physics 101, gate-based quantum computing, quantum computing engineering (including quantum error corrections and quantum computing energetics), quantum computing hardware (all qubit types, including quantum annealing and quantum simulation paradigms, history, science, research, implementation and vendors), quantum enabling technologies (cryogenics, control electronics, photonics, components fabs, raw materials), quantum computing algorithms, software development tools and use cases, unconventional computing (potential alternatives to quantum and classical computing), quantum telecommunications and cryptography, quantum sensing, quantum technologies around the world, quantum technologies societal impact and even quantum fake sciences. The main audience are computer science engineers, developers and IT specialists as well as quantum scientists and students who want to acquire a global view of how quantum technologies work, and particularly quantum computing. This version is an extensive update to the 2021 edition published in October 2021.Comment: 1132 pages, 920 figures, Letter forma

    The Righteous and the Woke: “Racists,” “Radicals,” and the Moralization of American Political Communication

    Get PDF
    In the study of politics and media, scholars have often focused on the epistemological basis of democracy. This emphasis, while worthy of study, tends to overlook the ways in which the same pieces of information can be subject to radically different partisan and moral interpretations. Despite its presence across many strains of communication scholarship, the idea of morality in political communication is rarely expressly theorized or developed as an object of analysis.In this dissertation, I center morality in the study of political communication, building on the extant literature to develop an analytical framework for and empirical approach to the study of morality in political communication. I argue that partisans have identity-based motivations to employ particular forms of moral political communication. Further, I expand conceptions of moral political communication past simply its religious form, considering how moral claims can also encompass particular (and partisan) ideas of social justice and rights as well as democratic citizenship. This framework catches powerful forms of routine political discourse that are largely missed by existing theories and models, and can map powerfully onto other central concepts in political communication research—from disinformation to populism to polarization.Applying this framework to mixed-method content analyses of 2020 U.S. election discourse among political opinion media and political campaigners, I then empirically establish the structure, nature, and strategic aims of moral political communication, and examine these moral performances along lines of partisan division. Results reveal the pervasive nature of moral political communication—particularly along civic lines—in spaces of political opinion and demonstrated how it emerged in 2020 electoral discourse. Qualitative, retrodictive analyses of moral keywords show how political actors draw upon particular moral terms to invoke distinctly partisan moral meanings. In doing so, elite political actors both attract and perform for particular identity coalitions, articulating and reinforcing what it means to be a ‘Democrat’ or ‘Republican’ in moral terms. These moral performances have important consequences—not simply for the composition and mobilization of identity groups, but also for how competing moral visions of democracy are enacted in political discourse, policymaking, and even political violence.Doctor of Philosoph

    Cybersecurity and the Digital Health: An Investigation on the State of the Art and the Position of the Actors

    Get PDF
    Cybercrime is increasingly exposing the health domain to growing risk. The push towards a strong connection of citizens to health services, through digitalization, has undisputed advantages. Digital health allows remote care, the use of medical devices with a high mechatronic and IT content with strong automation, and a large interconnection of hospital networks with an increasingly effective exchange of data. However, all this requires a great cybersecurity commitment—a commitment that must start with scholars in research and then reach the stakeholders. New devices and technological solutions are increasingly breaking into healthcare, and are able to change the processes of interaction in the health domain. This requires cybersecurity to become a vital part of patient safety through changes in human behaviour, technology, and processes, as part of a complete solution. All professionals involved in cybersecurity in the health domain were invited to contribute with their experiences. This book contains contributions from various experts and different fields. Aspects of cybersecurity in healthcare relating to technological advance and emerging risks were addressed. The new boundaries of this field and the impact of COVID-19 on some sectors, such as mhealth, have also been addressed. We dedicate the book to all those with different roles involved in cybersecurity in the health domain

    Ground Forces: Dirt, Demolition, and the Geography of Decline in Detroit, Michigan

    Full text link
    This dissertation contributes to the study of the production of urban decline by examining the process of demolishing. Recent research on the production of urban decline, by focusing on the property and real estate practices of speculation, foreclosure, and eviction, has provided an analytical framework for identifying and interpreting the persistent shifts in capital accumulation strategies that produce blight. The property and real estate practices of demolition extend beyond the site of a demolished building and reinforce processes producing urban decline. Demolishing depends on environments, logistics, policies, and resources that preserve regional geographies of uneven development. I investigate the Detroit Demolition Program (DDP) and efforts between 2013 and 2019 to demolish over 40,000 houses in Detroit, MI. I study this city and its program to question and interpret relationships between demolition and urban decline. In existing research, local public policy authorizes and pays contractors to deliver on-demand demolition to an abandoned building. Based on interviews and my analysis of public documents, DDP data, and sites, I show this focus on the practice of demolition erases the processes and effects of demolishing that extend beyond an address. Demolition is part of the production of urban decline and includes supply chains, forms of value, resources, property relations, and environments that conflict with demolition as an intervention against decline. The process of demolishing Detroit depended on the emergence of a consensus turning blight into an emergency and removal into a necessity. Public, private, and philanthropic interests linked demolition to revitalization but also used it served regulatory, political, and financial goals. The urgency around demolishing provided justification for DDP policies that accommodated the income-generation priorities of contractors. The DDP depended on contractors sourcing millions of cubic yards of dirt and rock to grade holes after basement excavation. Shifting DDP regulation on backfill ensured demolition was lucrative for wreckers and their networks. Backfilling Detroit meant millions of dollars in transactions that served contractors and suburban development agendas. Contractors sourced material from 444 unique sources, including luxury condos and retailer parking lots. The transformation of Detroit's built environment through demolition relied on continued regional expansion that converted wastes of growth into assets for destruction. Demolishing Detroit was not an intervention slotted between periods of decline and development. Instead, demolishing was a value-extraction process manifesting land uses and property practices that generated income without redevelopment. Contractors engendered a regional land regime that could produce and sustain demolition. Instead of an interruption in the production of urban decline, making land vacant and ready for profitable intensification, demolishing Detroit was the continuation of decline by a different means. This dissertation shows the limits of research on demolition that relies on the potential for reuse to evaluate consequences for neighborhoods. These dichotomies separate demolishing from the conditions and contradictions of its creation. By illustrating how demolishing is part of the process of decline I provide an alternative to research that conceals the operations of capital by relying on divides between global and local, between causes and interventions. Rather than managing decline or prompting redevelopment, demolishing is one process by which capitalist urbanization achieves the extraction of value in shrinking cities. Extending these insights beyond Detroit and demolition can identify local responses that may appear to manage decline but through their environmental and logistical processes reinforce regional segregation and produce decline.PHDUrban and Regional PlanningUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/162864/1/mkosciel_1.pd

    Black Matrilineage, Photography, and Representation

    Get PDF
    Black Matrilineage, Photography, and Representation: Another Way of Knowing' questions how the Black female body, specifically the Black maternal body, navigates interlocking structures that place a false narrative on her body and that of her maternal ancestors. This volume, which includes a curated selection of images, addresses the complicated relationship between Blackness and photography and, in particular, its gendered dimension, its relationship to health, sexuality, and digital culture – primarily in the context of racialized heteronormativity. With over forty contributors, this volume draws on scholarly inquiry ranging from academic essays, interviews, poetry, to documentary practice, and on contemporary art. 'Black Matrilineage, Photography, and Representation: Another Way of Knowing' thus offers a cross-section of analysis on the topic of Black motherhood, mothering, and the participation of photography in the process. This collection challenges racist images and discourses, both historically and in its persistence in contemporary society, while reclaiming the innate brilliance of Black women through personal narratives, political acts, connections to place, moments of pleasure, and communal celebration. It serves as a reflection of the past, a portal to the future, and contributes to recent scholarship on the complexities of Black life and Black joy

    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
    corecore