Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Dg Kourie is active.

Publication


Featured researches published by Dg Kourie.


International Journal of Foundations of Computer Science | 2008

Efficient automata constructions and approximate automata

Bruce W. Watson; Dg Kourie; Ernest Ketcha Ngassam; Tinus Strauss; Lgwa Loek Cleophas

In this paper, we present data structures and algorithms for efficiently constructing approximate automata. An approximate automaton for a regular language L is one which accepts at leastL. Such automata can be used in a variety of practical applications, including network security pattern matching, in which false-matches are only a performance nuisance. The construction algorithm is particularly efficient, and is tunable to yield more or less exact automata.


leveraging applications of formal methods | 2016

Correctness-by-Construction and Post-hoc Verification: A Marriage of Convenience?

Bruce W. Watson; Dg Kourie; Ina Schaefer; Lgwa Loek Cleophas

Correctness-by-construction (CbC), traditionally based on weakest precondition semantics, and post-hoc verification (PhV) aspire to ensure functional correctness. We argue for a lightweight approach to CbC where lack of formal rigour increases productivity. In order to mitigate the risk of accidentally introducing errors during program construction, we propose to complement lightweight CbC with PhV. We introduce lightweight CbC by example and discuss strength and weaknesses of CbC and PhV and their combination, both conceptually and using a case study.


leveraging applications of formal methods | 2016

Correctness-by-Construction \wedge Taxonomies \Rightarrow Deep Comprehension of Algorithm Families

Lgwa Loek Cleophas; Dg Kourie; Vreda Pieterse; Ina Schaefer; Bruce W. Watson

Correctness-by-construction (CbC) is an approach for developing algorithms inline with rigorous correctness arguments. A high-level specification is evolved into an implementation in a sequence of small, tractable refinement steps guaranteeing the resulting implementation to be correct. CbC facilitates the design of algorithms that are more efficient and more elegant than code that is hacked into correctness. In this paper, we discuss another benefit of CbC, i.e., that it supports the deep comprehension of algorithm families. We organise the different refinements of the algorithms carried out during CbC-based design in a taxonomy. The constructed taxonomy provides a classification of the commonality and variability of the algorithm family and, hence, provides deep insights into their structural relationships. Such taxonomies together with the implementation of the algorithms as toolkits provide an excellent starting point for extractive and proactive software product line engineering.


Proceedings of the Southern African Institute for Computer Scientist and Information Technologists Annual Conference 2014 on SAICSIT 2014 Empowered by Technology | 2014

Light Beam Tracing for Multi-Bounce Specular and Glossy Transport Paths

Bernardt Duvenhage; Kadi Bouatouch; Dg Kourie

This paper describes a new extension to light beam tracing that includes glossy multi-bounce transport paths for more realistic rendering of caustics. A spherical Gaussian approximation of the glossy scatter distribution as well as Gauss divergence theorem is used to develop an efficient solution that replaces the irradiance surface integral with a boundary line integral.


Proceedings of the Southern African Institute for Computer Scientist and Information Technologists Annual Conference 2014 on SAICSIT 2014 Empowered by Technology | 2014

Empirically Assessing Algorithm Performance

Dg Kourie; Bruce W. Watson; Tinus Strauss; Loek G. Cleophas; Melanie Mauch

The timing performance data of ten related algorithms (solving the single keyword pattern matching problem) executing under a wide variety of operating conditions, was gathered and analysed. Using the resulting 15 million items of timing data, various metrics to estimate algorithm performance were computed and compared. An assessment is made of whether and how various changes in the operating environment affect the measurements.


Archive | 2011

An intelligent geoportal for spatial planning

A Iwanaik; Iwona Kaczmarek; T Kubik; J Lukowicz; W. Paluszyński; Dg Kourie; Antony K Cooper


Proc. Int. Cartogr. Assoc. | 2018

Volunteered geographical information, crowdsourcing, citizen science and neogeography are not the same

Antony K Cooper; Dg Kourie


South African Computer Journal | 2017

An assessment of algorithms for deriving failure deterministic finite automata

Madoda Nxumalo; Dg Kourie; Lgwa Loek Cleophas; Bruce W. Watson


Archive | 2015

On generating a random deterministic finite automaton as well as its failure equivalent

Madoda Nxumalo; Dg Kourie; Lgwa Loek Cleophas; Bruce W. Watson


South African Computer Journal | 2014

Quality in software development : a pragmatic approach using metrics

Daniel Acton; Dg Kourie; Bruce W. Watson

Collaboration


Dive into the Dg Kourie's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ina Schaefer

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Antony K Cooper

Council for Scientific and Industrial Research

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge