Now showing items 1-20 of 32

    • Abstract machine design for increasingly more powerful ALGOL-languages 

      Gunn, Hamish Iain Elston (University of St Andrews, 1985) - Thesis
      This thesis presents the work and results of an investigation into language implementation. Some work on language design has also been undertaken. Three languages have been implemented which may be described as members of ...
    • ACT : a tool for performance driven evolution of distributed applications 

      Sage, Aled; Kirby, Graham Njal Cameron; Morrison, Ronald (2001) - Conference paper
      There are two main stages to evolving distributed applications in the manner desired by application builders: first deciding which changes are required and when, and second making the changes. Understanding the performance ...
    • An active-architecture approach to COTS integration 

      Warboys, B.C.; Snowdon, R.; Greenwood, R.M.; Seet, W.; Robertson, I.; Morrison, Ronald; Balasubramaniam, Dharini; Kirby, Graham Njal Cameron; Mickan, K. (2005-07) - Journal article
      Commercial off-the-shelf (COTS) software products are increasingly used as standard components within integrated information systems. This creates challenges since both their developers and source code are not usually ...
    • An approach to compliance in software architectures 

      Morrison, Ronald; Balasubramaniam, Dharini; Greenwood, RM; Kirby, Graham Njal Cameron; Mayes, K; Munro, DS; Warboys, B (2000-08) - Journal article
      Software architectures are designed to meet the needs of the applications that use them. With conventional architectures this is done by predicting the average needs of the majority of the applications they support. In ...
    • ArchWare ADL release 1 : A user reference manual 

      Balasubramaniam, Dharini; Morrison, Ronald; Kirby, Graham Njal Cameron; Mickan, K; Norcross, Stuart John (ArchWare Project IST-2001-32360, 2004) - Report
      This documentation of deliverable D4.3 is intended to serve as a user reference manual for the first release of ArchWare ADL.
    • A component-based model and language for wireless sensor network applications 

      Dearle, Alan; Balasubramaniam, Dharini; Lewis, Jonathan Peter; Morrison, Ronald (IEEE Computer Society, 2008-07) - Conference item
      Wireless sensor networks are often used by experts in many different fields to gather data pertinent to their work. Although their expertise may not include software engineering, these users are expected to produce low-level ...
    • Delivering the benefits of persistence to system construction and execution 

      Cutts, Q. I. (University of St Andrews, 1993) - Thesis
      In an orthogonally persistent programming system the longevity of data is independent of its other attributes. The advantages of persistence may be seen primarily in the areas of data modelling and protection resulting ...
    • Demonstration of hyper-programming in Java 

      Zirintsis, E; Kirby, Graham Njal Cameron; Morrison, Ronald (Morgan Kaufmann, 1999) - Conference item
      We demonstrate the use of a hyper-programming system to build persistent Java applications in PJama, an orthogonally persistent version of Java. This allows program representations to contain type-safe links to persistent ...
    • An experiment in high-level microprogramming 

      Sommerville, John F. (University of St Andrews, 1977) - Thesis
      This thesis describes an experiment in developing a true high-level microprogramming language for the Burroughs B1700 series of computers. Available languages for machine description both at a behavioural level and at a ...
    • Extension polymorphism 

      Balasubramaniam, Dharini (University of St Andrews, 1998) - Thesis
      Any system that models a real world application has to evolve to be consistent with its changing domain. Dealing with evolution in an effective manner is particularly important for those systems that may store large amounts ...
    • Hyper-code revisited : unifying program source, executable and data 

      Zirintsis, Evangelos; Kirby, Graham Njal Cameron; Morrison, Ronald (Springer, 2001) - Conference item
      The technique of hyper-programming allows program representations held in a persistent store to contain embedded links to persistent code and data. In 1994, Connor et al proposed extending this to hyper-code, in which ...
    • Hyper-programming in Java 

      Zirintsis, E; Dunstan, VS; Kirby, Graham Njal Cameron; Morrison, Ronald (Morgan Kaufmann, 1999) - Conference item
      Hyper-programming is a technology only available in persistent systems since hyper-program source contains both text and links to persistent objects. A hyper-programming system has already been prototyped in the persistent ...
    • Instances and connectors : issues for a second generation process language 

      Warboys, BC; Balasubramaniam, Dharini; Greenwood, RM; Kirby, Graham Njal Cameron; Mayes, K; Morrison, Ronald; Munro, DS (Springer-Verlag, 1998) - Conference item
      Over the past decade a variety of process languages have been defined, used and evaluated. It is now possible to consider second generation languages based on this experience. Rather than develop a second generation wish ...
    • Linguistic reflection in Java 

      Kirby, Graham Njal Cameron; Morrison, Ronald; Stemple, David Wilber (1998-08) - Journal article
      Reflective systems allow their own structures to be altered from within. Here we are concerned with a style of reflection, called linguistic reflection, which is the ability of a running program to generate new program ...
    • Linguistic reflection in Java : a quantitative assessment 

      Kirby, Graham Njal Cameron; Morrison, Ronald; Stemple, D (1998) - Conference item
      Linguistic reflection allows a running program to generate new program fragments and to integrate these into its own execution. The advantages of the technique include attaining high levels of genericity and accommodating ...
    • Modelling recovery in database systems 

      Scheuerl, S. (University of St Andrews, 1998) - Thesis
      The execution of modern database applications requires the co-ordination of a number of components such as: the application itself, the DBMS, the operating system, the network and the platform. The interaction of these ...
    • OCB : An object/class browser for Java 

      Kirby, Graham Njal Cameron; Morrison, Ronald (1997) - Conference item
      This paper describes an interactive browser used for exploring the structure of Java objects and their classes. It is implemented in Java and uses JDK 1.1 core reflection classes to discover details of the objects passed ...
    • On the construction of persistent programming environments 

      Dearle, Alan (University of St Andrews, 1988) - Thesis
      This thesis presents research into the construction of persistent programming systems. Much of the thesis is concerned with the design and implementation of persistent programming languages, in particular PS-algol and ...
    • On the development of Algol 

      Morrison, Ronald (University of St Andrews, 1979) - Thesis
      The thesis outlines the major problems in the design of high level programming languages. The complexity of these languages has caused the user problems in intellectual manageability. Part of this complexity is caused by ...
    • On the integration of concurrency, distribution and persistence 

      Munro, D. S. (University of St Andrews, 1994) - Thesis
      The principal tenet of the persistence model is that it abstracts over all the physical properties of data such as how long it is stored, where it is stored, how it is stored, what form it is kept in and who is using it. ...