6,167 research outputs found
Towards A Practical High-Assurance Systems Programming Language
Writing correct and performant low-level systems code is a notoriously demanding job, even for experienced developers. To make the matter worse, formally reasoning about their correctness properties introduces yet another level of complexity to the task. It requires considerable expertise in both systems programming and formal verification. The development can be extremely costly due to the sheer complexity of the systems and the nuances in them, if not assisted with appropriate tools that provide abstraction and automation.
Cogent is designed to alleviate the burden on developers when writing and verifying systems code. It is a high-level functional language with a certifying compiler, which automatically proves the correctness of the compiled code and also provides a purely functional abstraction of the low-level program to the developer. Equational reasoning techniques can then be used to prove functional correctness properties of the program on top of this abstract semantics, which is notably less laborious than directly verifying the C code.
To make Cogent a more approachable and effective tool for developing real-world systems, we further strengthen the framework by extending the core language and its ecosystem. Specifically, we enrich the language to allow users to control the memory representation of algebraic data types, while retaining the automatic proof with a data layout refinement calculus. We repurpose existing tools in a novel way and develop an intuitive foreign function interface, which provides users a seamless experience when using Cogent in conjunction with native C. We augment the Cogent ecosystem with a property-based testing framework, which helps developers better understand the impact formal verification has on their programs and enables a progressive approach to producing high-assurance systems. Finally we explore refinement type systems, which we plan to incorporate into Cogent for more expressiveness and better integration of systems programmers with the verification process
INVESTIGATING THE PERCEPTION OF EXPATRIATES TOWARDS IMMIGRATION SERVICE QUALITY IN SHARJAH, UNITED ARAB EMIRATES THROUGH MIXED METHOD APPROACH
The public sectors in UAE are under immense pressure to demonstrate that their services are customer-focused and that continuous performance improvement is being delivered. The United Arab Emirates is a favoured destination for expatriates due to its own citizens form a minority of the population and are barely represented in the private sector workforce. These highly unusual demographics confer high importance on the national immigration services. Recently, increased interest in international migration, specifically within the United Arab Emirates, has been shown both by government agencies and by the governments of industrialised countries. Given the importance of the expatriate labour force to economic stability and growth in the Emirates, this research investigates how immigration services are perceived, with the aim of contributing to their improvement, thus ultimately supporting economic growth. It proposes a service quality perception framework to improve understanding within SID of how to raise levels of service delivered to migrants and other persons directly or indirectly affected by SID services.
Qualitative data were collected by means of semi-structured interviews and quantitative data by means of a questionnaire survey based on the abovementioned framework. The survey data, on the variables influencing participants’ experiences and perceptions of SID services, were subjected to statistical analysis. The framework was then used to evaluate quality of service in terms of general impressions, delivery, location, response, SID culture and behaviour. Numerical data were analysed using inferential and descriptive statistics. It was found that service quality positively influenced service behaviour and that this relationship was mediated by SID culture.
This research makes an original contribution to knowledge as one of the few studies of immigration to the United Arab Emirates. By examining the workings of one immigration department, it adds to the literature on immigration departments and organisational development in developing countries. It illuminates the mechanics of immigration services and demonstrates their increasing importance to the world economy
Management controls, government regulations, customer involvement: Evidence from a Chinese family-owned business
This research reports on a case study of a family-owned elevator manufacturing company in China, where management control was sandwiched between the state policies and global customer production requirements. By analysing the role of government and customer, this thesis aimed to illustrate how management control operated in a family-owned business and to see how and why they do management control differently. In particular, it focused on how international production standards and existing Chinese industry policies translated into a set of the management control practices through a local network within the family-owned business I studied.
Based on an ethnographic approach to research, I spent six months in the field, conducted over 30 interviews, several conservations, and reviewed relevant internal documents to understand how management control (MC) techniques with humans cooperated in the company. I also understood how two layers of pressure have shaped company behaviour, and how a company located in a developing country is connecting with global network. I also found there is considerable tension among key actors and investigated how the company responded and managed it.
Drawing on Actor Network Theory (ANT), I analysed the interviews from key actors, examined the role of government regulations and customer requirements to see how management control being managed under two layers of pressure, i.e., the government regulations (e.g., labour, tax, environment control) and customer requirement (e.g., quality and production control). Management controls were an obligatory passage point (OPP), and transformation of those elements of Western production requirements and government requirements arrived at the Chinese local factory and influenced management control and budgeting.
The findings suggest that management control systems are not only a set of technical procedures, but it is also about managing tensions. This understanding shows a linear perspective on MC practices rather than a social perspective. However, when we use ANT as a theoretical perspective, we see those actors who, being obliged and sandwiched, and controlled by external forces for them to follow. Consequently, human actors must work in an unavoidable OPP. This is the tension they face which constructed mundane practices of MC. Hence, MCs are managing such tensions. This study contributes to management control research by analysing management controls in terms of OPP, extends our understanding by illustrating the role of the government and customers, and our understanding of family-owned business from a management controls perspective in a developing country
How to Be a God
When it comes to questions concerning the nature of Reality, Philosophers and Theologians have the answers.
Philosophers have the answers that can’t be proven right. Theologians have the answers that can’t be proven wrong.
Today’s designers of Massively-Multiplayer Online Role-Playing Games create realities for a living. They can’t spend centuries mulling over the issues: they have to face them head-on. Their practical experiences can indicate which theoretical proposals actually work in practice.
That’s today’s designers. Tomorrow’s will have a whole new set of questions to answer.
The designers of virtual worlds are the literal gods of those realities. Suppose Artificial Intelligence comes through and allows us to create non-player characters as smart as us. What are our responsibilities as gods? How should we, as gods, conduct ourselves?
How should we be gods
A Syntactical Reverse Engineering Approach to Fourth Generation Programming Languages Using Formal Methods
Fourth-generation programming languages (4GLs) feature rapid development with minimum configuration required by developers. However, 4GLs can suffer from limitations such as high maintenance cost and legacy software practices.
Reverse engineering an existing large legacy 4GL system into a currently maintainable programming language can be a cheaper and more effective solution than rewriting from scratch. Tools do not exist so far, for reverse engineering proprietary XML-like and model-driven 4GLs where the full language specification is not in the public domain.
This research has developed a novel method of reverse engineering some of the syntax of such 4GLs (with Uniface as an exemplar) derived from a particular system, with a view to providing a reliable method to translate/transpile that system's code and data structures into a modern object-oriented language (such as C\#).
The method was also applied, although only to a limited extent, to some other 4GLs, Informix and Apex, to show that it was in principle more broadly applicable. A novel testing method that the syntax had been successfully translated was provided using 'abstract syntax trees'.
The novel method took manually crafted grammar rules, together with Encapsulated Document Object Model based data from the source language and then used parsers to produce syntactically valid and equivalent code in the target/output language.
This proof of concept research has provided a methodology plus sample code to automate part of the process. The methodology comprised a set of manual or semi-automated steps. Further automation is left for future research.
In principle, the author's method could be extended to allow the reverse engineering recovery of the syntax of systems developed in other proprietary 4GLs. This would reduce time and cost for the ongoing maintenance of such systems by enabling their software engineers to work using modern object-oriented languages, methodologies, tools and techniques
B/order work: recomposing relations in the seamful carescapes of health and social care integration in Scotland
As people, ageing and living with disabilities, struggle with how care is enacted through their lives, integrated care has gained policy purchase in many places, especially in the United Kingdom. Accordingly, there have been various (re)forms of care configurations instigated, in particular, promoting partnership and service redesign. Despite integrations apparent popularity, its contribution to improved service delivery and outcomes for people has been questioned, exposing ongoing uncertainties about what it entails and its associated benefits. Nonetheless, over decades, a remarkably consistent approach to integrated care has advanced collaboration as a solution. Equally, any (re)configurations emerge through wider infrastructures of care, in what might be regarded as dis-integrated care, as complex carescapes attempt to hold and aporias remain.
In 2014, the Scottish Public Bodies (Joint Working) (Scotland) Act mandated Health and Social Care Integration (HSCI), as a means to mend fraying carescapes; a flagship policy epitomising public service reform in Scotland, in which normative aspirations of collaboration are central. What then are the accomplishments of this ambitious legislation? From the vantage point of 2021, HSCI has been assessed as slow and insubstantial, but this is not the complete picture. Narratives about failing to meet expectations obscure more complicated histories of cooperation and discord, successes and failures, and unintended consequences. Yet given collaborative ubiquity, if partnerships are contested how then are they practiced?
To answer this question, I embarked on an interorganisational ethnography of the enactment of a Health and Social Care Partnership (HSCP), which went ‘live’ on April 1st, 2016; in a place I call ‘Kintra’. I interrogate what happened when several managers (from the NHS and Council) endeavoured to implement HSCI according to the precepts of the Act; working to both (re)configure and hold things together behind care frontiers; away from the bodywork of direct care, immersed in everyday arrangements in the spaces of governance and operations. I chart their efforts to comply with regulations, plan, and build governance apparatuses through documents. I explore through coalescent objects how distributed forms of governance, entwined in policy implementation, were subsequently both sustained, and challenged. I observed for seven months actors struggling to (re)configure care services embedded in a collaborative approach, as well as establish the legitimacy of the HSCP; exemplified through the fabrication of what was understood as a 'must-do' commissioning plan.
In tracing documents, I show the ways in which HSCI was simultaneously materialised and constituted through documentation. I reveal how, in the mundane mattering of document manufacturing, possibilities for (re)forming the carescape emerged. By delving into inconspicuous, ‘seamful’ b/order work that both sustained distinctions between the NHS and Council and enabled b/order crossings, I expose how actors were knotted, and how this shaped efforts to recompose the contours of the carescape.
While ‘Kintra’s story might be familiar, situated in concerns that may resonate across Scotland; I reveal how collaboration-as-practice is tangled in differing organisational practices, emerging from quotidian intra-actions in meeting rooms, offices, car parks and kitchenettes. I deploy a posthuman practice stance to show not only the way in which public administration ‘does’ care, but it’s world-making through a sociomaterial politics of anticipation.
I was told legislation was the only way to make HSCI in ‘Kintra’ happen, nevertheless, there was resistance to limit the breadth and depth of integrating. Consequently, I show how the (re)organising of b/orders was an always-ongoing act of maintenance and repair of a (dis)integrating carescape; as I learnt at the end of my fieldwork, ‘it’s ‘Kintra, ‘it’s aye been!
- …