Demo Data from EDBT 2026 / reviewers in the wild / expert
Dennis K. Peters
dblp:66/2559
· DBLP profile ↗
10ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0002-8675-8925ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 4 first-authorSystems, architecture and hardware · 3 · 1 since 2021Artificial intelligence and machine learning · 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
GPUs and heterogeneous computing · 46% Performance modeling and evaluation · 46% Embedded and real-time systems · 8% | |
| Software engineering, system software, and programming languages
4 papers |
Software testing · 46% Requirements engineering and software design · 27% Program analysis · 19% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
GPU computing |
0.2 | 1 | 2015 | Hyper-Real-Time Ice Simulation and Modeling Using GPGPU · IEEE Trans. Computers 2015 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation |
0.2 | 1 | 2015 | Hyper-Real-Time Ice Simulation and Modeling Using GPGPU · IEEE Trans. Computers 2015 |
Software testing
test oracle |
0.1 | 3 | 2000 | Requirements-based monitors for real-time systems · ISSTA 2000 Using Test Oracles Generated from Program Documentation · IEEE Trans. Software Eng. 1998 Generating a Test Oracle from Program Documentation (Work in Progress) · ISSTA 1994 |
Embedded and real-time systems
runtime monitoring |
0.0 | 1 | 2002 | Requirements-Based Monitors for Real-Time Systems · IEEE Trans. Software Eng. 2002 |
Program analysis › dynamic analysis
runtime monitoring |
0.0 | 1 | 2000 | Requirements-based monitors for real-time systems · ISSTA 2000 |
Requirements engineering and software design
requirements specification |
0.0 | 2 | 2002 | Requirements-Based Monitors for Real-Time Systems · IEEE Trans. Software Eng. 2002 Requirements-based monitors for real-time systems · ISSTA 2000 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1994 | Generating a Test Oracle from Program Documentation (Work in Progress) · ISSTA 1994 |
Software maintenance and evolution
software documentation |
0.0 | 1 | 1994 | Generating a Test Oracle from Program Documentation (Work in Progress) · ISSTA 1994 |
Requirements engineering and software design › non-functional requirements
real-time requirements |
0.0 | 1 | 2000 | Requirements-based monitors for real-time systems · ISSTA 2000 |
Software testing
unit testing |
0.0 | 1 | 1998 | Using Test Oracles Generated from Program Documentation · IEEE Trans. Software Eng. 1998 |
Methods — techniques the papers use, named apart from their topics
CUDA · 0.4discrete-event modeling · 0.2discrete event modeling · 0.2formal specification · 0.1monitor synthesis · 0.1runtime monitoring · 0.1tabular notation · 0.0oracle generation algorithm · 0.0LD-relations · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Ship-iceberg discrimination from Sentinel-1 synthetic aperture radar data using parallel convolutional neural networkabstractSummary Ships and icebergs are similar in size and intensity in SAR images, so it is difficult to distinguish them in remote sensing images. Deep learning is a technique based on neural networks, which has played an important role in image information processing. In order to address the challenge of ship and iceberg classification, we present a convolutional neural network (CNN) based classification method for iceberg and ship discrimination from Sentinel‐1 SAR images with different polarizations and incidence angles. The method is based on the fixed constant false alarm rate (CFAR) detector and the CNN model has three input channels, then the model was trained using parallel algorithm. The CNN is trained using 1443 images and tested using 161 images. The CNN model is also compared with support vector machine (SVM) and k nearest neighbors (kNN) using the same dataset. Comparison shows the CNN‐based method performs the best, and it achieved a validation accuracy of 96%. Lan Song, Dennis K. Peters, Weimin Huang 0001, Desmond Power |
Concurr. Comput. Pract. Exp. | 2 |
| 2018 | Parallel Communication Mechanisms in Solving Integral Equations for Electromagnetic Scattering Based on the Method of Moments
Lan Song, Dennis K. Peters, Weimin Huang 0001, Lixia Lei, Tangliu Wen |
ICA3PP (1) | 2 |
| 2015 | Hyper-Real-Time Ice Simulation and Modeling Using GPGPUabstractThis paper describes the design of an efficient parallel implementation of an ice simulator that simulates the behaviour of a ship operating in pack ice. The main idea of the method is to treat ice as a set of discrete objects with very simple properties, and to model the system mechanics mainly as a set of discrete contact and failure events. In this way it becomes possible to parallelize the problem, so that a very large number of ice floes can be modeled. This approach is called the Ice Event Mechanics Modeling (IEMM) method which builds a system solution from a large set of discrete events occurring between a large set of discrete objects. The simulator is developed using the NVIDIA Compute Unified Device Architecture (CUDA). This paper also describes the execution of experiments to evaluate the performance of the simulator and to validate the numerical modeling of ship operations in pack ice. Our results show speed up of 11 times, reducing simulation time for a large ice field (9,801 floes) from over 2 hours to about 12 minutes. Shadi G. Alawneh, Roelof Dragt, Dennis K. Peters, Claude Daley, Stephen Bruneau |
IEEE Trans. Computers | 3 |
| 2013 | Using Test Oracles and Formal Specifications with Test-Driven DevelopmentabstractThis paper illustrates how Test Oracles and Formal Specifications, with appropriate tool support, can be used with Test-Driven Development (TDD). In TDD, the test code is a formal documentation of the required behavior of the component or system that is being developed, but this documentation is necessarily incomplete and often over-specific. We describe an alternative approach to TDD that is to develop the specification of the required behavior in a formal notation as a part of the TDD process and to generate test oracles from that specification. We present the results of using this approach to develop programs used in a project at the Faculty of Engineering and Applied Science at Memorial University. Shadi G. Alawneh, Dennis K. Peters |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2007 | Software Documents: Comparison and Measurement
Tom Arbuckle, Adam Balaban, Dennis K. Peters, Mark Lawford |
SEKE | 3 |
| 2002 | Requirements-Based Monitors for Real-Time SystemsabstractBefore designing safety- or mission-critical real-time systems, a specification of the required behavior of the system should be produced and reviewed by domain experts. After the system has been implemented, it should be thoroughly tested to ensure that it behaves correctly. This is best done using a monitor, a system that observes the behavior of a target system and reports if that behavior is consistent with the requirements. Such a monitor can be used both as an oracle during testing and as a supervisor during operation. Monitors should be based on the documented requirements of the system. If the target system is required to monitor or control real-valued quantities, then the requirements, which are expressed in terms of the monitored and controlled quantities, will allow a range of behaviors to account for errors and imprecision in observation and control of these quantities. Even if the controlled variables are discrete valued, the requirements must specify the timing tolerance. Because of the limitations of the devices used by the monitor to observe the environmental quantities, there is unavoidable potential for false reports, both negative and positive, This paper discusses design of monitors for real-time systems, and examines the conditions under which a monitor will produce false reports. We describe the conclusions that can be drawn when using a monitor to observe system behavior. Dennis K. Peters, David Lorge Parnas |
IEEE Trans. Software Eng. | 1 |
| 2000 | Requirements-based monitors for real-time systemsabstractBefore designing safety- or mission-critical real-time systems, a specification of the required behaviour of the system should be produced and reviewed by domain experts. After the system has been implemented, it should be thoroughly tested to ensure that it behaves correctly. This is best done using a monitor, a system that observes the behaviour of a target system and reports if that behaviour is consistent with the requirements. Such a monitor can be used both as an oracle during testing and as a supervisor during operation. Monitors should be based on the documented requirements of the system. Dennis K. Peters, David Lorge Parnas |
ISSTA | 1 |
| 1999 | An Easily Extensible Toolset for Tabular Mathematical Expressions
David Lorge Parnas, Dennis K. Peters |
TACAS | 2 |
| 1998 | Using Test Oracles Generated from Program DocumentationabstractThe paper illustrates how software can be described precisely using LD-relations, how these descriptions can be presented in a readable manner using tabular notations, and one way such descriptions can be used to test programs. The authors describe an algorithm that can be used to generate a test oracle from program documentation, and present the results of using a tool based on it to help test part of a commercial network management application. The results demonstrate that these methods can be effective at detecting errors and greatly increase the speed and accuracy of test evaluation when compared with manual evaluation. Such oracles can be used for unit testing, in situ testing, constructing self-checking software, and ensuring consistency between code and documentation. Dennis K. Peters, David Lorge Parnas |
IEEE Trans. Software Eng. | 1 |
| 1994 | Generating a Test Oracle from Program Documentation (Work in Progress)abstractA fundamental assumption of software testing is that there is some mechanism, an oracle, that will determine whether or not the results of a test execution are correct. In practice this is often done by comparing the output, either automatically or manually, to some pre-calculated, presumably correct, output [17]. However, if the program is formally documented it is possible to use the specification to determine the success or failure of a test execution, as in [1], for example. This paper discusses ongoing work to produce a tool that will generate a test oracle from formal program documentation. Dennis K. Peters, David Lorge Parnas |
ISSTA | 1 |