This Thesis Has Been Submitted in Fulfilment of the Requirements for a Postgraduate Degree (E.G
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
S-Algol Reference Manual Ron Morrison
S-algol Reference Manual Ron Morrison University of St. Andrews, North Haugh, Fife, Scotland. KY16 9SS CS/79/1 1 Contents Chapter 1. Preface 2. Syntax Specification 3. Types and Type Rules 3.1 Universe of Discourse 3.2 Type Rules 4. Literals 4.1 Integer Literals 4.2 Real Literals 4.3 Boolean Literals 4.4 String Literals 4.5 Pixel Literals 4.6 File Literal 4.7 pntr Literal 5. Primitive Expressions and Operators 5.1 Boolean Expressions 5.2 Comparison Operators 5.3 Arithmetic Expressions 5.4 Arithmetic Precedence Rules 5.5 String Expressions 5.6 Picture Expressions 5.7 Pixel Expressions 5.8 Precedence Table 5.9 Other Expressions 6. Declarations 6.1 Identifiers 6.2 Variables, Constants and Declaration of Data Objects 6.3 Sequences 6.4 Brackets 6.5 Scope Rules 7. Clauses 7.1 Assignment Clause 7.2 if Clause 7.3 case Clause 7.4 repeat ... while ... do ... Clause 7.5 for Clause 7.6 abort Clause 8. Procedures 8.1 Declarations and Calls 8.2 Forward Declarations 2 9. Aggregates 9.1 Vectors 9.1.1 Creation of Vectors 9.1.2 upb and lwb 9.1.3 Indexing 9.1.4 Equality and Equivalence 9.2 Structures 9.2.1 Creation of Structures 9.2.2 Equality and Equivalence 9.2.3 Indexing 9.3 Images 9.3.1 Creation of Images 9.3.2 Indexing 9.3.3 Depth Selection 9.3.4 Equality and Equivalence 10. Input and Output 10.1 Input 10.2 Output 10.3 i.w, s.w and r.w 10.4 End of File 11. -
Lecture Notes in Computer Science
Orthogonal Persistence Revisited Alan Dearle, Graham N.C. Kirby and Ron Morrison School of Computer Science, University of St Andrews, North Haugh, St Andrews, Fife KY16 9SX, Scotland {al, graham, ron}@cs.st-andrews.ac.uk Abstract. The social and economic importance of large bodies of programs and data that are potentially long-lived has attracted much attention in the commercial and research communities. Here we concentrate on a set of methodologies and technologies called persistent programming. In particular we review programming language support for the concept of orthogonal persistence, a technique for the uniform treatment of objects irrespective of their types or longevity. While research in persistent programming has become unfashionable, we show how the concept is beginning to appear as a major component of modern systems. We relate these attempts to the original principles of orthogonal persistence and give a few hints about how the concept may be utilised in the future. 1 Introduction The aim of persistent programming is to support the design, construction, maintenance and operation of long-lived, concurrently accessed and potentially large bodies of data and programs. When research into persistent programming began, persistent application systems were supported by disparate mechanisms, each based upon different philosophical assumptions and implementation technologies [1]. The mix of technologies typically included naming, type and binding schemes combined with different database systems, storage architectures and query languages. The incoherence in these technologies increased the cost both intellectually and mechanically of building persistent application systems. The complexity distracted the application builder from the task in hand to concentrate on mastering the multiplicity of programming systems, and the mappings amongst them, rather than the application being developed. -
Napier88 Reference Manual Release 2.2.1
Napier88 Reference Manual Release 2.2.1 July 1996 Ron Morrison Fred Brown* Richard Connor Quintin Cutts† Alan Dearle‡ Graham Kirby Dave Munro University of St Andrews, North Haugh, St Andrews, Fife KY16 9SS, Scotland. *Department of Computer Science, University of Adelaide, South Australia 5005, Australia. †University of Glasgow, Lilybank Gardens, Glasgow G12 8QQ, Scotland. ‡University of Stirling, Stirling FK9 4LA, Scotland. This document should be referenced as: “Napier88 Reference Manual (Release 2.2.1)”. University of St Andrews (1996). Contents 1 INTRODUCTION ............................................................................. 5 2 CONTEXT FREE SYNTAX SPECIFICATION.......................................... 8 3 TYPES AND TYPE RULES ................................................................ 9 3.1 UNIVERSE OF DISCOURSE...............................................................................................9 3.2 THE TYPE ALGEBRA..................................................................................................... 10 3.2.1 Aliasing............................................................................................................... 10 3.2.2 Recursive Definitions............................................................................................. 10 3.2.3 Type Operators...................................................................................................... 11 3.2.4 Recursive Operators .............................................................................................. -
A Conceptual Language for Querying Object Oriented Data
A Conceptual Language for Querying Ob ject Oriented Data Peter J Barclay and Jessie B Kennedy Computer Studies Dept., Napier University 219 Colinton Road, Edinburgh EH14 1DJ Abstract. Avariety of languages have been prop osed for ob ject oriented database systems in order to provide facilities for ad hoc querying. How- ever, in order to mo del at the conceptual level, an ob ject oriented schema de nition language must itself provide facilities for describing the b ehaviour of data. This pap er demonstrates that with only mo dest extensions, sucha schema de nition language mayserve as a query notation. These extensions are concerned solely with supp orting the interactive nature of ad hoc query- ing, providing facilities for naming and displaying query op erations and their results. 1 Overview Section 2 reviews the background to this work; its ob jectives are outlined in section 3. Section 4 describ es NOODL constructs which are used to de ne behaviour within schemata, and section 5 examines how these may b e extended for interactive use. The resulting query notation is evaluated in section 6. Section 7 outlines some further work and section 8 concludes. 2 Background NOM (the Napier Ob ject Mo del) is a simple data mo del intended to allow ob ject oriented mo delling of data at a conceptual level; it was rst presented in [BK91] and is describ ed fully in [Bar93]. NOM has b een used to mo del [BK92a] and to supp ort the implementation [BFK92] of novel database applications, and also for the investigation of sp eci c mo delling issues such as declarativeintegrity constraints and activeness [BK92b] and the incorp oration of views [BK93] in ob ject oriented data mo dels. -
Professor Lenore Mullin, National Science Foundation, Virginia
SICSA Distinguished Visitor Report Prof. Lenore Mullin 01-14/02/2010 Paul Keir University of Glasgow 2/22/2010 SICSA Distinguished Visitor Report useful SICSA address, [email protected]. The SICSA course was attended by around ten people on each day, and was well delivered and received. In addition, after the suggestion of a reader at Oxford University, Distinguished all three lectures were recorded on video, and will Visitor Report subsequently be made available to a wider audience. SPLS Seminar Prof. Lenore Mullin 01-14/02/2010 Fortunate timing allowed the visit to coincide with the February meeting of the SPLS seminar. The meeting was hosted by Heriot Watt University, and The following document reports on the activities and took place at ICMS in Edinburgh. Lenore presented outcomes taking place and arising from the visit by an overview of tensor-based scientific programming SICSA Distinguished Visiting Fellow, Prof. Lenore based on her recent experience as program director Mullin, University at Albany, State University of New at the American National Science Foundation (NSF). York. Prof. Mullin’s visit took place during the first See http://www.macs.hw.ac.uk/~pm175/spls- two weeks of February 2010 and was hosted by the 02102010.shtml for more details. University of Glasgow. Her visit was sponsored and coordinated by Dr. Paul Cockshott and his student Cakes Talk Paul Keir. Cakes Talks occur at 4pm on Fridays during term time, where invited speakers can present on topics Overview relevant to computing science in an less formal Lenore Mullin is a leading expert in array-based High setting; and with cakes. -
Implementation of Distributed Orthogonal Persistence Using
Þs-9.15 Implementation of Distributed Orthogonal Persistence llsing Virtual Memory Francis Vaughan Thesis submitted for the degree of Doctor of Philosophy in The University of Adelaide (Faculty of Mathematical and Computer Sciences) December 1994 ,Au,***ol.eJ \ qq 5 Abstract Persistent object systems greatly simplify programming tasks, since they hide the traditional distinction between short-term and long-term storage from the applications programmer. As a result, the programmer can operate at a level of abstraction in which short-term and long-term data are treated uniformly. In the past most persistent systems have been constructed above conventional operating systems and have not supported any form of distributed programming paradigm. In this thesis we explore the implementation of orthogonally persistent systems that make direct use of fhe attributes of paged virtual memory found in the majority of conventional computing platforms. These attributes are exploited to support object movement for persistent storage to addressable memory, to aid in garbage collection, to provide the illusion of larger storage spaces than the underlying architecture allows, and to provide distribution of the persistent system. The thesis further explores the different models of distribution, notably a one world model in which a single persistent space exists, and a federated one in which many co- operating spaces exist. It explores communication mechanisms between federated spaces and the problems of maintaining consistency between separate persistent spaces in a manner which ensures both a reliable and resilient computational environment. In particular characterising the interdependencies using vector clocks and the manner in which vector time can be used to provide a complete mechanism for ensuring reliable and resilient computation. -
Semantic Integrity for Persistent Objects 1 Introduction
View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Repository@Napier Semantic Integrity for Persistent Ob jects Peter J Barclayand Jessie B Kennedy Napier Polytechnic, Craiglo ckhart Campus 219 Colinton Road, Edinburgh EH14 1DJ e-mail: [email protected] and [email protected] Abstract Mo delling constructs for sp ecifying semantic integrity are reviewed, and their implicit execution semantics discussed. An integrity mainte- nance mo del based on these constructs is presented. An implementa- tion of this mo del in a p ersistent programming language is describ ed, allowing exible automated dynamic integrity management for appli- cations up dating a p ersistent store; this implementation is based on an event-driven architecture. p ersistent programming, conceptual mo delling, semantic integrity, active ob ject-oriented databases, co de generation 1 Intro duction Napier88 [MBCD89 ], [DCBM89 ] is a high-level, strongly-typ ed, blo ck struc- tured programming language with orthogonal p ersistence [Co c82 ]; that is, ob jects of anytyp e created by programs can outlive the execution of the pro- gram which created them. Persistentobjectscanbereusedinatyp e-secure wayby subsequent executions of the same program, or by other programs. Persistent languages are well-suited to the construction of data-intensive applications [Co o90 ]; programs are written to manipulate data, and the in- built (and transparent) p ersistence mechanism provides for its storage and retrieval. This article describ es an integrity management system (IMS) written in Napier88; this forms part of a larger system which supp orts the development of p ersistent application systems [BK92 ]. -
Towards a New Socialism
TOWARDS ANEW SOCIALISM W.PAULCOCKSHOTT AND ALLINCOTTRELL ii About this book Towards a New Socialism was first published in 1993 by Spokesman, Bertrand Russell House, Gamble Street, Nottingham, England, and printed by the Russell Press, Nottingham. The text is copyright W. Paul Cockshott and Allin Cottrell. Paul Cockshott ([email protected]) currently works at the Turing Insti- tute of the University of Glasgow, and Allin Cottrell ([email protected]) in the Department of Economics at Wake Forest University, North Carolina. The authors wish to thank Maria Black, Ron Buchanan and Greg Michaelson for useful discussions of the ideas in this book. Allin Cottrell also wishes to acknowledge assistance in the form of research grants from Elon College, North Carolina, and the Kerr Bequest at the University of Edinburgh. Preface to the Swedish edition It is now ten years since most of Towards a New Socialism was written. The developments of the last decade|less dramatic than its predecessor|do not make us wish to revise the book's main thesis. We still believe that, the Soviet experience notwithstanding, an efficient, democratic socialism is both techni- cally feasible and desirable. We stand by our attempts to sketch in some detail what such a socialism might look like, while recognizing that they are but a contribution to discussion. In some ways, developments of the 1990s have brought our ideas closer to reality. We talk of planning the economy using a network of computers. When we first floated this idea the Internet was in its infancy; now it is a major fact of life and the technology needed to permit large scale sharing of information in real time is a commonplace. -
Tangled Tapes: Infinity, Interaction and Turing Machines
Tangled Tapes: Infinity, Interaction and Turing Machines Paul Cockshott(1), Greg Michaelson(2) (1) School of Computer Science, University of Glasgow, Sir Alwyn Williams Building, Lilybank Gds, Glasgow, Scotland, G12 8QQ [email protected] (2) School of Mathematical and Computer Sciences, Heriot-Watt University, Riccarton, Scotland, EH14 4AS [email protected] Key words:Turing machine, tape, infinite, interaction Abstract. In the sixty-five years since Turing introduced his eponymous machines, many popular misconceptions about their properties have be- come current. In this paper, we explore the notions that Turing machines have infinite tapes and that their expressive power is limited by by an inability to interact with the wider environment during computations. 1 Introduction As time passes since the death of a great scientist, they become better known. More people have heard of them, and more people have heard of their work. But it does not follow that more people actually know their work or still read it. Newton like Darwin and Freud is still famous, but how many still read Newton in the original? As time passes their work becomes known at second or third hand, and in the process is changed. Things are omitted, and things which, whilst they were the result of the great author’s work, were other’s ideas, are attributed to them. For instance one of us who was brought up on Dawkins and Gould, with their accounts of the opposition between Darwinian and Lamarkian evolution, was surprised to discover in Darwin’s Descent of Man[4] that he was a firm believer in the inheritance of acquired characteristics. -
Integrated Persistent Programming Systems”
This paper should be referenced as: Atkinson, M.P. & Morrison, R. “Integrated Persistent Programming Systems”. In Proc. 19th International Conference on Systems Sciences, Hawaii (1986) pp 842-854. Integrated Persistent Programming Systems Malcolm P. Atkinson and Ronald Morrison University of Glasgow, Glasgow, Scotland G12 8QQ. Tel. 0413398855 and University of St Andrews, St Andrews, Scotland KY16 9SX. Tel. 033476161 Abstract We contend that future programming languages should contain orthogonal persistence of data, interactive graphics support and a mechanism which permits the programmer to specify incremental binding. Persistence should permit data of any type or size to exist for arbitrary lengths of time. Our graphics proposals include bit map and vector models of pictures and control of colour maps. Name spaces provide the mechanism for binding control. It is the interplay and introduction of these language constructs that greatly extends the repertoire of programming activities supported by the programming language. A prototype language which includes these concepts has been implemented and used extensively. 1. Introduction In this paper we set out to report our current experiments in language design and to outline our views on the necessary developments in programming languages and environments for the 1990's based on these experiments and surveys we have done[6,8]. Present dependence on a plethora of languages and mechanisms such as command languages, file systems, compilers and interpreters, linkage editors and binders, debuggers, DBMS sub-languages, graphics libraries, etc. increases the cost of understanding and maintaining software and training programmers, for even the simplest of programming activities. Axiomatic in our approach is that we are searching for a language or a family of languages that are capable of supporting all programming activities varying only in their universe of discourse defined by their respective type systems. -
RYAN MURPHY and DAVID MILLER the Couple Has Made an Extraordinary $10 Million Donation in Honor of Their Son, Who Was Treated for Cancer at CHLA
imagineFALL 2018 RYAN MURPHY AND DAVID MILLER The couple has made an extraordinary $10 million donation in honor of their son, who was treated for cancer at CHLA. ABOUT US The mission of Children’s Hospital Los Angeles is to create hope and build healthier futures. Founded in 1901, CHLA is the top-ranked pediatric hospital in California and among the top 10 in the nation, according to the prestigious U.S. News & World Report Honor Roll of children’s hospitals for 2018-19. The hospital is home to The Saban Research Institute and is one of the few freestanding pediatric hospitals where scientific inquiry is combined with clinical care devoted exclusively to children. Children’s Hospital Los Angeles is a premier teaching hospital and has been affiliated with the Keck School of Medicine of USC since 1932. Ford Miller Murphy TABLE OF CONTENTS 2 A Letter From the President and Chief Executive Officer 3 A Message From the Chief Development Officer 4 Grateful Parents Ryan Murphy and David Miller Give $10 Million to CHLA 8 The Armenian Ambassadors Working Together to Support Children’s Health Care 10 Shaving the Way to a Cure St. Baldrick’s Foundation 12 A Miracle in May Costco Wholesale 14 Sophia Scano Fitzmaurice Changing the Future for Children and Adults With a Rare Blood Disease 15 Good News! Charitable Gift Annuity Rates Have Increased 16 Anonymous Donation Funds Emergency Department Expansion 16 Upcoming Events 17 In Memoriam 18 CHLA Happenings Ford Miller Murphy 21 The Children’s Hospital Los Angeles Gala: From Paris With Love 25 Walk and Play L.A. -
The Relation Between Economic and Political Instances in the Communist Mode of Production
50 SCIENCEScience & &SOCIETY Society, Vol. 66, No. 1, Spring 2002, 50± 64 V The Relation Between Economic and Political Instances in the Communist Mode of Production PAUL COCKSHOTT AND ALLIN COTTRELL 1. Introduction NYONE PROMOTING COMMUNISM in the current century must come to terms with the key historical event of the sec- A ond half of the last, the demise of the Soviet system. Whether or not we describe ourselves as ªcommunist,º if our proposals in- volve the expropriation of the capitalist class and the institution of a form of social economy driven by the interests of the associated producers, they will be seen and judged as communist, and associ- ated with the Soviet Communism of 1917± 1990. We have to say how our proposals differ from the Soviet model, and provide a convinc- ing account of how the system we advocate can succeed where the Soviets failed. To advance this task it is important to clarify the status of com- munism as a mode of production, and the relationship between the economic and political levels of this mode of production. To date we have concentrated on proposals for economic planning (see es- pecially Cockshott and Cottrell, 1993). We summarized, defended, and to some degree updated, our proposals in Cockshott and Cottrell, 1997. Rather than review those proposals, we thought it preferable to try to break new ground here. 50 ECONOMIC AND POLITICAL INSTANCES 51 2. Mode of Production and Social Formation All historical social formations have been characterized by an articulated combination of modes of production, with one mode dominant at any given time and others subordinate.