Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Terence J. Harmer

dblp:01/6174 · also Terry Harmer · DBLP profile ↗
← Back
17ranked-venue papers
4as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 5Systems, architecture and hardware · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 3Artificial intelligence and machine learning · 2Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software reengineering › software modernization › software migration
legacy system migration
0.011998
Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering · ASE 1998
Software maintenance and evolution
reverse engineering
0.011998
Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering · ASE 1998
Software maintenance and evolution
software reengineering
0.011998
Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering · ASE 1998

Methods — techniques the papers use, named apart from their topics

program transformation · 0.0
YearPublicationVenuePosition
2011 A Commodity-Focused Multi-cloud Marketplace Exemplar Application
abstract
The cloud model is of increasing importance to next generation network-centric applications in that it enables dynamic, scalable, resilient and cost effective solutions to be deployed and managed. The resources within a cloud can be owned or from a utility resource provider or indeed a combination of both. We have been developing and managing a large multi-provider cloud in field deployment for broadcasting applications with an active user community for several years that uses owned resources and resources bought from commercial providers. With the availability of large-scale resources from the increasing number of utility providers, mechanisms are required to enable resources to be added to and removed from clouds in an automated and application-centric way. We use a resource commodity market approach to managing resources within our cloud that is used to define which resources should be used and for how long they should be used and that monitors the performance of resources in an attempt to optimise cloud costs. This model is application centric because how the cost of a resource is calculated is specified by the application. Our cloud interface approach has some similarity with existing inter cloud work however it is distinct in that providers remain unaware of and uncooperative with each other: they form a marketplace through which users can exploit price variation to maximise their profit for their current workload.
Terence J. Harmer, John Hawkins, Yih Leong Sun
IEEE CLOUD2
2011 Architecture for Compliance Analysis of Distributed Service based Systems
Jonathan Sinclair, Benoit Hudzia, Maik A. Lindner, Alan Stewart, Terence J. Harmer
CLOSER5
2010 An application-centric model for cloud management
abstract
The cloud model is increasingly popular as a means of creating dynamic, flexible and cost effective network-centric application infrastructures. The model separates the applications, or application cloud, from the resources, or resource cloud, upon which the applications will be hosted. There are an increasing number of utility resource providers that aim to provide cloud infrastructure on demand to users and libraries that aim to manage owned infrastructure as a resource cloud. There is, unfortunately, no common API for cloud resources and it is unlikely that one will emerge soon given the immaturity of the area and the competing commercial interests in the domain. In this paper, we outline our commodity and application-centric approach to resource management, and describe our integration framework for cloud application management-illustrating its use in a field deployed application and a particular dynamic component within that application.
Terence J. Harmer, Christina Cunningham, John Hawkins, Ronald H. Perrott
SERVICES1
2009 Provider-Independent Use of the Cloud
Terence J. Harmer, Christina Cunningham, Ronald H. Perrott
Euro-Par1
2008 Assessing the Reliability and Cost of Web and Grid Orchestrations
abstract
Unreliability is a characteristic feature of Web and grid based computation: a call to a Web or grid site may or may not succeed. An orchestration manager aims to control Web or grid behaviour by constructing dynamic threads which acquire and utilise appropriate resources. For example, in an orchestration, a site may be called and may fail to respond after a period of time. Subsequently, the site may be recalled, or an alternative site may be utilised. In this paper approaches to estimating the reliability and cost of complex orchestrations are proposed. It is assumed that information about site reliability can be accessed from empirically acquired information.
Alan Stewart, Maurice Clint, Terence J. Harmer, Peter Kilpatrick, Ronald H. Perrott, Joaquim Gabarró
ARES3
2007 Self Managing Middleware for Dynamic Grids
Sachin Wasnik, Terence J. Harmer, Paul Donachy, Andrew Carson, John Hawkins, Christina Cunningham, Ronald H. Perrott
GPC2
2006 GeneGrid: From "Virtual" Bioinformatics Laboratory to "Smart" Bioinformatics Laboratory
abstract
One of the challenges for the grid community is to develop services to support both shared computation and shared information. As a part of this development, it is necessary to convert laboratories to pervasive computing environments (smart laboratories) where data generated in the laboratories can be captured and published automatically; where information generated can be combined and compound with other laboratories’ data on demand. In this paper, we describe one such initiative to capture and consume the data generated by the nucleotide sequencer in the grid enabled automated analysis system called GeneGrid developed at the Belfast e-Science Centre.
Sachin Wasnik, Paul Donachy, Terence J. Harmer, Ronald H. Perrott, Puthen V. Jithesh, Mark McCurley, Jim Johnston, Michael Townsley, Shane McKee
CBMS3
2006 Managing Grid Computations: An ORC-Based Approach
Alan Stewart, Joaquim Gabarró, Maurice Clint, Terence J. Harmer, Peter Kilpatrick, Ronald H. Perrott
ISPA4
2006 GeneGrid: Architecture, Implementation and Application
Puthen V. Jithesh, Paul Donachy, Terence J. Harmer, Noel Kelly, Ronald H. Perrott, Sachin Wasnik, Jim Johnston, Mark McCurley, Michael Townsley, Shane McKee
J. Grid Comput.3
2005 GeneGrid: Grid Based Solution for Bioinformatics Application Integration and Experiment Execution
abstract
GeneGrid is a collaborative industrial R&D project initiated by the Belfast e-Science Centre, under the UK e-Science Programme, with commercial partners involved in the research and development of antibodies and drugs. GeneGrid provides a platform for scientists, especially biologists, to access their collective skills, experiences and results in a secure, reliable and scalable manner through the creation of a 'Virtual Bioinformatics Laboratory'. It enables the seamless integration of a myriad of heterogeneous applications and datasets that span multiple administrative domains and locations across the globe, and present these to the scientist through a simple user friendly interface. This paper presents how the grid services of GeneGrid are involved in the integration of bioinformatics applications as well as in the creation and execution of in silico experiments. A real use case scenario is also presented, involving the identification of novel members belonging to a protein family, for demonstrating the capabilities of GeneGrid.
Puthen V. Jithesh, Noel Kelly, Paul Donachy, Terence J. Harmer, Ronald H. Perrott, Mark McCurley, Michael Townsley, Jim Johnston, Shane McKee
CBMS4
2005 Grid Service Configuration and Lifecycle Management
abstract
This paper presents a domain configuration grid service which provides a service configuration and lifecycle management mechanism for a grid infrastructure employing a service oriented architecture (SOA). A SOA grid infrastructure is typically composed of numerous domains, which in turn are typically composed of numerous services. A grid usually exists to achieve a set of pre-defined goals; therefore services must interoperate possibly across independent domains to meet the objective(s). This paper details a discussion of the reasons why service configuration and lifecycle management is required in a loosely coupled distributed system, in particular a grid SOA system named Gridcast. In order to avail of the benefits offered by a loosely coupled system it is important to maintain an efficient grid, this paper presents a number of service configuration and lifecycle management strategies which aim to achieve that goal
J. McCabe, Terence J. Harmer, Paul Donachy, Ronald H. Perrott, C. Chambers, S. Craig, Rhys Lewis, B. Mallon, L. Sluman
e-Science2
2002 Tool Support for Measuring Complexity in Heterogeneous Object-Oriented Software
abstract
In this paper the design of a CASE tool for measuring the complexity of object oriented software systems is described. Use of the tool within the software testing and release sub-process is outlined. The paper argues that (i) for metrics to be properly integrated into a software process requires tool support; (ii) tools must support heterogeneous systems often involving multiple programming languages to be useful in commercial development environments and (iii) given the immaturity of current complexity metrics, tools must be adaptable so that new metrics can readily be incorporated to best support the software process. Using an object oriented programming language meta-model in its database schema, the tool provides a flexible architecture facilitating support for new object oriented programming languages and metrics with relative ease. We believe these are essential requirements for measurement tools used in environments of constantly improving software processes indicative of high maturity organisations.
F. George Wilkie, Terence J. Harmer
ICSM2
1998 Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering
abstract
The issues of re-engineering and reverse engineering have become important ones in the computing industry. A legacy system that has evolved has usually been worked on by many different programmers and reflects the different programming styles as practised by those programmers. We address the re-engineering of a large system, the TAMPR automatic program transformation system, written in pure Lisp. TAMPR is an essential tool in ongoing research on potential applications of automated program transformation. The program implementing the TAMPR system is better designed and more consistently coded than most legacy systems. Why, then, is reverse engineering being attempted for this system, given that it suffers few of the problems of more traditionally implemented legacy systems? We are interested in studying the problem of abstraction in reverse engineering, and the TAMPR system, with its systematic design and coding, provides a good starting point for studying approaches to automated abstraction to an object-oriented form. In addition, while the system in its present form meets the current needs of its users, there are problems with providing widely available, efficient implementations of the system. The target language for this experiment in reverse engineering is Java. Java was chosen because of its widespread availability, claimed portability and its integration with components for the construction of graphical user interfaces. We use TAMPR transformations to reverse engineer the TAMPR program itself.
Terence J. Harmer, James M. Boyle
ASE1
1998 Transformations to Restructure and Re-engineer COBOL Programs
Terence J. Harmer, Patrick J. McParland, James M. Boyle
Autom. Softw. Eng.1
1997 The Automated Transformation of Abstract Specifications of Numerical Algorithms into Efficient Array Processor Implementations
Stephen Fitzpatrick, Terence J. Harmer, Alan Stewart, Maurice Clint, James M. Boyle
Sci. Comput. Program.2
1996 The Tailoring of Abstract Functional Specifications of Numerical Algorithms for Sparse Data Structures through Automated Program Derivation and Transformation
abstract
The automated application of program transformations is used to derive, from abstract functional specifications of numerical mathematical algorithms, highly efficient imperative implementations tailored for execution on sequential, vector and array processors. Emphasis is placed on transformations which tailor implementations to use special programming techniques optimized for sparse matrices. We demonstrate that derived implementations attain superior execution performance than manual implementations for two significant algorithms.
Stephen Fitzpatrick, Maurice Clint, Terence J. Harmer, Peter Kilpatrick
Comput. J.3
1992 A Practical Functional Program for the CRAY X-MP
abstract
Abstract One can have all the advantages of functional programming – correctness, clarity, simplicity, and flexibility – without any sacrifice in performance, even for a scientifically significant computation on a supercomputer. Therefore, why use Fortran? We demonstrate parity – equality of speed and storage use – between a program generated automatically from a functional specification and a program written by hand in the procedural style. To our knowledge, this demonstration of parity is the first for a program that solves a scientifically significant problem – quasi-linear hyperbolic partial differential equations – on a scientifically interesting supercomputer – the CRAY X-MP. We use pure Lisp, including higher-order functions, to express the functional specification for the PDE solver. We designed this specification for maximal clarity and flexibility, rather than for efficiency. Nevertheless, we obtain a highly efficient program to solve the PDEs: automated program transformations put back the missing efficiency as they produce an executable Fortran program from the specification. The generated Fortran program vectorizes on the CRAY X-MP and runs about 4% faster than a handwritten Fortran program for the same problem. We describe the problem and the specification, and some of the problem-domain-specific and hardware-specific transformations that we use to obtain the high-efficiency program.
James M. Boyle, Terence J. Harmer
J. Funct. Program.2