Brian Charles Warboys

Brian Charles Warboys
Verified
Brian verified their affiliation via an institutional email.
Verified
Brian verified their affiliation via an institutional email.
  • B.Sc Mathematics
  • Professor Emeritus at The University of Manchester

About

121
Publications
16,943
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,274
Citations
Current institution
The University of Manchester
Current position
  • Professor Emeritus

Publications

Publications (121)
Conference Paper
Incremental design allows the system developer to define the system software in convenient stages. Often when all the parts of the system are defined the system is ready for deployment. However it is possible to delay the definition of some parts of the system definition to when it is more convenient post-deployment. In this paper we will explore a...
Preprint
Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and...
Article
Full-text available
Software that cannot change is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in such systems we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and inte...
Article
Full-text available
Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and...
Chapter
This paper investigates the collective use of a simple modeling technology by highly complex, heterogeneous and numerous groups of stakeholders who heavily depend upon it to mediate their interactions. We use economic theory, design theory, complex systems theory and business process modeling concepts to analyze deregulation and business to busines...
Chapter
This paper investigates the collective use of a simple modeling technology by highly complex, heterogeneous and numerous groups of stakeholders who heavily depend upon it to mediate their interactions. We use economic theory, design theory, complex systems theory and business process modeling concepts to analyze deregulation and business to busines...
Article
Full-text available
This paper investigates the collective use of a simple modeling technology by highly complex, heterogeneous and numerous groups of stakeholders who heavily depend upon it to mediate their interactions. We use economic theory, design theory, complex systems theory and business process modeling concepts to analyze deregulation and business to busines...
Article
Businesses and their supporting software evolve to accommodate the constant revision and re-negotiation of commercial goals, and to intercept the potential of new technology. We have adopted the term co-evolution to describe the concept of the business and the software evolving sympathetically, but at potentially different rates. More generally, we...
Conference Paper
Full-text available
The term co-evolution describes the symbiotic relationship between dynamically changing business environments and the software that supports them. Business changes create pressures on the software to evolve, and at the same time technology changes create pressures on the business to evolve. More generally, we are concerned with systems where it is...
Conference Paper
In many cases, the programmer may require to encode business rules into the database applications. To do this, a large number of program elements may need to be examined by the programmer, to determine which have the capacity to violate a new rule and if so what minimal changes are required to prevent such violations. This process can be time-consu...
Article
Full-text available
We describe a natural revision-based logical modelling for evolvable component systems. In this paper, an evolvable component comprises two parts: a supervising process and its supervisee sub-component. The supervisor's role is to monitor and possibly evolve its supervisee, where evolu-tionary change may be determined purely internally from observa...
Article
Full-text available
Purpose To construct, test and illustrate a sophisticated and theory‐based architecture for analyzing business process management systems (BPMS) used for business process change. Design/methodology/approach Exploration of business process modeling‐based BPMS via a meta‐survey of academic and business literatures. Two main dimensions are used based...
Article
The ability of businesses to develop is frequently hampered by difficulties in changing underlying software systems. An example is the need to change when business partnerships are formed, or dissolved. This article is concerned with the architecture of business process support systems in the context of change, and particularly with the need for su...
Conference Paper
Full-text available
Modern software development practices show that there is significant diversity in the product, process and geographical location of software development due to economical, technical and logistical constraints. Such diverse development demands flexibility in the software engineering methodology. In this paper, we propose the cellular development met...
Chapter
Full-text available
Over the past decade a variety of process languages have been defined, used and evaluated. It is now possible to consider second generation languages based on this experience [1, 3,4]. Rather than develop a second generation wish list this position paper explores two issues: instances and connectors. Instances relate to the relationship between a p...
Chapter
IntroductionEvolution and ComplianceA Generic Scheduling ProblemCompliance through ConfigurationExploiting an Analytical ModelDiscussionAcknowledgementsReferences
Chapter
Full-text available
This paper reports on a small experiment, which although relatively simple, raises important issues about Process Model User Interfaces. It outlines an approach to the exploitation of the World Wide Web by Process-centred Software Support Environments. It concludes that there is great advantage to be gained from designing process systems so that th...
Chapter
Full-text available
In this paper OBM, a method for developing concurrent systems in a formal framework is described. The method arose from an industrially collaborative project, and has been used, in various forms, to specify parts of operating systems, databases and retail systems. OBM allows a system to be gradually refined by levelled descriptions. Varying granula...
Article
Full-text available
This paper investigates the collective use of a simple modeling technology by highly complex, heterogeneous and numerous groups of stakeholders who heavily depend upon it to mediate their interactions. We use economic theory, design theory, complex systems theory and business process modeling concepts to analyze deregulation and business to busines...
Conference Paper
Many software systems implement, amongst other things, a collection of business rules. However, the process of evolving the business rules associated with a system is both time consuming and error prone. In this paper, we propose a novel approach to facilitating business rule evolution through capturing information to assist with the evolution of r...
Article
Full-text available
COTS software products are increasingly becoming standard components for building integrated information systems. At the same time, the growth of electronic trading, turbulent market conditions, and a project-style approach to business have created a demand for information systems that can be rapidly adapted to changing business process demands. Ho...
Article
Full-text available
Autonomic systems manage themselves given high-level objectives by their administrators. They utilise feedback from their own execution and their environment to self-adapt in order to satisfy their goals. An important consideration for such systems is a structure which is conducive to self-management. This paper presents a structuring methodology f...
Conference Paper
This paper outlines our experience of using a reflective π-calculus based Architecture Description Language (ADL) to create an ’Active’ Software Engineering Environment (SEE). It describes the concept of an ’Active’ SEE developed as part of the, EU supported, project ArchWare. It analyses a small fragment of that implementation to illustrate the su...
Conference Paper
Full-text available
This paper suggests that the workshop problem of managing the integration of processes based on both explicit and tacit knowledge needs to be addressed by questioning the classical software engineering paradigm. It illustrates a possible approach through a short description of the recently prototyped ArchWare system.
Chapter
Full-text available
We investigate the concept of Smart Business Networks by using Beer's Viable System Model (VSM) to analyse how such a network mitigates the affect of emergent, and therefore unforecastable, demands upon the networked businesses. We examine the requirements for network smartness, highlight some significant properties of one Smart Network and use our...
Chapter
A decision support system (DSS) is an interactive computer-based system that helps decision makers utilise data and models to solve complex and unstructured problems. Procurement is a decision problem of paramount importance for any business. A critical and vital procurement task is to select the best contractor during the tendering or bidding proc...
Conference Paper
Full-text available
Self-adaptive systems modify their own behaviour in response to stimuli from their operating environments. The major policy considerations for such systems are determining what, when and how adaptations should be carried out. This paper presents mechanisms for feedback and change that support policy decisions for self-adaptation within a computatio...
Conference Paper
Full-text available
Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and...
Conference Paper
Full-text available
This paper gives an overview of the ArchWare European Project. The broad scope of ArchWare is to respond to the ever-present demand for software systems that are capable of accommodating change over their lifetime, and therefore are evolvable. In order to achieve this goal, ArchWare develops an integrated set of architecture-centric languages and t...
Article
Full-text available
Traditionally, configuration of operating systems is done statically at compile- or link-time, but recently dynamic runtime configuration has become possible. Embedded systems however have constraints, such as limited memory and real-time requirements, that prevent many dynamically configurable operating systems from being used in an embedded syste...
Article
Full-text available
Traditionally, configuration of operating systems is done statically at compile- or link-time, but recently dynamic runtime configuration has become possible. Embedded systems however have constraints, such as limited memory and real-time requirements, that prevent many dynamically configurable operating systems from being used in an embedded syste...
Article
Full-text available
This is the report of the design and implementation of the ArchWare Evolution Meta-Process Model. This model forms one part of the behavioural tuple E, P that is the ArchWare component, and forms the basis for both the ArchWare system development environment and the Repository. Copyright © 2002 by the ArchWare Consortium CPR – Consorzio Pisa Ricerc...
Conference Paper
Process models have an inherent need to rapidly evolve in order to maintain synchronization with the human domain that they are supporting. To support the required evolution, it is not sufficient that the support environment is built by making the entire application as flexible as possible to support all known future evolution processes. This is no...
Conference Paper
There is an urgent industrial need to enforce the changes of business rules (BRs) to software systems quickly, reliably and economically. Unfortunately, evolving BRs in most existing software systems is both time-consuming and error-prone. In order to manage, control and improve BR evolution, it is necessary that the software evolution community co...
Conference Paper
Nowadays, managers need to collaborate and interact with third parties in order to make critical technical and business decisions and improve organisational processes. Tendering is a complex decision process that involves extensive integration and collaboration between three parties: clients, consultants and contractors. Tendering processes can be...
Conference Paper
Full-text available
Long-lived, architecture-based software systems are increasingly important. Effective process support for these systems depends upon recognising their compositional nature and the active role of their architecture in guiding evolutionary development. Current process approaches have difficulty with run-time architecture changes that are not known a...
Conference Paper
Full-text available
My Grid is an e-Science Grid project that aims to help biologists and bioinformaticians to perform workflow-based in silico experiments, and help them to automate the management of such workflows through personalisation, notification of change and publication of experiments. In this paper, we describe the architecture of my Grid and how it will be...
Conference Paper
Full-text available
Network protocol stacks are traditionally encapsulated within system software, forcing the application programmer to use general-purpose communication end-point abstractions. The application programmer is denied the flexibility of implementing application-specific performance improvements. Application-level networking provides the application progr...
Article
MyGrid is an e-Science Grid project that aims to help biologists and bioinformaticians to perform workflow-based in silico experiments, and help to automate the management of such workflows through personalisation, notification of change and publication of experiments. In this paper, we describe the architecture of myGrid and how it will be used by...
Conference Paper
MyGrid is an e-Science Grid project that aims to help biologists and bioinformaticians to perform workflow-based in silico experiments, and help to automate the management of such workflows through personalisation, notification of change and publication of experiments. In this paper, we describe the architecture of myGrid and how it will be used by...
Article
This paper presents the design of a new version of the Arena operating system targeted at real-time applications. Arena is a run-time operating system for parallel applications. The main principle of Arena is to provide predictable and controllable resource management. This is achieved by placing resource management at the user level of the system,...
Conference Paper
This methodology is concerned with technologies for supporting contemporary business processes. In particular, it concerns those that are long-lived, critical to the businesses’ success, are distributed and supported on heterogeneous systems. Many of today’s organizations fall into this category and, for them to be effective, support technologies m...
Conference Paper
Full-text available
Process systems aim to support many people involved in many processes over a long period of time. They provide facilities for storing and manipulating processes in both the representation and enactment domains. This paper argues that process systems should support ongoing transformations between these domains, at any level of granularity. The notio...
Conference Paper
This paper describes the motivation of modeling processes as process patterns. The work presented here extends UML modeling into the domain of (meta-) process modeling. It shows, through an example, how (meta-) processes can be modeled as process patterns using collaborations in UML. The structural aspects of a process pattern are modeled using cla...
Article
Full-text available
Note from the briefing for this talk. "Fundamental since software is the defining technology and prescribes the extent of automation designed into a system." The nature of modern computer systems is such that a single paradigm is an insufficient model. The paper attempts to show that what is required is for projects to create a design framework whi...
Article
Full-text available
When a process system is adopted and used by any organization, the way in which improvements in the process system are delivered to its users has to be addressed. Through our experience we have adopted a particular approach for our ProcessWeb system: the system can rebuild itself in an evolutionary manner. In this paper we identify...
Article
Full-text available
Software architectures are designed to meet the needs of the applications that use them. With conventional architectures this is done by predicting the average needs of the majority of the applications they support. In contrast, a compliant software architecture can accommodate the needs of a particular application. As the application evolves, its...
Article
Full-text available
Machine Manual. As mentioned above, ProcessBase is the first in a family of languages. The reflective compiler is defined in terms of ProcessBase and implemented in it. Using that the hyper-code system will be added. The conceptual approach is that any language in the compliant architecture will be implemented by reflecting into ProcessBase itself....
Article
Full-text available
. Over the past decade a variety of process languages have been defined and applied to software engineering environments. The idea of using a process language to encode a software process as a "process model", and enacting this using a process-sensitive environment is now well established. Many prototype process-sensitive environments have been dev...
Article
Full-text available
This position paper discusses how the evolution of a software system can be affected by the compliance of its software architecture. The multi-user process support system, ProcessWeb [5], is used as an example. The impact that the fixed, non-compliant scheduling policy has had on the systems evolution is illustrated. The effect of compliance on evo...
Article
The changing needs of modern application systems demand new and radical software architectures to support them. The attraction of persistent systems is that they define precisely the extent to which they are open, thereby allowing the dynamically changing resource requirements of applications to be tracked accurately within the persistent environme...
Article
The paper outlines the π-SPACE architecture description language and its approach to architecture based software system synthesis and evolution. It addresses support for the composition of architectural elements, architecture evolution and the incremental synthesis of process models using the ProcessWeb process modelling language (PML). The full π-...
Article
Full-text available
. This paper describes a framework that is intended to provide an infrastructure for the delivery of support for business processes -- including design processes, software development processes and procurement processes. This framework has to be capable of supporting quasi-independent process model instance evolution, and to provide seamless suppor...
Chapter
Modelling is a core element of IT development. System development involves developing models which describe both business processes and the IT systems which support them. Modelling is typically undertaken during the design stage. To a large extent it is separated from the normal running of the business. The view is one of periods of stable business...
Article
Full-text available
This paper presents the design of a new version of the Arena operating system targeted at real-time applications. Arena is a run-time operating system for parallel applications. The main principle of Arena is to provide predictable and controllable resource management. This is achieved by placing resource management at the user level of the system,...
Article
Over the past decade a variety of process languages have been defined and applied to software engineering environments. The idea of using a process language to encode a software process as a “process model”, and enacting this using a process-sensitive environment is now well established. Many prototype process-sensitive environments have been devel...
Article
get architecture, but without making any changes to the optimisation strategy. Further evaluation is required to establish the full extent of applicability of the GAPS techniques. This will form the next phase of our continuing programme. 2 Background The GAPS approach (see Figure 1) has been implemented using the Unified Transformation Framework (...
Article
Modern business information systems need to support the co-ordination of people and existing software tools in addressing organisational goals. This must be done in an adaptable manner to cope with the inevitable changes of organisational goals, and in the ways of achieving them. An explicit co-ordination layer in a systems architecture embodies th...
Article
This paper presents some results arising from the development of a prototype tool concerned with the automatic mapping of process models captured using Role Activity Diagrams (RADs), to the input to a Discrete Event simulator. The key element in our work is to establish, as a first step, the differences and common features between the concept domai...
Chapter
This book concentrates on conceptual and technical aspects of process modelling and software process technology. Central to this purpose are questions such as: 1. How can we articulate process models in order to represent, analyse and validate soft-ware processes, and also to enact them. What are the required features of such for-malisms? Is it po...
Chapter
Our concern is with the modern software production environment and, as mentioned in Section 1.7 we can focus our interest by exploring the distinction between a process being carried out in the real-world, and a model of that process. These two facets are: a real-world production process (P) including human participants or actors, CASE tools, etc....
Conference Paper
Full-text available
Over the past decade a variety of process languages have been defined and applied to software engineering environments. The idea of using a process language to encode a software process as a "process model", and enacting this using a process-sensitive environment is now well established. Many prototype process-sensitive environments have been devel...
Article
Full-text available
The cost effective and reliable evolution of systems is a significant software engineering challenge. Our approach is based on a combination of product modelling, process modelling and software metrics. We describe an empirical laboratory study following the evolution of three releases of a publicly available exemplar system. Analysis of the metric...
Conference Paper
The cost-effective and reliable evolution of systems is a significant software engineering challenge. Our approach is based on a combination of product modelling, process modelling and software metrics. We describe an empirical laboratory study following the evolution of three releases of a publicly available exemplar system. Analysis of the metric...
Article
Full-text available
Many emerging technologies, such as Computer Supported Co-operative Working (CSCW), Workflow systems, and virtual organizations envision the IT infrastructure of the future co-ordinating people and systems in addition to the traditional IT roles of data manipulation and information management. Central to this view are models of the business process...
Article
Full-text available
'Care in the Community' is an easy catch phrase but a difficult goal. It is a phrase that addresses a current growth area within health care, and one that comes complete with an impressive array of political, economic and social factors that would seem to support the notion of a continuing trend. Technology, specifically information systems, howeve...
Article
Recent trends focusing on process technology applied in different domains confirm the obvious fact that a quality product can only be the result of a quality process. One of the basic requirements for improving the quality of a process is to manage its complexity by means of modelling techniques using different levels of abstraction. A simple yet p...
Article
Full-text available
This report is concerned with the implementation of an experimental system which aims to forge a link between the rapidly emerging technologies of the World Wide Web and a process support system, ProcessWise Integrator. Brief introductions of these two systems are given, then the actual design and implementation is discussed. The resulting system,...
Book
The primary aim for this book is to gather and collate articles which represent the best and latest thinking in the domain of technology transfer, from research, academia and practice around the world. We envisage that the book will, as a result of this, represent an important source of knowledge in this domain to students (undergraduate and postgr...
Conference Paper
The specification and refinement of a large software system is given using a concurrent, formally based framework. The framework, OBM, is concerned with the development of software process models. The case study of interest is an ICL retail system. In this paper, OBM is applied to the development of the system
Article
Full-text available
There are issues of concern to software engineers that cannot be addressed in the context of a single development project. This paper indicates some typical issues, and proposes an "asset" view of the software development process to enable them to be considered. The asset view places less emphasis on the temporal ordering of activities and more on...
Conference Paper
Full-text available
There are issues of concern to software engineers that cannot be addressed in the context of a single development project. This paper indicates some typical issues, and proposes an asset view of the software development process to enable them to be considered. The asset view places less emphasis on the temporal ordering of activities and more on th...
Conference Paper
Large software systems have a large number of components and are developed over a long time period frequently by a large number of people. We describe a framework approach to evolving such systems based on an integration of product and process modelling. The evolving system is represented as a Product Tower, a hierarchy of components which provides...
Article
Full-text available
Large software systems have a large number of components and are developed over a long time period frequently by a large number of people. We describe a framework approach to evolving such systems based on an integration of product and process modelling. The evolving system is represented as a Product Tower, a hierarchy of components which provides...
Conference Paper
This paper is concerned with the issues which arise when we consider some potential impacts of Information Technology (IT) on established practises, in this case project management processes. Central to this consideration are models of the business process which help relate the process to the supporting IT tools and infrastructure. These models hav...
Article
Full-text available
This paper is concerned with the thread-related interface primitives. These deal with thread context structures. These structures are conventional, and they reside at user-level in a thread context block (tcb). However, the thread context structures are de ned and interpreted by the HWO. That is, HWO interface operations are provided to initialize,...
Article
Business Process Re-engineering (BPR) is much in vogue both as an approach to the rationalisation of Corporate Organisations and as an aid to the design of the IT system which supports the Organisation. The field of Software Process Modelling (SPM) started some 10 years ago with the objective of modelling and thence supporting the total set of soft...
Article
Full-text available
This paper outlines a Case Study of the application of one approach to the Formal Specification of Parallel Object Oriented Systems to a Process Modelling language. The purpose was to both check whether such an approach was feasible and useful and also to give insight into the ongoing design of such Process Modelling Languages. Keywords:Process Mod...
Article
Full-text available
This paper examines the work undertaken in the UK Alvey funded project IPSE 2.5 1 from the point of view of the approach taken to the development of the core system. It outlines the reasoning which led to the decision to base the system on a "active process" core rather than the more traditional approaches which have tended to support an entity der...
Article
Full-text available
Recently many process modelling approaches have been developed. However, in most of these approaches, it is often assumed that the processes in an organisation are clearly defined, and therefore the emphasis of process modelling is often put on the final representation of the organisational process. However, in reality, processes are often not clea...
Conference Paper
. In many existing process modelling approaches, the emphasis is on the representations of process models, but not so much on the development of them. In this paper we present a method, called OBM, for developing such representations using a stepwise refinement technique. An example is used to show how a model may be gradually refined. 1 Background...
Article
Full-text available
this document, we assume that files and papers are available to their step objects only, therefore they are modelled as state variables of the step objects. (Data may be modelled as objects if they are globally available.) . Data from file(s) and paper(s): The data is obtained by reading from the state variable(s). . Data from another agent or step...
Article
Full-text available
Recently, software process modelling has attracted an increasing research interest. For the purpose of comparing and contrasting different approaches to software process modelling, a common problem, referred to as the ISPW-6 software process example, was defined. Many solutions to this example have been provided by different people using different...
Article
Recently, software process modelling has attracted an increasing research interest. For the purpose of comparing and contrasting different approaches to software process modelling, a common problem, referred to as the ISPW-6 software process example, was defined. Many solutions to this example have been provided by different people using different...
Conference Paper
Full-text available
. In this paper a very simple reflexive formal software developmentmethod is described. The method is called OBM which providesa formal specification language. This paper demonstrates that the OBMdevelopment method can be defined as a process model in the OBMlanguage. An example is used to illustrate how to develop and modifyapplications using the...
Conference Paper
The Third European Workshop on Software Process Technology (EWSPT) was held in Villard de Lans, France in February 1994. The proceedings are available as Lecture Notes in Computer Science LNCS 772, Springer-Verlag. This report is based on a collation of the reports of the session rapporteurs. Topics considered include: process modelling concepts; e...

Network

Cited By