Demo Data from EDBT 2026 / reviewers in the wild / expert
Gerald Weber
dblp:w/GeraldWeber
· DBLP profile ↗
47ranked-venue papers
3as first author
3since 2021 · last 2025
0000-0002-2935-1571ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 12Human-computer interaction and ubiquitous computing · 12 · 1 since 2021Software engineering, systems software and programming languages · 8 · 1 since 2021Artificial intelligence and machine learning · 7Applied, interdisciplinary, general and emerging computing · 5 · 2 first-authorTheory of computation · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 since 2021
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.
| Human-computer interaction and pervasive computing
4 papers |
User interface design and tools · 44% Wearable and physiological sensing · 32% Interaction techniques and input · 20% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 88% Computational science and engineering · 12% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 100% |
Topics — the 8 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Wearable and physiological sensing › eye tracking
gaze-based interaction |
0.6 | 2 | 2019 | CodeGazer: Making Code Navigation Easy and Natural With Gaze Input · CHI 2019 Gaze vs. Mouse: A Fast and Accurate Gaze-Only Click Alternative · UIST 2015 |
Bioinformatics and computational biology › sequence analysis
oligonucleotide thermodynamics |
0.4 | 2 | 2015 | Optimization method for obtaining nearest-neighbour DNA entropies and enthalpies directly from melting temperatures · Bioinform. 2015 TfReg: calculating DNA and RNA melting temperatures and opening profiles with mesoscopic models · Bioinform. 2013 |
User interface design and tools › programming environments
code navigation |
0.4 | 1 | 2019 | CodeGazer: Making Code Navigation Easy and Natural With Gaze Input · CHI 2019 |
Software testing
model-based testing |
0.2 | 1 | 2015 | FormTester: Effective Integration of Model-Based and Manually Specified Test Cases · ICSE (2) 2015 |
User interface design and tools › constraint-based user interface
constraint-based layout |
0.2 | 1 | 2013 | The auckland layout editor: an improved GUI layout specification process · UIST 2013 |
Software testing
test generation |
0.1 | 1 | 2015 | FormTester: Effective Integration of Model-Based and Manually Specified Test Cases · ICSE (2) 2015 |
Mathematical optimization
parameter optimization |
0.1 | 1 | 2015 | Optimization method for obtaining nearest-neighbour DNA entropies and enthalpies directly from melting temperatures · Bioinform. 2015 |
Computational science and engineering
statistical physics |
0.0 | 1 | 2013 | TfReg: calculating DNA and RNA melting temperatures and opening profiles with mesoscopic models · Bioinform. 2013 |
Methods — techniques the papers use, named apart from their topics
user study · 1.0optimization · 0.4nearest-neighbour model · 0.4comparative evaluation · 0.4test initialization · 0.2model recovery · 0.2peyrard-bishop model · 0.2mesoscopic statistical physics · 0.2constraint generation algorithm · 0.2automatic layout preview · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | KernelVM: Teaching Linux Kernel Programming through a Browser-Based Virtual MachineabstractProviding students with hands-on experience in kernel programming within a real-world operating system is highly beneficial in an Operating Systems (OS) course for teaching core operating system concepts and developing practical skills. However, accessing suitable devices for such hands-on experimentation poses significant challenges. Traditional solutions involve hosting virtual machines on cloud platforms, which are expensive and do not scale well with increasing student numbers. Additionally, many students' personal devices, such as Macs or iPads, have limited support for running Linux, creating further barriers. In this paper, we introduce KernelVM, a novel cost-effective platform that offers students a Linux virtual machine with full superuser access and pre-configured kernel programming toolchains. KernelVM is accessible via any modern browser on any device. It performs all computations locally within the user's browser, thus eliminating cloud computing costs. KernelVM provides a robust learning environment by incorporating interactive virtual hardware components and an automatic evaluation system, supporting a wide range of tasks, including multi-threaded cryptographic kernel modules and Linux drivers for hardware interaction. We detail the design of KernelVM, and describe our experiences incorporating it for the first time into an OS course with 159 undergraduate students. We found that KernelVM was instrumental in improving the quality and efficiency of hands-on learning experiences, with students reporting increased satisfaction and engagement due to the immediate feedback and the ability to experiment in a risk-free environment. Our experience suggests that KernelVM not only addresses the logistical challenges of kernel programming education, but it helps foster a highly interactive and engaging learning experience. Elliott Wen, Longyu Ma, Paul Denny 0001, Ewan D. Tempero, Gerald Weber, Zongcheng Yue |
SIGCSE (1) | 5 |
| 2023 | WasmAndroid: A Cross-Platform Runtime for Native Programming Languages on AndroidabstractOpen source hardware such as RISC-V has been gaining substantial momentum. Recently, they have begun to embrace Google’s Android operating system to leverage its software ecosystem. Despite the encouraging progress, a challenging issue arises: a majority of Android applications are written in native languages and need to be recompiled to target new hardware platforms. Unfortunately, this recompilation process is not scalable because of the explosion of new hardware platforms. To address this issue, we present WasmAndroid, a high-performance cross-platform runtime for native Android applications. With WasmAndroid, developers can compile their source code to WebAssembly, an efficient and portable bytecode format that can be executed everywhere without additional reconfiguration. Developers can also transpile existing application binaries to WebAssembly when source code is not available. WebAssembly’s language model is very different from other common languages. This mismatch leads to many unique implementation challenges. In this article, we provide workable solutions and conduct a thorough system evaluation. We show that WasmAndroid provides acceptable performance to execute native applications in a cross-platform manner. Elliott Wen, Gerald Weber, Suranga Nanayakkara |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2021 | WasmAndroid: a cross-platform runtime for native programming languages on Android (WIP paper)abstractOpen-source hardware such as RISC-V has been gaining substantial momentum. Recently, they have begun to embrace Google's Android operating system to leverage its software ecosystem. Despite the encouraging progress, a challenging issue arises: a majority of Android applications are written in native languages and need to be recompiled to target new hardware platforms. Unfortunately, this recompilation process is not scalable because of the explosion of new hardware platforms. To address this issue, we present WasmAndroid, a high-performance cross-platform runtime for native programming languages on Android. WasmAndroid only requires developers to compile their source code to WebAssembly, an efficient and portable bytecode format that can be executed everywhere without additional reconfiguration. WasmAndroid can also trans-pile existing application binaries to WebAssembly when source code is not available. WebAssembly's language model is very different from C/C++ and this mismatch leads to many unique implementation challenges. In this paper, we provide workable solutions and conduct a preliminary system evaluation. We show that WasmAndroid provides acceptable performance to execute native applications in a cross-platform manner. Elliott Wen, Gerald Weber, Suranga Nanayakkara |
LCTES | 2 |
| 2020 | Wasmachine: Bring the Edge up to Speed with A WebAssembly OSabstractWebAssembly is gaining wide adoption in browser-centric applications thanks to its high portability and security. More recently, researchers start exploring the potential of WebAssembly in non-web environments, particularly in IoT and Edge computing. A key challenge of WebAssembly is performance gap with native code: applications compiled to WebAssembly run slower by an average of 45% as reported by previous benchmark. The main causes of the slowdown are two-folded. Firstly, conventional WebAssembly runtimes translate WebAssembly instructions to native machine code using just-in-time compilers, which do not apply complex code optimization. Secondly, system calls from WebAssembly applications have to be proxy-ed by runtimes in order to reach operating systems, which incurs a significant performance overhead. To address these issues, we present Wasmachine, an OS aiming to efficiently and securely execute WebAssembly applications in IoT and edge devices with constrained resources. Wasmachine achieves efficient execution by compiling WebAssembly ahead of time to native binary and executing it in kernel mode for zero-cost system calls. Even when executing in kernel space, Wasmachine stays secure by exploiting various language features of WebAssembly to deliver software-based fault isolation. We implement the Was-machine prototype in the memory-safe programming language Rust and conduct a performance evaluation. Our results show that WebAssembly applications running in Wasmachine are up to 21% faster than their native counterparts in Linux. Elliott Wen, Gerald Weber |
CLOUD | 2 |
| 2020 | The Semantic SpreadsheetabstractSpreadsheets are one of the most widely used data management tools. Although intuitive and easy to use, they suffer from a number of issues. Numerous publications indicate that most spreadsheets contain errors and that spreadsheet-based data shadow systems lead to problems such as the “spreadmart dilemma” creating inconsistent views on organizational data. In this paper, we describe “ The Semantic Spreadsheet ”, a new data model for a semantically accurate spreadsheet system. Unlike the existing data models, the described model is a presentation independent data model based on the Resource Description Framework (RDF) that avoids the spreadmart dilemma by providing a semantically sound data structure. We describe the set-theoretic and relational algebraic operations on the data model and show how it can improve data integrity. Behzad Farokhi, Katharina Dost, Gerald Weber, Jing Sun 0002, Christof Lutteroth |
ICECCS | 3 |
| 2020 | BrowserVM: Running Unmodified Operating Systems and Applications in BrowsersabstractWeb browsers are becoming a de-facto universal computing platform. Recently, research communities are attempting to enhance browsers with the capacity to run applications written in general programming languages. Existing approaches mainly compile source codes to browsers' native instruction sets JavaScript or WebAssembly. However, they usually fall short in practice because browsers lack operating system abstractions (e.g., thread and filesystem) and many programs would require extensive modifications. This paper presents BroswerVM, a new approach to run unmodified and complete operating systems and applications inside browsers. BrowserVM is a WebAssembly-based virtual machine hypervisor. BrowserVM efficiently conducts processor emulation through dynamic binary translation. It also provides performant hardware emulation for hard disks, graphics cards and network adapters. Implementing BrowserVM is challenging because of the unique characteristics of WebAssembly: semantic gap with low-level CPU assembly and high initialization overhead. We detail the methods to deal with these challenges and conduct a performance benchmark on BrowserVM. Our results indicate that though slower than native hypervisors, BroswerVM provides acceptable performance to execute existing applications that are not compute-intensive. Elliott Wen, James R. Warren, Gerald Weber |
ICWS | 3 |
| 2019 | CodeGazer: Making Code Navigation Easy and Natural With Gaze InputabstractNavigating source code, an activity common in software development, is time consuming and in need of improvement. We present CodeGazer, a prototype for source code navigation using eye gaze for common navigation functions. These functions include actions such as "Go to Definition'' and "Find All Usages'' of an identifier, navigate to files and methods, move back and forth between visited points in code and scrolling. We present user study results showing that many users liked and even preferred the gaze-based navigation, in particular the "Go to Definition'' function. Gaze-based navigation is also holding up well in completion time when compared to traditional methods. We discuss how eye gaze can be integrated into traditional mouse & keyboard applications in order to make "look up'' tasks more natural. Asma Shakil, Christof Lutteroth, Gerald Weber |
CHI | 3 |
| 2019 | ReType: Quick Text Editing with Keyboard and GazeabstractWhen a user needs to reposition the cursor during text editing, this is often done using the mouse. For experienced typists especially, the switch between keyboard and mouse can slow down the keyboard editing workflow considerably. To address this we propose ReType, a new gaze-assisted positioning technique combining keyboard with gaze input based on a new 'patching' metaphor. ReType allows users to perform some common editing operations while keeping their hands on the keyboard. We present the result of two studies. A free-use study indicated that ReType enhances the user experience of text editing. ReType was liked by many participants, regardless of their typing skills. A comparative user study showed that ReType is able to match or even beat the speed of mouse-based interaction for small text edits. We conclude that the gaze-augmented user interface can make common interactions more fluent, especially for professional keyboard users. Shyamli Sindhwani, Christof Lutteroth, Gerald Weber |
CHI | 3 |
| 2019 | PaperWork: Exploring the Potential of Electronic Paper on Office WorkabstractElectronic paper (e-paper) is a display technology that aims to imitate conventional paper. Currently most e-paper applications on handheld devices are restricted to digital book readers. Few studies explore the potential of e-paper on input oriented applications. In this paper, we introduce a novel e-paper application PaperWork, which allows users to offload their commonly used office applications from a PC to an e-paper device remotely. There are considerable challenges when building a system for a resource constrained e-paper device which we will highlight in this work. In addition to presenting a new e-paper system we also conduct a usability study of this system. Elliott Wen, James R. Warren, Gerald Weber |
DocEng | 3 |
| 2019 | A memory-optimal many-to-many semi-stream join
Muhammad Asif Naeem, Gerald Weber, Christof Lutteroth |
Distributed Parallel Databases | 2 |
| 2018 | SwiftLaTeX: Exploring Web-based True WYSIWYG Editing for Digital PublishingabstractThe text processing tool LATEX has prevailed as a standard in many fields of exact sciences; it is evident that LATEX is likely to be here to stay. From that perspective, it is important to explore what are the best possible ways to support the author in efficiently editing documents. There have been several approaches that provide graphical editing support for LATEX. We argue that a true WYSIWYG (What You See Is What You Get) approach is a justified requirement for future systems and we present here the first cloud-based true WYSIWYG editor. This allows the author to edit the document in its print form directly in a web-based PDF viewer. Building such a system creates unique challenges compared to existing approaches. We identify these challenges and name workable solutions. We also provide a usability evaluation of the new system. In short our finding is that editing LATEX directly in the PDF view is possible for a wide range of edits and valuable for many major user groups and use cases; hence it is a fair requirement for future top-of-the-line LATEX editors. Elliott Wen, Gerald Weber |
DocEng | 2 |
| 2017 | Efficient Program Analyses Using Deductive and Semantic MethodologiesabstractProgram analysis is the process of gathering deeper insights about a source code and analysing them to resolve software problems of arbitrary complexity. The key challenge in program analysis is to keep it fast, precise and straightforward. This research focuses on three key objectives to achieve an efficient program analysis: (i) expressive data representation, (ii) optimised data structure and (iii) fast data processing mechanisms. State of the art technologies such as Resource Description Framework (RDF) as data representation format, triplestores as the storage & processing layer, and datalog to represent program analysis rules are considered in our research. diagram(BDD) to be embedded in the triplestore. Additionally, an ontology is being designed to standardise the definitions of concepts and representation of the knowledge in the program analysis domain. Ganesh Selvaraj, Gerald Weber, Christof Lutteroth |
eScience | 2 |
| 2017 | Automatic Generation of User Interface Layouts for Alternative Screen Orientations
Clemens Zeidler, Gerald Weber, Wolfgang Stuerzlinger, Christof Lutteroth |
INTERACT (1) | 2 |
| 2017 | Skewed distributions in semi-stream joins: How much can caching help?
Muhammad Asif Naeem, Gillian Dobbie, Christof Lutteroth, Gerald Weber |
Inf. Syst. | 4 |
| 2015 | S3J: A Parallel Semi-Stream Similarity JoinabstractSemi-stream join algorithms join a continuous stream with a large disk-based relation. While there are efficient semi-stream equijoins for exact matches in the joined data, there are currently no semi-stream similarity joins for approximate matches. The existing similarity join algorithms work either offline (on datasets that are fully known) or on several streams (using a join window), and are less suitable for applications where continuous, immediate and complete similarity join results are required. To address this gap we propose S3J, the first semi-stream similarity join algorithm. To utilize disk and CPU optimally, S3J combines a disk-intensive queue-based semi-stream join approach with a CPU-intensive similarity matching algorithm. The similarity matching algorithm is based on tries to minimize the memory footprint. Moreover, it supports parallel execution to utilize modern multicore CPUs. We provide a cost model for S3J and evaluate its performance empirically. Muhammad Asif Naeem, Christof Lutteroth, Gerald Weber |
DOLAP | 4 |
| 2015 | OAuthHub - A Service for Consolidating Authentication ServicesabstractOAuth has become a widespread authorization protocol to allow inter-enterprise sharing of user preferences and data: a Consumer that wants access to a user's protected resources held by a Service Provider can use OAuth to ask for the user's authorization for access to these resources. However, it can be tedious for a Consumer to use OAuth as a way to organize user identities, since doing so requires supporting all Service Providers that the Consumer would recognize as users' "identity providers". Each Service Provider added requires extra work, at the very least, registration at that Service Provider. Different Service Providers may differ slightly in the API they offer, their authentication/authorization process or even their supported version of OAuth. The use of different OAuth Service Providers also creates privacy, security and integration problems. Therefore OAuth is an ideal candidate for Software as a Service, while posing interesting challenges at the same time. We use conceptual modelling to derive new high-level models and provide an analysis of the solution space. We address the aforementioned problems by introducing a trusted intermediary -- OAuth Hub -- into this relationship and contrast it with a variant, OAuth Proxy. Instead of having to support and control different OAuth providers, Consumers can use OAuth Hub as a single trusted intermediary to take care of managing and controlling how authentication is done and what data is shared. OAuth Hub eases development and integration issues by providing a consolidated API for a range of services. We describe how a trusted intermediary such as OAuth Hub can fit into the overall OAuth architecture and discuss how it can satisfy demands on security, reliability and usability. Xuzong Chen, Gareth Sime, Christof Lutteroth, Gerald Weber |
EDOC | 4 |
| 2015 | FormTester: Effective Integration of Model-Based and Manually Specified Test CasesabstractWhilst Model Based Testing (MBT) is an improvement over manual test specification, the leap from it to MBT can be hard. Only recently MBT tools for Web applications have emerged that can recover models from existing manually specified test cases. However, there are further requirements for supporting both MBT and manually specified tests. First, we need support for the generation of test initialization procedures. Also, we want to identify areas of the system that are not testable due to defects. We present Form Tester, a new MBT tool addressing these limitations. An evaluation with real Web applications shows that Form Tester helps to reduce the time spent on developing test cases. Rahul Dixit, Christof Lutteroth, Gerald Weber |
ICSE (2) | 3 |
| 2015 | Eyes and Keys: An Evaluation of Click Alternatives Combining Gaze and Keyboard
Ken Neth Yeoh, Christof Lutteroth, Gerald Weber |
INTERACT (1) | 3 |
| 2015 | Gaze vs. Mouse: A Fast and Accurate Gaze-Only Click AlternativeabstractEye gaze tracking is a promising input method which is gradually finding its way into the mainstream. An obvious question to arise is whether it can be used for point-and-click tasks, as an alternative for mouse or touch. Pointing with gaze is both fast and natural, although its accuracy is limited. There are still technical challenges with gaze tracking, as well as inherent physiological limitations. Furthermore, providing an alternative to clicking is challenging. Christof Lutteroth, Abdul Moiz Penkar, Gerald Weber |
UIST | 3 |
| 2015 | Optimization method for obtaining nearest-neighbour DNA entropies and enthalpies directly from melting temperaturesabstractMOTIVATION: Free energy nearest-neighbour (NN) thermodynamics is widely used in DNA biochemistry, ranging from the calculation of melting temperatures to the prediction of secondary structures. Methods to calculate NN parameters require the knowledge of total sequence entropies and enthalpies, which are not always available. RESULTS: Here, we implement and test a new melting temperature optimization method where we obtain the NN parameters directly from the temperatures. In this way, we bypass the constraints imposed by total sequence entropies and enthalpies. This enabled us to calculate the missing NN entropies and enthalpies for some published datasets, including salt-dependent parameters. Also this allowed us to combine 281 sequences from different types of melting temperature data for which we derived a new set of NN parameters, which have a smaller uncertainty and an improved predictive power. AVAILABILITY AND IMPLEMENTATION: C++ source code and compiled binaries for several Linux distributions are available from https://sites.google.com/site/geraldweberufmg/vargibbs and from OpenSuse build service at https://build.opensuse.org/package/show/home:drgweber/VarGibbs. The software package contains scripts and data files to reproduce all results presented here. Gerald Weber |
Bioinform. | 1 |
| 2014 | Optimizing Queue-Based Semi-Stream Joins with Indexed Master Data
Muhammad Asif Naeem, Gerald Weber, Christof Lutteroth, Gillian Dobbie |
DaWaK | 2 |
| 2014 | Efficient processing of streaming updates with archived master data in near-real-time data warehousing
Muhammad Asif Naeem, Gillian Dobbie, Gerald Weber |
Knowl. Inf. Syst. | 3 |
| 2013 | A generic front-stage for semi-stream processingabstractRecently, a number of semi-stream join algorithms have been published. The typical system setup for these consists of one fast stream input that has to be joined with a disk-based relation R. These semi-stream join approaches typically perform the join with a limited main memory partition assigned to them, which is generally not large enough to hold the whole relation R. We propose a caching approach that can be used as a front-stage for different semi-stream join algorithms, resulting in significant performance gains for common applications. We analyze our approach in the context of a seminal semi-stream join, MESHJOIN (Mesh Join), and provide a cost model for the resulting semi-stream join algorithm, which we call CMESHJOIN (Cached Mesh Join). The algorithm takes advantage of skewed distributions; this article presents results for Zipfian distributions of the type that appears in many applications. Muhammad Asif Naeem, Gerald Weber, Gillian Dobbie, Christof Lutteroth |
CIKM | 2 |
| 2013 | SSCJ: A Semi-Stream Cache Join Using a Front-Stage Cache Module
Muhammad Asif Naeem, Gerald Weber, Gillian Dobbie, Christof Lutteroth |
DaWaK | 2 |
| 2013 | Kaczmarz Algorithm with Soft Constraints for User Interface LayoutabstractThe Kaczmarz method is an iterative method for solving large systems of equations that projects iterates orthogonally onto the solution space of each equation. In contrast to direct methods such as Gaussian elimination or QR-factorization, this algorithm is efficient for problems with sparse matrices, as they appear in constraint-based user interface (UI) layout specifications. However, the Kaczmarz method as described in the literature has its limitations: it considers only equality constraints and does not support soft constraints, which makes it inapplicable to the UI layout problem. In this paper we extend the Kaczmarz method for solving specifications containing soft constraints, using the prioritized IIS detection algorithm. Furthermore, the performance and convergence of the proposed algorithms are evaluated empirically using randomly generated UI layout specifications of various sizes. The results show that these methods offer improvements in performance over standard methods like Matlab's LINPROG, a well-known efficient linear programming solver. Noreen Jamil, Deanna Needell, Johannes Müller 0005, Christof Lutteroth, Gerald Weber |
ICTAI | 5 |
| 2013 | Eyes Only: Navigating Hypertext with Gaze
Abdul Moiz Penkar, Christof Lutteroth, Gerald Weber |
INTERACT (2) | 3 |
| 2013 | Evaluating Direct Manipulation Operations for Constraint-Based Layout
Clemens Zeidler, Christof Lutteroth, Wolfgang Stuerzlinger, Gerald Weber |
INTERACT (2) | 4 |
| 2013 | An Evaluation of Stacking and Tiling Features within the Traditional Desktop Metaphor
Clemens Zeidler, Christof Lutteroth, Gerald Weber |
INTERACT (1) | 3 |
| 2013 | The auckland layout editor: an improved GUI layout specification processabstractLayout managers are used to control the placement of widgets in graphical user interfaces (GUIs). Constraint-based layout managers are among the most powerful. However, they are also more complex and their layouts are prone to problems such as over-constrained specifications and widget overlap. This poses challenges for GUI builder tools, which ideally should address these issues automatically. We present a new GUI builderthe Auckland Layout Editor (ALE)that addresses these challenges by enabling GUI designers to specify constraint-based layouts using simple, mouse-based operations. We give a detailed description of ALE's edit operations, which do not require direct constraint editing. ALE guarantees that all edit operations lead to sound specifications, ensuring solvable and non-overlapping layouts. To achieve that, we present a new algorithm that automatically generates the constraints necessary to keep a layout non-overlapping. Furthermore, we discuss how our innovations can be combined with manual constraint editing in a sound way. Finally, to aid designers in creating layouts with good resize behavior, we propose a novel automatic layout preview. This displays the layout at its minimum and in an enlarged size, which allows visualizing potential resize issues directly. All these features permit GUI developers to focus more on the overall UI design. Clemens Zeidler, Christof Lutteroth, Wolfgang Stuerzlinger, Gerald Weber |
UIST | 4 |
| 2013 | TfReg: calculating DNA and RNA melting temperatures and opening profiles with mesoscopic modelsabstractSUMMARY: The mesoscopic statistical physics models, known generically as Peyrard-Bishop (PB) models, have found many applications for the study of oligonucleotide properties. Unfortunately, PB models have not reached a wider non-specialized audience for the lack of freely available software implementations. Here we present an extensible C++ implementation of four variants of the PB model, which allows the user to calculate melting temperatures from tested model parameters. Even for a non-specialist, it should be straightforward to change these parameters to reflect different experimental environments or different types of oligonucleotides. For users with some proficiency in C++ programming, it should be feasible to extend the code to other PB models owing to the generic programming implementation adopted for TfReg. Pre-calculated parameters are included that allow the immediate calculation of melting temperatures and thermal equivalence indexes for DNA and RNA. AVAILABILITY: C++ source code and compiled binaries for several Linux distributions are available from https://sites.google.com/site/geraldweberufmg/tfreg and from OpenSuse build service at http://build.opensuse.org. CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Gerald Weber |
Bioinform. | 1 |
| 2012 | A Lightweight Stream-Based Join with Limited Resource Consumption
Muhammad Asif Naeem, Gillian Dobbie, Gerald Weber |
DaWaK | 3 |
| 2012 | Extending Linear Relaxation for User Interface LayoutabstractLinear relaxation is a common method for solving linear problems as they occur in science and engineering. In contrast to direct methods such as Gauss-elimination or QR-factorization, linear relaxation is inherently efficient for problems with sparse matrices as they are often encountered, for instance, in the application domain of constraint-based UI layout. However, the linear relaxation method as described in the literature has its limitations: it works only with square matrices and does not support soft constraints, which makes it inapplicable to the UI layout problem. In this paper we extend linear relaxation to non-square matrices and soft constraints, and identify pivot assignment as the major issue to overcome in this process. We propose two algorithms for pivot assignment: random pivot assignment, and a more complex deterministic pivot assignment algorithm. Compared to the standard pivot assignment, which selects the elements on the diagonal of the problem matrix as pivot elements, these algorithms make the solving process more robust and make it possible to solve non-square matrices. Furthermore, we propose two algorithms for solving specifications containing soft constraints: constraint insertion and constraint removal. With these algorithms, it is possible to prioritize constraints. That is, if there are conflicting constraints in a specification as is commonly the case for UI layout, only the constraints with lower priority are violated to resolve the conflict. The performance and convergence of the proposed algorithms are evaluated empirically using randomly generated UI layout specifications of various sizes. The results show that our best linear relaxation algorithm performs significantly better than that of LP-Solve, which is a well-known efficient linear programming solver, and QR-decomposition. Noreen Jamil, Johannes Müller 0005, Christof Lutteroth, Gerald Weber |
ICTAI | 4 |
| 2012 | Control and hardware-in-the-loop simulation of fruit packing machine with IEC 61499abstractThis paper presents an investigation into the migration from standard centralized control to modular, distributed control for a fruit packing machine. Along with control that was developed using IEC 61499, a simulation model of the plant was developed in parallel. Both were deployed to hardware to demonstrate seamless testing using a single underlying architecture. A visualization of the simulation model was created to view the simulation live. Comparisons between IEC 61499 and traditional techniques were outlined during the implementation. Difficulties in applying commonly used traditional design elements to the IEC 61499 standard were addressed. Jeffrey Yan, Valeriy Vyatkin, Gerald Weber, Nigel Beach |
INDIN | 3 |
| 2012 | Comment on "SCS: Signal, Context, and Structure Features for Genome-Wide Human Promoter Recognition"abstractWe comment on the flexibility profiles calculated by Zeng et al., and show that these profiles do not represent the local flexibility of the DNA molecule. If one takes into account the physics of elasticity, the averaged flexibility profile show an additional peak which is missed in the original calculation. We show that it is not possible to calculate the flexibility of a 6-mer using tetranucleotide elastic constants, the shortest sequence is a 7-mer. For 6-mers, dinucleotide or trinucleotide parameters are needed. We present calculations for dinucleotide flexibility parameters and show that the same additional peak is present for both 7-mers and 6-mers. Denise Fagundes-Lima, Gerald Weber |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2011 | OpenID and the Enterprise: A Model-Based Analysis of Single Sign-On AuthenticationabstractSingle sign-on (SSO) protocols allow one person to use the same login credentials for several organizations. Enterprises face increasing competitive pressure to position themselves with regard to SSO, yet the ramifications of a move to SSO are not fully understood. In this paper we discuss OpenID, a relatively new SSO protocol that is gaining traction on the web. We apply enterprise application modelling techniques to OpenID in order to obtain well-founded decision aids for enterprises: we show how published modelling approaches can be used to analyse risks in OpenID, and show that these can identify security problems with common OpenID practice. Finally, we propose analysis principles that condense important general insights of authentication modelling. Jacob Bellamy-McIntyre, Christof Lutteroth, Gerald Weber |
EDOC | 3 |
| 2011 | A type system for reflective program generators
Christof Lutteroth, Dirk Draheim, Gerald Weber |
Sci. Comput. Program. | 3 |
| 2010 | R-MESHJOIN for near-real-time data warehousingabstractTo fulfill the increasing demand of business for the latest information, current data integration approaches are moving towards real-time updates. One important element in real-time data integration is the join of a continuous incoming data stream with a disk-based relation. In this paper we investigate a stream-based join algorithm, called mesh join (MESHJOIN), and propose an improved version called reduced MESHJOIN (R-MESHJOIN). Both algorithms tune the memory, allocating parts of the memory to key components. In MESHJOIN there is a dependency between the size of partitions in an internal queue for the stream data and the number of iterations required to bring the disk-based relation into memory. This dependency hampers the optimal distribution of memory among the join components. In particular the size of the disk-buffer varies with the size of the disk-based relation which is unnecessary. On the other hand the R-MESHJOIN algorithm removes this dependency. This enables an optimal distribution of available memory among the join components. In R-MESHJOIN a change in the size of the disk-based relation does not affect the size of the disk-buffer. An experimental study is conducted in order to validate the arguments. Muhammad Asif Naeem, Gillian Dobbie, Gerald Weber, Shafiq Alam |
DOLAP | 3 |
| 2008 | Modeling a Realistic Workload for Performance TestingabstractLoad testing of Web applications can be specified by simulating realistic user behavior with stochastic form-oriented analysis models. Stochastic models have advantages over load test models that simply play back recorded session data: they are easier to specify and achieve a higher coverage of the different operational paths. There are challenges when specifying load tests such as the generation of form parameters and the recognition of pages returned by the system. We propose how these challenges can be overcome by adding additional specifications to a form-oriented model. Furthermore, we discuss several workload models and explain why some commonly used workload models are in fact unrealistic and produce misleading results. The stochastic form-oriented load testing approach can be generalized to deal with other submit-response systems such as those consisting of Web services. Christof Lutteroth, Gerald Weber |
EDOC | 2 |
| 2008 | Efficient Use of GUIDsabstractGUIDs are globally unique identifiers that can be generated independently. They play an important role in many distributed systems. However, compared to most local identifiers, they are relatively large (16 bytes). We discuss techniques that can make the use of GUIDs more efficient, so that they become more viable as a ubiquitous solution for large distributed databases and similar applications relying on artificial identifiers. The proposed techniques include canonical GUIDs for primitive values and a compression scheme for timestamp-based GUIDs. The techniques have been implemented and can be used in different programming languages. Furthermore, general aspects and potential problems of GUIDs as defined in the RFC 4122 are discussed. Christof Lutteroth, Gerald Weber |
PDCAT | 2 |
| 2005 | A Type System for Reflective Program Generators
Dirk Draheim, Christof Lutteroth, Gerald Weber |
GPCE | 3 |
| 2005 | Modelling form-based interfaces with bipartite state machinesabstractJournal Article Modelling form-based interfaces with bipartite state machines Get access D. Draheim, D. Draheim * a Institute of Computer Science, Freie Universität Berlin, Takustr. 9, 14195 Berlin, Germany * Corresponding author. Tel.: +4930 838 75144; fax: +4930 838 75109. E-mail addresses:[email protected] (D. Draheim), [email protected] (G. Weber). Search for other works by this author on: Oxford Academic Google Scholar G. Weber G. Weber b Department of Computer Science, The University of Auckland, Private Bag 92019, Auckland 1020, New Zealand Search for other works by this author on: Oxford Academic Google Scholar Interacting with Computers, Volume 17, Issue 2, March 2005, Pages 207–228, https://doi.org/10.1016/j.intcom.2005.01.002 Published: 01 March 2005 Article history Received: 06 July 2004 Revision received: 06 September 2004 Accepted: 12 January 2005 Published: 01 March 2005 Dirk Draheim, Gerald Weber |
Interact. Comput. | 2 |
| 2003 | Improving the Web Presentation Layer Architecture
Dirk Draheim, Elfriede Fehr, Gerald Weber |
APWeb | 3 |
| 2003 | An Analysis Method Tailored to Two-staged Interaction
Dirk Draheim, Gerald Weber |
INTERACT | 2 |
| 2003 | Factory: Statically Type-Safe Integration of Genericity and Reflection
Dirk Draheim, Christof Lutteroth, Gerald Weber |
SNPD | 3 |
| 1998 | Matching Convex Shapes with Respect to the Symmetric Difference
Helmut Alt, Ulrich Fuchs 0001, Günter Rote, Gerald Weber |
Algorithmica | 4 |
| 1996 | Matching Convex Shapes with Respect to the Symmetric Difference
Helmut Alt, Ulrich Fuchs 0001, Günter Rote, Gerald Weber |
ESA | 4 |
| 1994 | An Application of Point Pattern Matching in Astronautics
Gerald Weber, Lars Knipping, Helmut Alt |
J. Symb. Comput. | 1 |