Demo Data from EDBT 2026 / reviewers in the wild / expert
M. Howard Williams
dblp:04/968
· DBLP profile ↗
88ranked-venue papers
39as first author
0since 2021 · last 2015
0009-0001-1986-0882ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 27 · 9 first-authorApplied, interdisciplinary, general and emerging computing · 26 · 19 first-authorSoftware engineering, systems software and programming languages · 19 · 8 first-authorArtificial intelligence and machine learning · 14 · 4 first-authorSystems, architecture and hardware · 9 · 1 first-authorTheory of computation · 8 · 7 first-authorHuman-computer interaction and ubiquitous computing · 4Computer networks · 2Graphics, computer vision, multimedia, augmented reality and games · 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.
| Databases, data mining, and information retrieval
3 papers |
Database theory · 67% Database system architecture and tuning · 20% Query processing and optimization · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Hardware accelerators and domain-specific architectures · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% | |
| Artificial intelligence
1 paper |
Knowledge representation and reasoning · 100% |
Topics — the 3 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database theory › deductive database
deductive object-oriented database |
0.0 | 2 | 1997 | ROCK & ROLL: A Deductive Object-Oriented Database with Active and Spatial Extensions · ICDE 1997 An Effective Deductive Object-Oriented Database Through Language Integration · VLDB 1994 |
Database system architecture and tuning
extensible database system |
0.0 | 1 | 1997 | ROCK & ROLL: A Deductive Object-Oriented Database with Active and Spatial Extensions · ICDE 1997 |
Programming languages and type systems › language semantics
static semantics |
0.0 | 1 | 1982 | A Flexible Notation for Syntactic Definitions · ACM Trans. Program. Lang. Syst. 1982 |
Methods — techniques the papers use, named apart from their topics
type inference · 0.0language integration · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Enabling Data Subjects to Remain Data Owners
Elizabeth Papadopoulou, Alex Stobart, Nick K. Taylor, M. Howard Williams |
KES-AMSTA | 4 |
| 2015 | Smartening Up the Student Learning Experience with Ubiquitous MediaabstractThis article describes how an experimental platform for social, mobile and ubiquitous computing has been used in a wide-ranging longitudinal “in the wild” case study of the platform with a set of third-party services. The article outlines some of the relevant aspects of the platform, including built-in support for community formation, for context sensitivity, automated learning and adaptation to the user, and for management of privacy and trust relationships. The platform architecture is based on the notion of Cooperating Smart Spaces (CSSs), where a CSS is a partition of the platform corresponding to a single user and distributed over the devices belonging to that user. Three of the case study services were intended for use in a physical environment specifically created to support ubiquitous intelligence; they were highly interactive and used shared screens, voice input and gestural interaction. Another three ubiquitous services were available throughout the university environment as mobile and desktop services. The case study exploited this architecture's ability to integrate multiple novel applications and interface devices and to deliver them flexibly in these different environments. The platform proved to be stable and reliable and the study shows that treating a provider of services and resources (the University) as a CSS is instrumental in enabling the platform to provide this range of services across differing environments. Diana Bental, Elizabeth Papadopoulou, Nick K. Taylor, M. Howard Williams, Fraser R. Blackmun, Idris Skloul Ibrahim, Mei Yii Lim, Ioannis Mimtsoudis, Stuart W. Whyte, Edel Jennings |
ACM Trans. Multim. Comput. Commun. Appl. | 4 |
| 2014 | Dynamic context-aware personalisation in a pervasive environment
Sarah Gallacher, Elizabeth Papadopoulou, Yussuf Abu-Shaaban, Nick K. Taylor, M. Howard Williams |
Pervasive Mob. Comput. | 5 |
| 2013 | Learning user preferences for adaptive pervasive environments: An incremental and temporal approachabstractPersonalization mechanisms often employ behavior monitoring and machine learning techniques to aid the user in the creation and management of a preference set that is used to drive the adaptation of environments and resources in line with individual user needs. This article reviews several of the personalization solutions provided to date and proposes two hypotheses: (A) an incremental machine learning approach is better suited to the preference learning problem as opposed to the commonly employed batch learning techniques, (B) temporal data related to the duration that user context states and preference settings endure is a beneficial input to a preference learning solution. These two hypotheses are the cornerstones of the Dynamic Incremental Associative Neural NEtwork (DIANNE) developed as a tailored solution to preference learning in a pervasive environment. DIANNE has been evaluated in two ways: first, by applying it to benchmark datasets to test DIANNE's performance and scalability as a machine learning solution; second, by end-users in live trials to determine the validity of the proposed hypotheses and to evaluate DIANNE's utility as a preference learning solution. Sarah Gallacher, Elizabeth Papadopoulou, Nick K. Taylor, M. Howard Williams |
ACM Trans. Auton. Adapt. Syst. | 4 |
| 2012 | A Personal Smart Space approach to realising Ambient Ecologies
Elizabeth Papadopoulou, Sarah Gallacher, Nick K. Taylor, M. Howard Williams |
Pervasive Mob. Comput. | 4 |
| 2011 | Personalisation in a System Combining Pervasiveness and Social NetworkingabstractOne of the key objectives of a pervasive computing system is to provide appropriate support to enable the user to manage the increasingly complex environment surrounding her. This includes managing the ever-increasing number of devices which can be accessed wirelessly as well as the vast range of services at her disposal. The aim of the Persist project was to develop a pervasive system that would bridge the gap between fixed smart spaces (e.g. smart homes) and systems created for mobile users. Using the concept of Personal Smart Spaces the Persist project has built a prototype system to demonstrate some of the capabilities that this can provide. The Societies project is currently building on these ideas to develop a new type of system that combines pervasive with social networking functionality. Personalisation is an essential feature of any pervasive system and plays a key role in the prototype implemented in Persist. This will also play a key role in the new platform being developed in the Societies project. This paper describes how personalisation is handled within the Persist system and some ideas for the new platform. Sarah Gallacher, Elizabeth Papadopoulou, Nick K. Taylor, Fraser R. Blackmun, M. Howard Williams, Ioanna Roussaki, Nikos Kalatzis, Nicolas Liampotis, Daqing Zhang 0001 |
ICCCN | 5 |
| 2010 | Linking between Personal Smart Spaces
Sarah Gallacher, Elizabeth Papadopoulou, Nick K. Taylor, M. Howard Williams, Fraser R. Blackmun |
MobiQuitous | 4 |
| 2009 | Novel Pervasive Computing Services Experienced through Personal Smart SpacesabstractA major research challenge in the IT domain nowadays is to enable new experiences by building intelligent spaces around users, enhanced by pervasive computing services. The European FP7 Project PERSIST (personal self-improving smart spaces) is investigating a novel approach to meet this challenge. PERSIST aims to define an ecosystem on top of which novel pervasive services can be built. This paper explains the notion of a personal smart space (PSS), provides a reference case study and describes some aspects of how PSSs might operate. PERSIST is also researching on new paradigms for harmonizing P2P functionalities with network services. We present a case study and bring into focus the main challenges We are mastering for pursuing a middleware to support PSSs management and mutual interaction. Claudio Venezia, Nick K. Taylor, M. Howard Williams, Kevin Doolin, Ioanna Roussaki |
Mobile Data Management | 3 |
| 2008 | Adapting Pervasive Environments through Machine Learning and Dynamic PersonalizationabstractCurrent pervasive environments should contain mechanisms, such as personalization, that adapt the environment to help the user meet their individual needs. However, manually creating, maintaining and utilizing a preference set is no easy task for a user, requiring continued time and effort. A more desirable approach is to implicitly build and maintain the preference set by using monitoring and learning mechanisms and apply such preferences when required on behalf of the user. This paper introduces the Daidalos Personalization and Learning system which monitors user behaviour and context to not only build and maintain dynamic preferences but also to apply them in a dynamic fashion. An example scenario is presented to demonstrate how such mechanisms are used to adapt a pervasive environment on a user¿s behalf. Sarah McBurney, Elizabeth Papadopoulou, Nick K. Taylor, M. Howard Williams |
ISPA | 4 |
| 2008 | A Dynamic Approach to Dealing with User Preferences in a Pervasive SystemabstractUser preferences have an important role to play in decision making in pervasive systems, and most systems incorporate some form of preferences, albeit that different forms and approaches are used in different implementations. It is generally accepted that user preferences need to be context-dependent, although the process of applying user preferences to personalize decision taking in the system tends to be treated as a static process that is carried out at the outset when a service is started and not referred to again unless the user specifically instructs a change. However, there are situations where a more dynamic approach to dealing with user preferences is called for. This has been investigated as part of the Daidalos pervasive system, and this paper reports on the approach used and implemented in this system. Elizabeth Papadopoulou, Sarah McBurney, Nick K. Taylor, M. Howard Williams |
ISPA | 4 |
| 2008 | Linking Privacy and User Preferences in the Identity Management for a Pervasive SystemabstractTwo important concepts in developing ubiquitous or pervasive computing technologies that are acceptable to the end user are personalization and privacy. On the one hand it is essential to take account of user needs and preferences to personalize decision making within such a system, on the other hand it is equally important to protect user privacy. One approach to handling user privacy is through the use of virtual identities. This has the advantage that it can also benefit the handling of user preferences. In particular, virtual identities can be used as a substitute for roles. On the other hand user preferences can be used in identity management to assist in selecting a virtual identity to hide the real identity of the user, thereby improving user-friendliness of the system. This paper describes this symbiosis and how it is implemented in the Daidalos pervasive system. Elizabeth Papadopoulou, Sarah McBurney, Nick K. Taylor, M. Howard Williams |
Web Intelligence | 4 |
| 2007 | Personalized redirection and content adaptation for increased user control of communications
Yuping Yang, M. Howard Williams |
Web Intell. Agent Syst. | 2 |
| 2006 | Answering Arbitrary Conjunctive Queries over Incomplete Data Stream Histories
Alasdair J. G. Gray, M. Howard Williams, Werner Nutt |
iiWAS | 2 |
| 2006 | Context-Aware Dynamic Personalised Service Re-composition in a Pervasive Service Environment
Yuping Yang, Fiona Mahon, M. Howard Williams, Tom Pfeifer |
UIC | 3 |
| 2005 | A Service-Oriented Personalization Mechanism in Pervasive EnvironmentsabstractAn important aspect of a pervasive environment is that it needs to support mobile users - i.e. users whose context changes frequently. In doing so it is important to take account of a user's context in adapting and personalizing services for the user. This paper describes a personalization mechanism that is exploited in the Daidalos project to provide users with value-added enhanced services. It personalizes services across layers including networking and service layers. Yuping Yang, M. Howard Williams, Lachlan M. MacKinnon, Rob Pooley |
Web Intelligence | 2 |
| 2004 | Combining Heterogeneous Spatial Data From Distributed Sources
M. Howard Williams, Omar Dreza |
SDH | 1 |
| 2004 | Analytical response time estimation in parallel relational database systems
Neven Tomov, Euan W. Dempster, M. Howard Williams, Albert G. Burger, Hamish Taylor, Peter J. B. King, Phil Broughton |
Parallel Comput. | 3 |
| 2003 | A Toolkit for Creating Personalized PresentationsabstractWith the explosion in the availability of information online, users are finding it increasingly difficult to track down the specific material that they require. Users are therefore becoming increasingly dependent on intelligent services to provide information that is dynamically selected and presented according to their preferences. However, development of these personalized services is not trivial. Significant effort is required in terms of engineering the underlying knowledge that is used by a service to determine which information might be relevant to a particular user and how to present it. A Toolkit that reduces the complexity involved in the creation and maintenance of such services is discussed. Daniel Pacey, Euan W. Dempster, M. Howard Williams, Alison Cawsey, David H. Marwick, Lachlan M. MacKinnon |
Web Intelligence | 3 |
| 2003 | Modelling Parallel Oracle for Performance Prediction
Euan W. Dempster, Neven Tomov, M. Howard Williams, Hamish Taylor, Albert G. Burger, Philip W. Trinder, Jiang Lü, Phil Broughton |
Distributed Parallel Databases | 3 |
| 2002 | Personalized Redirection of CommunicationabstractUniversal access to information and data is an important goal of current research. Previously different forms of information and data, captured by different devices or held on different systems, were isolated. However, the development of different networks has created the "glue" by which the overall goal of universal access can be achieved. Another important goal is the development of personalized information and communication systems in which the user has increasing control over access to and presentation of information and data. The current challenge is to bring these two ideas together into integrated systems. This paper investigates a personalized communication system that is able to intercept, filter, convert and direct communications and data, thereby giving the user control over the delivery and presentation of information. Such a system must provide flexible and intuitive mechanisms whereby users can specify their preferences and control access to and presentation of information and data. It must cater for user mobility, and handle routing and data conversion. The need for these components is motivated by using an example scenario to derive the design requirements for the architecture. The implementation technology of components of the architecture is described briefly. Yuping Yang, M. Howard Williams |
COMPSAC | 2 |
| 2002 | Using a Distributed Approach to Retrieve and Integrate Information from Heterogeneous Distributed Databases
Hazem Turki El Khatib, M. Howard Williams, David H. Marwick, Lachlan M. MacKinnon |
Comput. J. | 2 |
| 2001 | Data placement in a parallel DBMS with multiple disks
Chai Seng Pua, M. Howard Williams, David H. Marwick |
Inf. Softw. Technol. | 2 |
| 2001 | Developing a regional healthcare information networkabstractThe Internet and associated technology is transforming the dissemination of healthcare information. As this occurs, means must be developed to manage and coordinate it effectively. One approach is through community healthcare information networks (CHINs), which benefit both information providers and consumers. This paper reports on a regional CHIN operational in Scotland. M. Howard Williams, Gavin Venters, George Venters, David H. Marwick |
IEEE Trans. Inf. Technol. Biomed. | 1 |
| 2000 | A framework and test-suite for assessing approaches to resolving heterogeneity in distributed databases
Hazem Turki El Khatib, M. Howard Williams, Lachlan M. MacKinnon, David H. Marwick |
Inf. Softw. Technol. | 2 |
| 2000 | Modelling parallel databases with process algebra
Chai Seng Pua, M. Howard Williams, David H. Marwick |
Parallel Comput. | 2 |
| 1999 | Approximate Estimation of Transaction Response TimeabstractThis paper describes a study of different approximation techniques used to predict the response times of database transactions represented as patterns of resource consumption and modelled with non-product-form queueing networks. The techniques are applied to a range of examples. The experiments show that none of the approximation techniques has a consistent advantage over the others for all cases considered. On the other hand, a simple heuristic rule is formulated which provides an acceptable approximation to the average transaction response time for the entire range of examples. The rule specifies a procedure for labelling each queue in a queueing network as either an M/M/1 or an M/G/1 resource. The resulting network can then be solved to obtain the mean response time of individual transactions. Neven Tomov, Euan W. Dempster, M. Howard Williams, Peter J. B. King, Albert G. Burger |
Comput. J. | 3 |
| 1999 | An analytical tool for predicting the performance of parallel relational databasesabstractThe uptake of parallel DBMSs is being hampered by uncertainty about the impact on performance of porting database applications from sequential to parallel systems. The development of tools which aid the system manager or machine vendor could help to reduce this problem. This paper describes an analytical tool which determines the performance characteristics (in terms of throughput, resource utilisation and response time) of relational database transactions executing on particular machine configurations and provides simple graphical visualisations of these to enable users to obtain rapid insight into particular scenarios. The problems of handling different parallel DBMSs are illustrated with reference to three systems – Ingres, Informix and Oracle. A brief description is also given of two different approaches used to confirm the validity of the analytical approach on which the tool is based. Copyright © 1999 John Wiley & Sons, Ltd. M. Howard Williams, Euan W. Dempster, Neven Tomov, Chai Seng Pua, Hamish Taylor, Albert G. Burger, Jiang Lü, Phil Broughton |
Concurr. Pract. Exp. | 1 |
| 1999 | Extending a deductive object-oriented database system with spatial data handling facilities
Alvaro A. A. Fernandes, Andrew Dinn, Norman W. Paton, M. Howard Williams, Olive Liew |
Inf. Softw. Technol. | 4 |
| 1999 | Active Rule Analysis and Optimisation in the Rock & Roll Deductive Object-Oriented Database
Andrew Dinn, Norman W. Paton, M. Howard Williams |
Inf. Syst. | 3 |
| 1998 | Verifying a Performance Estimator for Parallel DBMSs
Euan W. Dempster, Neven Tomov, Jiang Lü, Chai Seng Pua, M. Howard Williams, Albert G. Burger, Hamish Taylor, Phil Broughton |
Euro-Par | 5 |
| 1998 | A Model for Query Decomposition and Answer Construction in Heterogeneous Distributed Database Systems
Lachlan M. MacKinnon, David H. Marwick, M. Howard Williams |
J. Intell. Inf. Syst. | 3 |
| 1998 | Extending the superimposed codeword indexing scheme to handle incomplete information
M. Howard Williams, Kam-Fai Wong |
Knowl. Based Syst. | 1 |
| 1997 | ROCK & ROLL: A Deductive Object-Oriented Database with Active and Spatial ExtensionsabstractROCK & ROLL is a deductive object oriented database system that supports two languages, one imperative and the other deductive, both derived from the same object oriented data model. As the languages share a common type system, they can be integrated without manifesting impedance mismatches, and thus programmers can conveniently exploit both deductive and imperative features in a single application. The components of ROCK & ROLL are as follows: data model OM-OM supports a range of conventional modelling constructs, such as sets, sequences, aggregations and (both single and multiple) inheritance; deductive language ROLL-ROLL is a conventional first order deductive database language, which differs from Datalog with negation in being strictly typed (through type inference), having a structured clause base that associates rules with classes, and in that the extensional database is that of OM, rather than the relational model; and imperative language ROCK-ROCK is a conventional imperative object oriented programming language, with facilities for creating and manipulating OM objects, iteration, I/O, etc. The use of two languages has allowed us to keep the logic language ROLL simple, as facilities such as updates are not handled within ROLL, but rather in the closely integrated imperative language ROCK. The basic ROCK & ROLL system provides comprehensive modelling and programming facilities, but recent work has extended it with both active rules and spatial data types. Andrew Dinn, M. Howard Williams, Norman W. Paton |
ICDE | 2 |
| 1997 | Cache Modeling in a Performance Evaluator for Parallel Database SystemsabstractCache modelling is an important issue in developing an analytical performance evaluator to estimate the performance of applications running on parallel DBMSs. This paper describes a cache model developed for parallel cache management in the Oracle7 parallel server. Some preliminary results have also been obtained by using the cache model to predict the cache hit ratio for varying database sizes and varying numbers of participating processing elements. Shaoyu Zhou, Neven Tomov, M. Howard Williams, Albert G. Burger, Hamish Taylor |
MASCOTS | 3 |
| 1997 | From OO Through Deduction to Active Databases - ROCK, ROLL & RAP
M. Howard Williams, Norman W. Paton |
SOFSEM | 1 |
| 1997 | Specifying Active Database Systems in an Object-Oriented FrameworkabstractThis paper presents a framework for the formal specification of active database systems, and shows how the framework can be used to describe the functionality of three well known example systems, namely Starburst, POSTGRES and Ariel. The framework has been developed using Object-Z to structure specifications in a way that emphasises commonalities and key differences between the designs, and that is readily extensible to support new constructs and systems. Such a formal framework can be used to provide formal descriptions of systems that have previously been described only informally, to compare the functionalities of different systems by contrasting support for fundamental concepts, and as a basis for reasoning about rule bases in the context of different active rule systems. The paper also demonstrates the applicability of object-oriented formal methods to the specification of advanced database functionality. Jack Campin, Norman W. Paton, M. Howard Williams |
Int. J. Softw. Eng. Knowl. Eng. | 3 |
| 1997 | The formalisation of ROCK & ROLL: A deductive object-oriented database system
Alvaro A. A. Fernandes, Maria L. Barja, Norman W. Paton, M. Howard Williams |
Inf. Softw. Technol. | 4 |
| 1995 | A structured specification of an active database system
Jack Campin, Norman W. Paton, M. Howard Williams |
Inf. Softw. Technol. | 3 |
| 1995 | Design and implementation of ROCK & ROLL: a deductive object-oriented database system
Maria L. Barja, Alvaro A. A. Fernandes, Norman W. Paton, M. Howard Williams, Andrew Dinn, Alia I. Abdelmoty |
Inf. Syst. | 4 |
| 1994 | Geographic Data Handling in a Deductive Object-Oriented Database
Alia I. Abdelmoty, Norman W. Paton, M. Howard Williams, Alvaro A. A. Fernandes, Maria L. Barja, Andrew Dinn |
DEXA | 3 |
| 1994 | Processing Travel Queries in a Multimedia Information System
W. J. Austin, E. K. Hutchinson, John Kalmus, Lachlan M. MacKinnon, Keith G. Jeffery, David H. Marwick, M. Howard Williams, Michael D. Wilson |
ENTER | 7 |
| 1994 | An Effective Deductive Object-Oriented Database Through Language Integration
Maria L. Barja, Norman W. Paton, Alvaro A. A. Fernandes, M. Howard Williams, Andrew Dinn |
VLDB | 4 |
| 1994 | The Indefinite Closed World Assumption
Quinzheng Kong, M. Howard Williams |
Data Knowl. Eng. | 2 |
| 1993 | A rule-based approach to computerized map reading
Alia I. Abdelmoty, M. Howard Williams, J. M. P. Quinn |
Inf. Softw. Technol. | 2 |
| 1993 | Locating patient data among multiple heterogeneous medical databases
M. Howard Williams |
Inf. Softw. Technol. | 2 |
| 1992 | Data Placement Strategy for a Parallel Database System
María-Blanca Ibáñez-Espiga, M. Howard Williams |
DEXA | 2 |
| 1992 | Approaches to deductive object-oriented databases
Alvaro A. A. Fernandes, Norman W. Paton, M. Howard Williams, Andrew Bowles |
Inf. Softw. Technol. | 3 |
| 1991 | A Superimposed Codeword Indexing Scheme for Handling Sets in Prolog Databases
Kam-Fai Wong, M. Howard Williams |
DASFAA | 2 |
| 1991 | Improved Recursion Handling Through Integrity ConstraintsabstractA new form of database integrity constraint is introduced which describes the structure present in data when that structure takes the form of a graph, tree or list. This type of integrity constraint is of particular benefit in reducing the overhead when detecting termination in the case of recursive queries. K. Wicovsky, Peter Thanisch, M. Howard Williams |
Comput. J. | 3 |
| 1990 | Time and Incompleteness in a Deductive Database
M. Howard Williams, Quinzheng Kong |
IPMU | 1 |
| 1990 | Designing SQUIRREL: An Extended SQL for a Deductive Database SystemabstractOne of the problems facing the designers of a deductive database is that of the choice of query language. The deductive database model is seem as a natural progression from the relational model; the query language should reflect this. This paper reports the decisions taken while designing an extended form of SQL, called SQUIRREL, as the query language for a Prolog-based deductive database. The extensions relate to the inclusion of both rules and incomplete information in the query language and result in changes to the data definition, data manipulation and query languages of SQL. The extensions were constrained by the desire to retain the existing SQL texture in the new language while introducing concepts such as rules, rule manipulation and incomplete information which are alien to the relational philosophy. The language we describe is being used as the interface language for an implementation of a deductive database which will run on a version of Prolog developed to handle database applications. K. G. Waugh, M. Howard Williams, Quinzheng Kong, S. Salvini |
Comput. J. | 2 |
| 1989 | A Type Driven Hardware Engine for Prolog Clause Retrieval over a Large Knowledge BaseabstractWhereas existing Prolog systems are very effective at handling small knowledge bases, they are not very efficient at and often incapable of handling large sets of clauses. Large knowledge bases which may comprise millions of clauses and are shared by a number of users, may need to reside in secondary memory. In such cases exhaustive search is inordinately slow. Various approaches have been put forward for handling the problem, most of which involve coupled systems (loosely or tightly coupled). A Prolog data/knowledge based system which provides an integrated solution to the problem is being developed. An essential element in this system is the CLAuse Retrieval Engine, CLARE, which is a special purpose hardware engine designed to perform selective retrieval of data from disk in order to identify all potential clauses which will be required for full unification during a query. The engine consists of two separate hardware components, which together form a two-stage filtering configuration. This paper concentrates on the second stage filter which is concerned with partial test unification. Kam-Fai Wong, M. Howard Williams |
ISCA | 2 |
| 1989 | A Path Finding Method for Constraint Checking in Deductive Databases
Subrata Kumar Das, M. Howard Williams |
Data Knowl. Eng. | 2 |
| 1988 | An Approach to Handling Incomplete Information in DatabasesabstractIn a database missing values may be denoted by the use of a special null symbol. However, between the extremes of complete information and missing information one may have various states of incomplete or partial information. One of the advantages which logic databases will have over relational databases is the ability to handle incomplete information in a more helpful way than simply through the use of null values. This paper considers three forms of incomplete information and describes how the query language Query-by-Example can be extended to cater for these forms. The implementation of these ideas in Prolog is described to illustrate how these concepts can be realised in a logical programming language. M. Howard Williams, K. A. Nicholson |
Comput. J. | 1 |
| 1988 | Incomplete information in a Deductive Database
M. Howard Williams, Quinzheng Kong |
Data Knowl. Eng. | 1 |
| 1988 | Prolog and deductive databases
M. Howard Williams, D. Ferbrache, P. A. Massey, S. Salvini, Hamish Taylor, Kam-Fai Wong |
Knowl. Based Syst. | 1 |
| 1987 | Coping with Indefinite and Negative Data in Deductive Databases: A Survey
P. Chisholm, D. Ferbrache, Peter Thanisch, M. Howard Williams |
Data Knowl. Eng. | 5 |
| 1986 | Translating Pascal for Execution on a Prolog-Based SystemabstractOne of the objectives of the Japanese Fifth Generation Computer Project is to develop computer systems whose kernel languages are based on logic programming rather than on the conventional imperative languages which have been in general use until now. This has led to conjecture about the problem of the large base of existing software which is implemented in imperative languages. To this end a study has been conducted into the possibility of translating programs written in Pascal-S into Prolog. Because of the radically different control and data structures in these two languages, the translation process is not straightforward. The problems associated with this process are discussed and its performance assessed. M. Howard Williams |
Comput. J. | 1 |
| 1986 | The Segregation of Incompatible DutiesabstractOne of the most important elements of an internal control system is the segregation of incompatible functions. Essential to this process is the task of identifying the sets of functions which are incompatible. Once these have been determined the access capabilities (both direct and indirect) of each individual or group in the organisation must be traced to ensure that no person has access to a set of incompatible functions. The logic programming language Prolog can be used to assist in this process. M. Howard Williams, J. Riddall |
Comput. J. | 1 |
| 1986 | The Value of an Array Facility in Prolog
M. Howard Williams |
Inf. Process. Lett. | 2 |
| 1986 | Reorganization in a Simple Database System
M. Howard Williams, I. M. Pattison, J. C. Neves |
Softw. Pract. Exp. | 1 |
| 1985 | A Linear Algorithm for Colouring Planar Graphs with Five ColoursabstractA linear algorithm for colouring planar graphs with at most five colours has recently been published. However, this algorithm, which operates by recursive reduction of the graph, is unnecessarily complicated. An alternative method which is much simpler is presented in this paper. M. Howard Williams |
Comput. J. | 1 |
| 1985 | Structuring Two-Level Grammar SpecificationsabstractThe two-level grammar notation is a powerful tool for specifying the syntax, static semantics and even dynamic semantics of programming languages. However, it can also be a very difficult notation to follow. For this reason an approach to writing two-level grammars is advocated which explicitly indicates the ‘direction of propagation’ of metanotions. This suggests the requirement that the direction of propagation of each metanotion within a given hypernotion should be consistent and enables one to test a two-level grammar specification for circularity. M. Howard Williams |
Comput. J. | 1 |
| 1985 | Restructuring Pascal Programs Containing Goto StatementsabstractBesides their bad influence on programming style, the presence of goto statements in a program can complicate considerably the problem of mechanical translation into another programming language. In view of this an algorithm is presented which will restructure any Pascal program which contains goto statements to produce an equivalent program without goto statements. A system using this algorithm has been developed in Prolog. M. Howard Williams |
Comput. J. | 1 |
| 1984 | The Performance of Algorithms for Colouring Planar GraphsabstractDans cet article, on decrit un ensemble de graphes planaires 6000 qui a ete genere en utilisant des techniques differentes. Chaque graphe a entre 20 et 200 sommets. Ils sont utilises pour comparer la performance de 10 algorithmes de coloration. Les resultats montrent clairement l'avantage des algorithmes de reduction pour la coloration des graphes planaires M. Howard Williams, K. T. Milne |
Comput. J. | 1 |
| 1983 | Flowchart Schemata and the Problem of NomenclatureabstractThe problem of nomenclature (different names being used to refer to the same object or idea, and the same name being used to refer to different objects and ideas) plaques many areas of Computer Science. The theory of flowchart schemata is no exception to this. This paper attempts to clarify some of the issues concerned with reducibility and structuredness in flowchart schemata. M. Howard Williams |
Comput. J. | 1 |
| 1983 | Is an Exit Statement Sufficient?
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1983 | The Problem of Absolute Privacy
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1982 | The Programming Language BPLabstractBPL is a programming language which was developed from the two languages BASIC and Pascal. The chief aim in designing BPL was to create a language as simple to use as BASIC with the additional data types and control structures which make Pascal attractive to use. It is intended in the first instance as a language to teach programming but it can be used for any application where BASIC might have been used, and in many such cases it is simpler to use and the result more readable than if BASIC had been used. For instance, the record facilities make the language more amenable to commercial applications, and the pointer facilities to manipulating complex linked data structures. M. Howard Williams |
Comput. J. | 1 |
| 1982 | A Comment on the Decomposition of Flowchart SchemataabstractA recent paper by Prather and Giulieri raises two issues. The first concerns the pre-processing of flowcharts before attempting to isolate unstructured subflowcharts, and a modification to the principle of collapsibility defined by Hecht is introduced as an aid in this regard. The second concerns the concept of dominance and the algorithms which Prather and Giulieri present for determining subflowcharts. M. Howard Williams |
Comput. J. | 1 |
| 1982 | A System to Assist Survey AnalystsabstractAbstract The researcher who knows little about computers but wants to conduct a survey and analyse the results by computer can land himself in some difficulty if he does not appreciate some of the problems of computerization. This paper describes a system which is designed to aid such a person by providing assistance with the design of the questionnaire, the capturing of the data and the final analyses. M. Howard Williams |
Softw. Pract. Exp. | 1 |
| 1982 | A Flexible Notation for Syntactic DefinitionsabstractSyntactic DefinitionsIn view of the proliferation of notations for defining the syntax of programming languages, it has been suggested that a simple notation should be adopted as a standard.However, any notation adopted as a standard should also be as versatile as possible.For this reason, a notation is presented here which is both simple and versatile and which has additional benefits when specifying the static semantic rules of a language. M. Howard Williams |
ACM Trans. Program. Lang. Syst. | 1 |
| 1981 | Methods for Specifying Static Semantics
M. Howard Williams |
Comput. Lang. | 1 |
| 1981 | A Systematic Test for Extended Operator Precedence
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1980 | A Formal Notation for Specifying Static Semantic Rules
M. Howard Williams |
Comput. Lang. | 1 |
| 1980 | Cubic Map Configurations
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1980 | Batch Sizes for the Batching Method of Colouring Planar Maps
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1979 | Conditions for Extended Operator Precedence ParsingabstractThe extended operator precedence method of parsing described by Henderson and Levy (1976) will only work correctly provided the grammar used satisfies certain conditions. The conditions which they proposed are, however, incorrect and a revised set of conditions are put forward here. M. Howard Williams |
Comput. J. | 1 |
| 1979 | A Transportable Code Generator System
M. Howard Williams, A. R. Bulmer |
Inf. Process. Lett. | 1 |
| 1979 | Long/Short Address Optimization in AssemblersabstractAbstract In a number of computer systems an instruction in symbolic assembly language may be translated as either a long form or a short form instruction in machine code depending on certain conditions. Assemblers which optimize the size of a program by using short form instructions wherever possible, sometimes require three or more passes to achieve this. This paper describes an approach to solving this type of problem which can be implemented in a two‐pass or even a one‐pass assembler. M. Howard Williams |
Softw. Pract. Exp. | 1 |
| 1978 | Static Semantic Features of ALGOL60 and BASICabstractThe static semantic rules of ALGOL60 and BASIC are expressed in a formal notation to demonstrate that the notation can be used for such languages. This is seen as an aid to both the compiler writer and the user, partly in that the intentions of the language designer can be communicated clearly and unequivocally and partly in that the specification may be used as a guide to producing a correct compiler or in verifying the correctness of a compiler. M. Howard Williams |
Comput. J. | 1 |
| 1978 | Automatic Generation of Payroll ProgramsabstractA system for automatically generating programs for a particular class of problem – in this case the class of payroll problems – is discussed. The technique used in the generation process is based on the stepwise refinement approach to problem solving. The method described is applicable to other similar problems and ultimately could be used in a general automatic programming system. M. Howard Williams, Elizabeth V. C. Fielding |
Comput. J. | 1 |
| 1978 | Conversion of Unstructured Flow Diagrams to Structured FormabstractVarious workers have suggested methods for converting unstructured flow diagrams into equivalent structured ones. Some of these are compared here and a general method for performing such a conversion is discussed. M. Howard Williams, H. L. Ossher |
Comput. J. | 1 |
| 1978 | Use of a Formal Notation for Static Semantics in Compiler DesignabstractAbstract Formal notations for the specification of the syntax and the dynamic semantics of languages exist and are of great benefit to the compiler writer. However, formal notations for the static semantics of languages have tended to be tools of the language designer and of little practical significance to the compiler writer. This paper describes how a particular notation was used to assist in the implementation of a Cobol compiler and of an interpreter for a simulation language. M. Howard Williams, A. R. Bulmer |
Softw. Pract. Exp. | 1 |
| 1977 | Generating Structured Flow Diagrams: The Nature of UnstructurednessabstractVarious methods have been put forward by different authors for converting an ‘unstructured flow diagram’ into an equivalent ‘structured’ one. This paper examines the basic flow diagram sub-structures, the presence of which in a flow diagram causes the flow diagram to be unstructured, and proves that these are the only structures which lead to unstructuredness. M. Howard Williams |
Comput. J. | 1 |
| 1977 | Complete Operator Precedence Conditions
M. Howard Williams |
Inf. Process. Lett. | 1 |
| 1977 | Array Handling in Cobol CompilersabstractAbstract Since Cobol is essentially a byte‐oriented language, certain practical problems arise when implementing it on a word‐oriented machine. The particular problem of handling arrays with SYNCHRONIZED clauses is discussed here and a method put forward for solving it. M. Howard Williams, A. R. Bulmer |
Softw. Pract. Exp. | 1 |
| 1975 | A Computer Model for Instructional PurposesabstractThis paper describes a computer simulator which is used as an aid to teaching certain aspects of computer science. The properties of the computer to be simulated are determined by parameters which are read in as data by the simulator. Once these are set up, further parameters are used to enter a program coded in the machine code of the simulated computer. The program will be executed with monitor printouts of specified registers or portions of memory. M. Howard Williams, H. L. Ossher |
Comput. J. | 1 |