122 research outputs found
Lecture: Getting from here to there
Based on his keynote lecture at the international conference on Digital Humanities at Aalborg University in April 2014, John Naughton refl ects on being an engineer in a Humanities research institute that is currently seeking to adapt to the digital potentials and challenges. The Humanities represent an analytical, critical, or speculative approach whereas the so-called hard sciences focus on problem solving. Naughton discusses why he agrees with the authors of the Digital Humanities Manifesto 2.0 and why the digitisation of the Humanities not only eff ects universities and scholars but also industrial and cultural life in general
Proceedings of the 21st Conference on Formal Methods in Computer-Aided Design – FMCAD 2021
The Conference on Formal Methods in Computer-Aided Design (FMCAD) is an annual conference on the theory and applications of formal methods in hardware and system verification. FMCAD provides a leading forum to researchers in academia and industry for presenting and discussing groundbreaking methods, technologies, theoretical results, and tools for reasoning formally about computing systems. FMCAD covers formal aspects of computer-aided system design including verification, specification, synthesis, and testing
Antiproton Proton Scatterign Experiments with polarization
technical proposal for the experimental study of proton-antiproton collisions with polarized beam
Recommended from our members
A Tool for Producing Verified, Explainable Proofs
Mathematicians are reluctant to use interactive theorem provers. In this thesis I argue that this is because proof assistants don't emphasise explanations of proofs; and that in order to produce good explanations, the system must create proofs in a manner that mimics how humans would create proofs. My research goals are to determine what constitutes a human-like proof and to represent human-like reasoning within an interactive theorem prover to create formalised, understandable proofs. Another goal is to produce a framework to visualise the goal states of this system.
To demonstrate this, I present HumanProof: a piece of software built for the Lean 3 theorem prover. It is used for interactively creating proofs that resemble how human mathematicians reason. The system provides a visual, hierarchical representation of the goal and a system for suggesting available inference rules. The system produces output in the form of both natural language and formal proof terms which are checked by Lean's kernel. This is made possible with the use of a structured goal state system which interfaces with Lean's tactic system which is detailed in Chapter 3.
In Chapter 4, I present the subtasks automation planning subsystem, which is used to produce equality proofs in a human-like fashion. The basic strategy of the subtasks system is break a given equality problem in to a hierarchy of tasks and then maintain a stack of these tasks in order to determine the order in which to apply equational rewriting moves. This process produces equality chains for simple problems without having to resort to brute force or specialised procedures such as normalisation. This makes proofs more human-like by breaking the problem into a hierarchical set of tasks in the same way that a human would.
To produce the interface for this software, I also created the ProofWidgets system for Lean 3. This system is detailed in Chapter 5. The ProofWidgets system uses Lean's metaprogramming framework to allow users to write their own interactive, web-based user interfaces to display within the VSCode editor and in an online web-editor. The entire tactic state is available to the rendering engine, and hence expression structure and types of subexpressions can be explored interactively. The ProofWidgets system also allows the user interface to interactively edit the proof document, enabling a truly interactive modality for creating proofs; human-like or not.
In Chapter 6, the system is evaluated by asking real mathematicians about the output of the system, and what it means for a proof to be understandable to them. The user group study asks participants to rank and comment on proofs created by HumanProof alongside natural language and pure Lean proofs. The study finds that participants generally prefer the HumanProof format over the Lean format. The verbal responses collected during the study indicate that providing intuition and signposting are the most important properties of a proof that aid understanding.EPSR
The discursive constitution of software development
The successful development of software continues to be of central interest, both as an
academic topic and in professional practice. Consequently, several software
development approaches and methodologies have been developed and promoted over
the past decades. However, despite the attention given to the subject and the
methodical support available, software development and how it should be practiced
continue to be controversial.
This thesis examines how beliefs about software development come to be socially
established as legitimate, and how they come to constitute software development
practices in an organization. It is argued that the emergence of a dominant way of
conceiving of and practicing software development is the outcome of power relations
that permeate the discursive practices of organizational actors. The theoretical
framework of this study is guided by Pierre Bourdieu’s theory of symbolic violence
and organizational discourse theory.
As a research method, ethnographic research techniques are utilized as part of a case
study to gain deep insights into the standardization of software development
practices. The research site is the IT division of a large financial services
organization and is composed of ten units distributed across eight countries. The
tumultuous development of a knowledge management programme intended to
institutionalize a standard software development process across the organization’s
units provides the case for this research.
This thesis answers the call for studies providing detailed accounts of the sociopolitical
process by which technically oriented practices are transferred and
standardized within organizations. It is submitted that a discourse theoretical
approach informed by Bourdieu’s thinking enables us to conceptualize this process in
a more meaningful, and theoretically rigorous, manner. In providing this theoretical
approach, the thesis seeks to contribute to current research on technology and
innovation management, and to offer guidance on some issues concerning the
management of the software development process
- …