Nicolas Gold

Publication List Details

Period

0000 - 2009

Number

23

Co-Authors

Evaluating Key Statements Analysis (2009)

David Binkley, Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi

Key Statement Analysis extracts from a program, statements that form the core of the program’s computation. A good set of key statements is small but has a large impact. Key statements form a...

Locating dependence structures using search based slicing (2009)

Tao Jiang, Nicolas Gold, Mark Harman, Zheng Li

This paper introduces an approach to locating dependence structures in a program by searching the space of the powerset of the set of all possible program slices. The paper formulates this problem as...

Dependence Anti Patterns (2009)

David Binkley, Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi, Joachim Wegener

A Dependence Anti Pattern is a dependence structure that may indicate potential problems for on–going software maintenance and evolution. Dependence anti patterns are not structures that must...

A Search Based Approach for Overlapping Concept Boundaries (2009)

Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi

This paper presents techniques to integrate boundary overlap into concept assignment using Plausible Reasoning. Heuristic search techniques such as Hill climbing and Genetic Algorithms are...

1. The Problem An Approach to Understanding Program Comprehensibility Using Spatial Complexity, Concept Assignment and Typographical Style (2008)

Andrew Mohan, Nicolas Gold, Paul Layzell

The majority of the lifetime cost of a software system is taken up by the activity of software maintenance [3]. The main reason for this is that to maintain existing code, the maintainer firstly...

feature service-oriented software Understanding Service- Oriented Software (2008)

Nicolas Gold, Andrew Mohan, Claire Knight, Volantis Systems

Many hail service-oriented software as the next revolution in software development. Web services ’ capabilities are constantly expanding from simple message passing toward the construction of...

An Empirical Study of Executable Concept Slice Size (2008)

David Binkley, Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi

An Executable Concept Slice extracts from a program an executable subprogram that captures the semantics of a specified high-level concept from the program. Executable concept slicing combines the...

Keith Bennett, (2008)

Malcolm Munro, Jie Xu, Nicolas Gold, Paul Layzell, Nikolay Mehandjiev, David Budgen, ...

Service-Based Flexible Software The need to change software easily to meet evolving business requirements is urgent, and a radical shift is required in the development of software, with a more...

FACT: An Assessment Framework for Model-Based Program Comprehension Tools (2008)

Nicolas Gold, Keith Bennett

Model-based program comprehension tools are those that use some model of a domain to assist in analysing software, and represent a large proportion of support environments for software maintainers....

2 (2007)

Mark Harman, Nicolas Gold, Rob Hierons, Dave Binkley

One approach to reverse engineering is to partially automate subcomponent extraction, improvement and subsequent recombination. Two previously proposed automated techniques for supporting this...

An empirical study of static program slice size (2007)

Nicolas Gold, Mark Harman

Abstract This paper presents results from a study of all slices from 43 programs, ranging up to 136,000 lines of code in size. The study investigates the effect of five aspects that affect slice...

An empirical study of static program slice size (2007)

Nicolas Gold, Mark Harman

Abstract This paper presents results from a study of all slices from 43 programs, ranging up to 136,000 lines of code in size. The study investigates the effect of five aspects that affect slice...

Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding (2007)

Mahdavi, Kiarash, Gold, Nicolas, Li, Zheng, Harman, Mark

One approach to supporting program comprehension involves binding concepts to source code. Previously proposed approaches to concept binding have enforced nonoverlapping boundaries. However,...

Cut the biggest IT cost (2005)

Bennett, Keith, Gold, Nicolas, Mohan, Andrew

Software maintenance gobbles up the lion's share of the total cost of software over its lifetime. Why is this so, and how can these costs be controlled and even reduced? Keith Bennett FBCS, Nicolas...

Understanding Service-Oriented Software (2004)

Nicolas Gold, Claire Knight, Andrew Mohan, Malcolm Munro

development. Service-orientation allows organisations to rapidly form new software applications dynamically to meet changing business needs, thus alleviating the problems of software evolution that...

Prototype Implementations of an Architectural Model for Service-Based Flexible Software (2002)

Keith Bennett, Malcolm Munro, Jie Xu, Nicolas Gold, Paul Layzell, Nikolay Mehandjiev, ...

The need to change software easily to meet evolving business requirements is urgent, and a radical shift is required in the development of software, with a more demand-centric view leading to...

An Architectural Model for Service-Based Software with Ultra Rapid Evolution (2001)

Keith Bennett, Malcolm Munro, Keith Bennett Malcolm, Nicolas Gold, Paul Layzell, David Budgen Pearl

There is an urgent industrial need for new approaches to software evolution that will lead to far faster implementation of software changes. For the past 40 years, the techniques, processes and...

An Architectural Model for Service-Based Flexible Software (2001)

Keith Bennett Jie, Jie Xu, Nicolas Gold, Malcolm Munro, Zhuang Hong, Paul Layzell, ...

The need to change software easily to meet evolving business requirements is urgent, and a radical shift is required in the development of software, with a more demand-centric view leading to...

Change Effects And Legacy Information Systems: A Framework To Aid Our Understanding (1998)

Carole Brooke, Magnus Ramage, Keith Bennett, Nicolas Gold

What does a business do when its computer systems grow old, making them hard to maintain and alter? Software engineering has provided some useful answers, but these are entirely focused on the...

Understanding Service-Oriented Software (0000)

Gold, Nicolas

Service-oriented software is being hailed as the next revolutionary approach to software development Service-oriented software is being hailed as the next revolutionary approach to...

Understanding Service-Oriented Software

Gold, Nicolas

Service-oriented software is being hailed as the next revolutionary approach to software development Service-oriented software is being hailed as the next revolutionary approach to...