VLDB 2026 Research / reviewers in the wild / expert
Terence J. Harmer
dblp:01/6174 · also Terry Harmer
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software reengineering › software modernization › software migration
legacy system migration |
0.0 | 1 | 1998 | Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering · ASE 1998 |
Software maintenance and evolution
reverse engineering |
0.0 | 1 | 1998 | Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse Engineering · ASE 1998 |
Software maintenance and evolution
software reengineering |
0.0 | 1 | 1998 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | A Commodity-Focused Multi-cloud Marketplace Exemplar ApplicationabstractThe 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 CLOUD | 2 |
| 2011 | Architecture for Compliance Analysis of Distributed Service based Systems
Jonathan Sinclair, Benoit Hudzia, Maik A. Lindner, Alan Stewart, Terence J. Harmer |
CLOSER | 5 |
| 2010 | An application-centric model for cloud managementabstractThe 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 |
SERVICES | 1 |
| 2009 | Provider-Independent Use of the Cloud
Terence J. Harmer, Christina Cunningham, Ronald H. Perrott |
Euro-Par | 1 |
| 2008 | Assessing the Reliability and Cost of Web and Grid OrchestrationsabstractUnreliability 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ó |
ARES | 3 |
| 2007 | Self Managing Middleware for Dynamic Grids
Sachin Wasnik, Terence J. Harmer, Paul Donachy, Andrew Carson, John Hawkins, Christina Cunningham, Ronald H. Perrott |
GPC | 2 |
| 2006 | GeneGrid: From "Virtual" Bioinformatics Laboratory to "Smart" Bioinformatics LaboratoryabstractOne 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 |
CBMS | 3 |
| 2006 | Managing Grid Computations: An ORC-Based Approach
Alan Stewart, Joaquim Gabarró, Maurice Clint, Terence J. Harmer, Peter Kilpatrick, Ronald H. Perrott |
ISPA | 4 |
| 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 ExecutionabstractGeneGrid 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 |
CBMS | 4 |
| 2005 | Grid Service Configuration and Lifecycle ManagementabstractThis 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-Science | 2 |
| 2002 | Tool Support for Measuring Complexity in Heterogeneous Object-Oriented SoftwareabstractIn 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 |
ICSM | 2 |
| 1998 | Brewing Fresh JAVA from Legacy Lisp - An Experiment in Automated Reverse EngineeringabstractThe 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 |
ASE | 1 |
| 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 TransformationabstractThe 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-MPabstractAbstract 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 |