This paper describes a method for reengineering legacy systems into potential reuse candidates so... more This paper describes a method for reengineering legacy systems into potential reuse candidates so that they can eventually be replaced by more flexible and maintainable software. The method consists of 10 steps to obtain the reuse candidates and employs both the analysis of code and the assistance of domain specialists. The inclusion of non-technical staff within a project team has
In the last two decades, Software Configuration Management (SCM) and software reuse have beencons... more In the last two decades, Software Configuration Management (SCM) and software reuse have beenconsidered as new approaches to enhance software productivity and quality by the software engineeringcommunity. However, there are a number of serious problems to be eliminated before they can be appliedwithin an organisation. As the number of legacy systems has increased greatly, software maintenanceis becoming a more crucial issue amongst the phases of the software life-cycle. Research reports thatmost of the software ...
A description of an Intelligent, Knowledge-Based maintenance tool, being developed by the Centre ... more A description of an Intelligent, Knowledge-Based maintenance tool, being developed by the Centre for Software Maintenance at the University of Durham is described. The tool is intended to help reduce the amount of time spent on analysing code. Code analysis is performed when a programmer is familiarising himself with a piece of code, and when the eoeects of a proposed modication of the code is being assessed. 1 The Problem There has been much research in recent years on the problems of program and system development, but very little work has been done on the problems of maintaining developed programs. The early promises of researchers in formal methods and structured programming, that the maintenance problem would isimply disappearj as their methods are developed and applied, have not been realised for several fundamental reasons: ffl There exists a large quantity of what might be termed as igeriatric codej. This code has often been heavily modied to make it perform many more fu...
Advanced Information and Knowledge Processing, 2010
... [7] proposed a fair contract signing protocol between two ... a. On receiving a, Party B send... more ... [7] proposed a fair contract signing protocol between two ... a. On receiving a, Party B sends to Party A the random number b. By the end of executing the protocol, both Party A and Party B have a signed contract that includes ... 17 Enforcing Honesty in Fair Exchange Protocols 465 ...
Abstract This paper introduces our novel ontologies for the generation of fault injection test ca... more Abstract This paper introduces our novel ontologies for the generation of fault injection test cases and failure detection. Our first ontology is an extension of a standard fault model that is constructed through decomposition to create a framework that facilitates automatic test ...
The paper presents an integrated environment implemented in Prolog for reuse reengineering existi... more The paper presents an integrated environment implemented in Prolog for reuse reengineering existing C systems. Different tools developed in the RE2 project are integrated in the environment through sharing a fine-grained representation for C programs, the Combined C Graph (CCG). Different views of a system can be abstracted and visualised from the data-base of Prolog facts implementing its CCG representation. Software metric tools evaluate the reengineering costs, while reengineering operations are expressed as ...
Page 1. Deriving a Logical Data Model for a System Using the RECAST Method Helen M. Edwards&a... more Page 1. Deriving a Logical Data Model for a System Using the RECAST Method Helen M. Edwards' and Malcolm Mum-o2 'Now at: School of Computing and Information Systems, University of Sunderland, UK 2Centre for Software Maintenance, University of Durham, UK Abstract ...
International Conference on Software Maintenance, 1990
Inverse software configuration management has been identified as the process of bringing an exist... more Inverse software configuration management has been identified as the process of bringing an existing (i.e., operational) software system under configuration control. PISCES (proforma identification scheme for configurations of existing systems), a software tool under development to help in this area, is discussed. PISCES identifies and documents the configurations of an existing systems. It reduces the time taken for a maintainer
Journal of Software Maintenance: Research and Practice, 1994
In developing software a number of competing quality factors such as reliability, port-ability, e... more In developing software a number of competing quality factors such as reliability, port-ability, efficiency, understandability, reusability and maintainability have to be taken into account. The increasing cost of developing software has meant that the life of existing systems has ...
The phrase 'software maintenance' has been defined in vary-ing ways by many people. Any... more The phrase 'software maintenance' has been defined in vary-ing ways by many people. Any disagreement usually occurs on the number of activities that the term encompasses. I shall use a broad definition given by Foster [5]. ... Software maintenance is the set of activities ...
This paper describes a method for reengineering legacy systems into potential reuse candidates so... more This paper describes a method for reengineering legacy systems into potential reuse candidates so that they can eventually be replaced by more flexible and maintainable software. The method consists of 10 steps to obtain the reuse candidates and employs both the analysis of code and the assistance of domain specialists. The inclusion of non-technical staff within a project team has
In the last two decades, Software Configuration Management (SCM) and software reuse have beencons... more In the last two decades, Software Configuration Management (SCM) and software reuse have beenconsidered as new approaches to enhance software productivity and quality by the software engineeringcommunity. However, there are a number of serious problems to be eliminated before they can be appliedwithin an organisation. As the number of legacy systems has increased greatly, software maintenanceis becoming a more crucial issue amongst the phases of the software life-cycle. Research reports thatmost of the software ...
A description of an Intelligent, Knowledge-Based maintenance tool, being developed by the Centre ... more A description of an Intelligent, Knowledge-Based maintenance tool, being developed by the Centre for Software Maintenance at the University of Durham is described. The tool is intended to help reduce the amount of time spent on analysing code. Code analysis is performed when a programmer is familiarising himself with a piece of code, and when the eoeects of a proposed modication of the code is being assessed. 1 The Problem There has been much research in recent years on the problems of program and system development, but very little work has been done on the problems of maintaining developed programs. The early promises of researchers in formal methods and structured programming, that the maintenance problem would isimply disappearj as their methods are developed and applied, have not been realised for several fundamental reasons: ffl There exists a large quantity of what might be termed as igeriatric codej. This code has often been heavily modied to make it perform many more fu...
Advanced Information and Knowledge Processing, 2010
... [7] proposed a fair contract signing protocol between two ... a. On receiving a, Party B send... more ... [7] proposed a fair contract signing protocol between two ... a. On receiving a, Party B sends to Party A the random number b. By the end of executing the protocol, both Party A and Party B have a signed contract that includes ... 17 Enforcing Honesty in Fair Exchange Protocols 465 ...
Abstract This paper introduces our novel ontologies for the generation of fault injection test ca... more Abstract This paper introduces our novel ontologies for the generation of fault injection test cases and failure detection. Our first ontology is an extension of a standard fault model that is constructed through decomposition to create a framework that facilitates automatic test ...
The paper presents an integrated environment implemented in Prolog for reuse reengineering existi... more The paper presents an integrated environment implemented in Prolog for reuse reengineering existing C systems. Different tools developed in the RE2 project are integrated in the environment through sharing a fine-grained representation for C programs, the Combined C Graph (CCG). Different views of a system can be abstracted and visualised from the data-base of Prolog facts implementing its CCG representation. Software metric tools evaluate the reengineering costs, while reengineering operations are expressed as ...
Page 1. Deriving a Logical Data Model for a System Using the RECAST Method Helen M. Edwards&a... more Page 1. Deriving a Logical Data Model for a System Using the RECAST Method Helen M. Edwards' and Malcolm Mum-o2 'Now at: School of Computing and Information Systems, University of Sunderland, UK 2Centre for Software Maintenance, University of Durham, UK Abstract ...
International Conference on Software Maintenance, 1990
Inverse software configuration management has been identified as the process of bringing an exist... more Inverse software configuration management has been identified as the process of bringing an existing (i.e., operational) software system under configuration control. PISCES (proforma identification scheme for configurations of existing systems), a software tool under development to help in this area, is discussed. PISCES identifies and documents the configurations of an existing systems. It reduces the time taken for a maintainer
Journal of Software Maintenance: Research and Practice, 1994
In developing software a number of competing quality factors such as reliability, port-ability, e... more In developing software a number of competing quality factors such as reliability, port-ability, efficiency, understandability, reusability and maintainability have to be taken into account. The increasing cost of developing software has meant that the life of existing systems has ...
The phrase 'software maintenance' has been defined in vary-ing ways by many people. Any... more The phrase 'software maintenance' has been defined in vary-ing ways by many people. Any disagreement usually occurs on the number of activities that the term encompasses. I shall use a broad definition given by Foster [5]. ... Software maintenance is the set of activities ...
Uploads
Papers by Malcolm Munro