Now showing items 1-13 of 13

    • Asynchronous Stream Processing with S-Net 

      Grelck, C.; Scholz, S.; Shafarenko, A. (2010-02)
      We present the rationale and design of S-Net, a coordination language for asynchronous stream processing. The language achieves a near-complete separation between the application code, written in any conventional programming ...
    • Breaking the GPU programming barrier with the auto-parallelising SAC compiler 

      Guo, J.; Thiyagalingam, J.; Scholz, S. (ACM Press, 2011)
      Over recent years, the use of Graphics Processing Units (GPUs) for general-purpose computing has become increasingly popular. The main reasons for this development are the attractive performance/price and performance/power ...
    • Building Classifiers to Identify Split Files. 

      Green, P. D.; Lane, P.C.R.; Rainer, A.; Scholz, S. (IbaI (Institute of Computer Vision & Applied Computer Sciences), 2009)
      We apply machine-learning techniques to help automate the process of mining the version history of software projects. Analysis of version histories is important in the study of software evolution. One of the associated ...
    • Coordinating Data Parallel SAC Programs with S-Net 

      Grelck, C.; Scholz, S.; Shafarenko, A. (Institute of Electrical and Electronics Engineers (IEEE), 2007)
    • An Introduction to Slice-Based Cohesion and Coupling Metrics 

      Green, P. D.; Lane, P.C.R.; Rainer, A.; Scholz, S. (University of Hertfordshire, 2009)
      This report provides an overview of slice-based software metrics. It brings together information about the development of the metrics from Weiser’s original idea that program slices may be used in the measurement of program ...
    • Message Driven Programming with S-Net: Methodology and Performance 

      Penczek, F.; Herhut, S.; Scholz, S.; Shafarenko, A.; Yang, J.S.; Chen, C.-Y.; Bagherzadeh, N.; Grelck, C. (Institute of Electrical and Electronics Engineers (IEEE), 2010)
      Development and implementation of the coordination language S-NET has been reported previously. In this paper we apply the S-NET design methodology to a computer graphics problem. We demonstrate (i) how a complete separation ...
    • Numerical simulations of unsteady shock wave interactions using SAC and Fortran-90 

      Rolls, D.; Joslin, C.; Kudryavtsev, A.; Scholz, S.; Shafarenko, A. (2009)
      This paper briefly introduces SaC: a data-parallel language with an imperative feel but side-effect free and declarative. The experiences of porting a simulation of unsteady shock waves in the Euler system from Fortran to ...
    • Parallel signal processing with S-Net 

      Penczek, F.; Herhut, S.; Grelck, C.; Scholz, S.; Shafarenko, A.; Barrere, R.; Lenormand, E. (2010)
      We argue that programming high-end stream-processing applications requires a form of coordination language that enables the designer to represent interactions between stream-processing functions asynchronously. We further ...
    • SaC -- from high-level programming with arrays to efficient parallel execution 

      Grelck, C.; Scholz, S. (2003)
      SAC is a purely functional array processing language designed with numerical applications in mind. It supports generic, high-level program specifications in the style of APL. However, rather than providing a fixed set of ...
    • Selecting Features in Origin Analysis 

      Green, P. D.; Lane, P.C.R.; Rainer, A.; Scholz, S. (Springer Nature, 2010)
      When applying a machine-learning approach to develop classifiers in a new domain, an important question is what measurements to take and how they will be used to construct informative features. This paper develops a novel ...
    • Symbiotic expressions 

      Bernecky, R.; Herhut, S.; Scholz, S. (2011)
      We introduce symbiotic expressions, a method for algebraic simplification within a compiler, in lieu of an SMT solver, such as Yices or the Omega Calculator. Symbiotic expressions are compiler-generated expressions, ...
    • Using n-grams to rapidly characterise the evolution of software code 

      Rainer, A.; Lane, P.C.R.; Malcolm, J.; Scholz, S. (Institute of Electrical and Electronics Engineers (IEEE), 2008)
      Text-based approaches to the analysis of software evolution are attractive because of the fine-grained, token-level comparisons they can generate. The use of such approaches has, however, been constrained by the lack of ...