Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Victor Pankratius

dblp:10/1753 · DBLP profile ↗
← Back
25ranked-venue papers
10as first author
0since 2021 · last 2020
0000-0002-4658-6583ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 14 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 1Theory of computation · 1 · 1 first-author

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
8 papers
Parallel and multicore computing · 62% GPUs and heterogeneous computing · 19% High-performance computing · 6%
Databases, data mining, and information retrieval
2 papers
Data mining · 100%
Software engineering, system software, and programming languages
5 papers
Empirical software engineering · 35% Programming languages and type systems · 24% Requirements engineering and software design · 20%

Topics — the 21 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data mining › clustering › density-based clustering
DBSCAN
0.722019
A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019
Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017
Data mining › clustering
density-based clustering
0.722019
A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019
Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017
Parallel and multicore computing
parallel programming models
0.562012
Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011
Engineering parallel applications with tunable architectures · ICSE (1) 2010
Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010
GPUs and heterogeneous computing › GPU-accelerated data processing
GPU-accelerated clustering
0.412019
A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019
Parallel and multicore computing › parallel computing › parallel software engineering
multicore software engineering
0.332011
Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011
Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010
New Horizons in Multicore Software Engineering · ICSE (2) 2010
Parallel and multicore computing › parallel data mining
parallel clustering
0.312017
Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017
Empirical software engineering › developer studies › developer behavior
developer productivity
0.112012
Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java · ICSE 2012
Programming languages and type systems › language design
multi-paradigm language design
0.112012
Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java · ICSE 2012
Empirical software engineering
mining software repositories
0.112011
Automated usability evaluation of parallel programming constructs · ICSE 2011
Programming languages and type systems › concurrent programming languages
parallel language constructs
0.112011
Automated usability evaluation of parallel programming constructs · ICSE 2011
Software maintenance and evolution
refactoring
0.112011
Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011
Empirical software engineering › software evaluation
usability evaluation
0.112011
Automated usability evaluation of parallel programming constructs · ICSE 2011
Performance modeling and evaluation › performance prediction
response time estimation
0.112019
A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.112010
Engineering parallel applications with tunable architectures · ICSE (1) 2010
Software testing › test execution
parallel testing
0.112010
New Horizons in Multicore Software Engineering · ICSE (2) 2010
Requirements engineering and software design
software architecture
0.112010
Engineering parallel applications with tunable architectures · ICSE (1) 2010
Processor architecture and microarchitecture
adaptive architecture
0.112010
Engineering parallel applications with tunable architectures · ICSE (1) 2010
High-performance computing
performance engineering
0.012011
Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011
Distributed systems
fault tolerance
0.012010
New Horizons in Multicore Software Engineering · ICSE (2) 2010
Parallel and multicore computing › many-core systems
many-core computing
0.012010
Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010
Parallel and multicore computing › parallel programming models and runtimes
parallel patterns
0.012010
New Horizons in Multicore Software Engineering · ICSE (2) 2010

Methods — techniques the papers use, named apart from their topics

performance modeling · 0.8grid-based indexing · 0.8batching · 0.8result reuse heuristics · 0.6indexing · 0.6statistical analysis · 0.3controlled experiment · 0.3mismatch detection · 0.2automated usability evaluation · 0.2auto-tuning · 0.2parallel patterns · 0.1experience report · 0.1
YearPublicationVenuePosition
2020 Individual Scatterer Model Learning for Satellite Interferometry
abstract
Satellite-based persistent scatterer satellite radar interferometry facilitates the monitoring of deformations of the earth's surface and objects on it. A challenge in data acquisition is the handling of large numbers of coherent radar scatterers. The behavior of each scatterer is time dependent and is influenced by changes in deformation and other phenomena. Built environments are especially challenging since scatterers may have different signal qualities and deformations may vary significantly among objects. Thus, the estimation of the actual deformation requires a functional model and a stochastic model, both of which are typically unknown per scatterer and observation. Here, we present an approach that models the deformation behavior for each individual scatterer. Our technique is applied in a postprocessing phase following the state-of-the-art interferometric processing of persistent scatterers. This addition significantly improves the interpretation of large data sets by separating the relevant phenomena classes more efficiently. It leverages more information than other methods from individual scatterers, which enhances the quality of the estimation and reduces residuals. Our evaluation shows that this technique can discriminate objects in terms of similar deformation characteristics that are independent of the specific spatial position and temporal complexity. Future applications analyzing large data sets collected by satellite radars will, therefore, drastically benefit from this new capability of extracting categorized types of time series behavior. This contribution will augment traditional spatial and temporal analysis and improve the quality of time-dependent deformation assessments.
Bas van de Kerkhof, Victor Pankratius, Ling Chang 0002, Rob van Swol, Ramon F. Hanssen
IEEE Trans. Geosci. Remote. Sens.2
2019 A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU
abstract
We introduceHybrid-Dbscan, that uses the GPU and CPUs for optimizing clustering throughput. The main idea is to exploit the memory bandwidth on the GPU for fast index searches, and optimize data transfers between host and GPU, to alleviate the potential negative performance impact of the PCIe interconnect. We propose and compare two GPU kernels that exploit grid-based indexing schemes to improve neighborhood search performance. We employ a batching scheme for host-GPU data transfers to obviate limited GPU memory, and exploit concurrent operations on the host and GPU. This scheme is robust with respect to both sparse and dense data distributions and avoids buffer overflows that would otherwise degrade performance. We evaluate our approaches on ionospheric total electron content datasets as well as intermediate-redshift galaxies from the Sloan Digital Sky Survey.Hybrid-Dbscanoutperforms the reference implementation across a range of application scenarios, including small workloads, which typically are the domain of CPU-only algorithms. We advance an empirical response time performance model ofHybrid-Dbscanby utilizing the underlying properties of the datasets. With only a single execution ofHybrid-Dbscanon a dataset, we are able to accurately predict the response time for a range of$\epsilon$search distances.
Michael G. Gowanlock, Cody Rude, David M. Blair, Justin D. Li, Victor Pankratius
IEEE Trans. Parallel Distributed Syst.5
2018 Automatic Insar Phase Modeling and Quality Assessment Using Machine Learning and Hypothesis Testing
abstract
PS-InSAR time series yield large volumes of data points, observed during many epochs. While traditional processing algorithms use a single parameterization for the behavior of all points, in reality this behavior will differ significantly between points and over time. It is a challenge to find the optimal parameterization for this behavior, and to assess the quality of the measurements per point and per epoch. Here we propose a post-processing method to improve the model estimation of PS-InSAR phase time series. The method combines machine learning (ML) algorithms and hypothesis testing (HT) into the ML/HT method efficiently leading to significant improvements in data interpretation, parameterization, as well as the quality of the estimated parameters. Moreover we show that we can find structure in the data regardless of spatial location and temporal complexity. In contrast to conventional assumptions that nearby points behave in the same way, with unchanged characteristics over time, a method is developed that takes individual behavior into account. Demonstrating that we can move from spatial and temporal analysis tools to semantic-based analysis.
Bas van de Kerkhof, Victor Pankratius, Ling Chang 0002, Rob van Swol, Ramon F. Hanssen
IGARSS2
2017 Clustering Throughput Optimization on the GPU
abstract
Large datasets in astronomy and geoscience often require clustering and visualizations of phenomena at different densities and scales in order to generate scientific insight. We examine the problem of maximizing clustering throughput for concurrent dataset clustering in spatial dimensions. We introduce a novel hybrid approach that uses GPUs in conjunction with multicore CPUs for algorithmic throughput optimizations. The key idea is to exploit the fast memory on the GPU for index searches and optimize I/O transfers in such a way that the low-bandwidth host-GPU bottleneck does not have a significant negative performance impact. To achieve this, we derive two distinct GPU kernels that exploit grid-based indexing schemes to improve clustering performance. To obviate limited GPU memory and enable large dataset clustering, our method is complemented by an efficient batching scheme for transfers between the host and GPU accelerator. This scheme is robust with respect to both sparse and dense data distributions and intelligently avoids buffer overflows that would otherwise degrade performance, all while minimizing the number of data transfers between the host and GPU. We evaluate our approaches on ionospheric total electron content datasets as well as intermediate-redshift galaxies from the Sloan Digital Sky Survey. Our hybrid approach yields a speedup of up to 50× over the sequential implementation on one of the experimental scenarios, which is respectable for I/O intensive clustering.
Michael G. Gowanlock, Cody Rude, David M. Blair, Justin D. Li, Victor Pankratius
IPDPS5
2017 Optimizing Parallel Clustering Throughput in Shared Memory
abstract
This article studies the optimization of parallel clustering throughput in the context of variant-based parallelism, which exploits commonalities and reuse among variant computations for multithreading scalability. This direction is motivated by challenging scientific applications where scientists have to execute multiple runs of clustering algorithms with different parameters to determine which ones best explain phenomena observed in empirical data. To make this process more efficient, we propose a novel set of optimizations to maximize the throughput of Density-Based Spatial Clustering of Applications with Noise (DBSCAN), a frequently used algorithm for scientific data mining in astronomy, geoscience, and many other fields. Our approach executes multiple algorithm variants in parallel, computes clusters concurrently, and leverages heuristics to maximize the reuse of results from completed variants. As scientific datasets continue to grow, maximizing clustering throughput with our techniques may accelerate the search and identification of natural phenomena of interest with computational support, i.e., Computer-Aided Discovery. We present evaluations on a whole spectrum of datasets, such as geoscience data on space weather phenomena, astronomical data from the Sloan Digital Sky Survey on intermediate-redshift galaxies, as well as synthetic datasets to characterize performance properties. Selected results show a 1,115 percent performance improvement due to indexing tailored for variant-based clustering, and a 2,209 percent performance improvement when applying all of our proposed optimizations.
Michael G. Gowanlock, David M. Blair, Victor Pankratius
IEEE Trans. Parallel Distributed Syst.3
2016 Exploiting Variant-Based Parallelism for Data Mining of Space Weather Phenomena
abstract
This paper studies a form of parallelism termed variant-based parallelism, which exploits commonalities and reuse among variant computations in order to improve multithreading scalability. The problem is motivated by space weather studies that aim to identify changes in the Earth's ionosphere caused by auroral activity, tsunamis, and earthquakes. Today it is common to execute cluster algorithm variants with different parameters in order to determine which ones best explain phenomena in empirical data. We propose a novel approach and a set of optimizations to maximize throughput in such clustering algorithms. This is achieved by executing multiple clustering algorithm variants in parallel and developing efficient approaches to concurrently cluster data and maximize the reuse of results from completed variants. We present evaluations on real-world space weather datasets with up to 5 million ionospheric total electron content data points as well as synthetic datasets with up to a million data points. Results show a 1101% performance improvement due to indexing tailored for variant-based clustering, and a 2209% performance improvement when applying all of our proposed optimizations. Our optimizations enable new approaches in computer-aided discovery and could enable the short run times required for early warning systems for natural hazards.
Michael G. Gowanlock, David M. Blair, Victor Pankratius
IPDPS3
2014 Data mining for defects in multicore applications: an entropy-based call-graph technique
abstract
SUMMARY Multicore computers are ubiquitous. Expert developers as well as developers with little experience in parallelism are now asked to create multithreaded software to exploit parallelism in mainstream shared‐memory hardware. However, finding and fixing parallel programming errors is a complex and arduous task. Programmers thus rely on tools such as race detectors that typically focus on reporting errors due to incorrect usage of synchronization constructs or due to missing synchronization. This arsenal of debugging techniques, however, is incomplete. This article presents a new perspective and addresses a largely unexplored direction of defect localization where a wrong usage ofnonparallelprogramming constructs might cause wrongparallelapplication behavior. In particular, we make a contribution by showing how to use data‐mining techniques to locate defects in multithreaded shared‐memory programs. Our technique analyzes execution anomalies in a condensed representation of the dynamic call graphs of a multithreaded object‐oriented application and identifies methods that contain a defect. Compared with race detectors that concentrate on finding incorrect synchronization, our method is able to reveal a wider range of defects that affect the control flow of a parallel program. Results from controlled experiments show that our data‐mining approach finds not only race conditions in different types of multicore applications but also other errors that cause incorrect parallel program behavior. Data‐mining techniques offer a fruitful new ground for parallel program debugging, and we also discuss long‐term directions for this interesting field. Copyright © 2012 John Wiley & Sons, Ltd.
Frank Eichinger, Victor Pankratius, Klemens Böhm
Concurr. Comput. Pract. Exp.2
2014 Software Engineering with Transactional Memory Versus Locks in Practice
Victor Pankratius, Ali-Reza Adl-Tabatabai
Theory Comput. Syst.1
2012 AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications
abstract
Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.
Andreas Zwinkau, Victor Pankratius
ICPADS2
2012 Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java
abstract
Recent multi-paradigm programming languages combine functional and imperative programming styles to make software development easier. Given today's proliferation of multicore processors, parallel programmers are supposed to benefit from this combination, as many difficult problems can be expressed more easily in a functional style while others match an imperative style. Due to a lack of empirical evidence from controlled studies, however, important software engineering questions are largely unanswered. Our paper is the first to provide thorough empirical results by using Scala and Java as a vehicle in a controlled comparative study on multicore software development. Scala combines functional and imperative programming while Java focuses on imperative shared-memory programming. We study thirteen programmers who worked on three projects, including an industrial application, in both Scala and Java. In addition to the resulting 39 Scala programs and 39 Java programs, we obtain data from an industry software engineer who worked on the same project in Scala. We analyze key issues such as effort, code, language usage, performance, and programmer satisfaction. Contrary to popular belief, the functional style does not lead to bad performance. Average Scala run-times are comparable to Java, lowest run-times are sometimes better, but Java scales better on parallel hardware. We confirm with statistical significance Scala's claim that Scala code is more compact than Java code, but clearly refute other claims of Scala on lower programming effort and lower debugging effort. Our study also provides explanations for these observations and shows directions on how to improve multi-paradigm languages in the future.
Victor Pankratius, Felix Schmidt, Gilda Garretón
ICSE1
2011 Run-Time Automatic Performance Tuning for Multicore Applications
Thomas Karcher, Victor Pankratius
Euro-Par (1)2
2011 OpenMPspy: Leveraging Quality Assurance for Parallel Software
Victor Pankratius, Fabian Knittel, Leonard Masing, Martin Walser
Euro-Par (2)1
2011 Exploiting Cache Traffic Monitoring for Run-Time Race Detection
Jochen Schimmel, Victor Pankratius
Euro-Par (1)2
2011 Moving Database Systems to Multicore: An Auto-Tuning Approach
abstract
In the multicore era, database systems are facing new challenges to exploit parallelism and scale query performance on new processors. Taking advantage of multicore, however, is not trivial and goes far beyond inserting parallel constructs into available database system code. Varying hardware characteristics require different query parallelization strategies on each multicore platform. Query optimizers at the heart of each database system have to be reengineered, but the problem is that these optimizers are complex. In addition, optimization best practices evolved during a long-term process of research and experimentation. This paper presents a successful modular technique that does not require a major rewrite of database code from scratch. We discuss the implementation details of new fine-granular parallelism approach that can be used as an add-on to existing systems and other query optimizations. We start with query execution plans that are generated by sequential optimizers. Using multithreading, we exploit parallelism within queries and within join operators, which leverages the new performance opportunities in modern multicore hardware. Our query performance optimization is adaptive and employs QJetpack, a feedback-directed auto-tuner, in a novel way. It iteratively partitions query execution plans by detecting performance patterns that are pre-benchmarked on each platform. Then, the auto-tuner steers the application of parallel transformations based on query run-time feedback. This paper focuses on difficult scenarios with I/O-intensive join queries and shows that we can speed up query execution despite significant I/O limitations. The performance of all benchmarked queries could be improved, with low tuning overhead, on all of our multicore platforms.
Victor Pankratius, Martin Heneka
ICPP1
2011 Automated usability evaluation of parallel programming constructs
abstract
Multicore computers are ubiquitous, and proposals to extend existing languages with parallel constructs mushroom. While everyone claims to make parallel programming easier and less error-prone, empirical language usability evaluations are rarely done in-the-field with many users and real programs. Key obstacles are costs and a lack of appropriate environments to gather enough data for representative conclusions. This paper discusses the idea of automating the usability evaluation of parallel language constructs by gathering subjective and objective data directly in every software engineer's IDE. The paper presents an Eclipse prototype suite that can aggregate such data from potentially hundreds of thousands of programmers. Mismatch detection in subjective and objective feedback as well as construct usage mining can improve language design at an early stage, thus reducing the risk of developing and maintaining inappropriate constructs. New research directions arising from this idea are outlined for software repository mining, debugging, and software economics.
Victor Pankratius
ICSE1
2011 Fourth international workshop on multicore software engineering: (IWMSE 2011)
abstract
This paper summarizes the highlights of the Fourth International Workshop on Multicore Software Engineering (IWMSE 2011). The workshop addresses the software engineering and parallel programming challenges that come with the wide availability of multicore processors. Researchers and practitioners have come together to present and discuss new work on programming techniques, refactoring, performance engineering, and applications.
Victor Pankratius, Michael Philippsen
ICSE1
2011 A study of transactional memory vs. locks in practice
abstract
Transactional Memory (TM) promises to simplify parallel programming by replacing locks with atomic transactions. Despite much recent progress in TM research, there is very little experience using TM to develop realistic parallel programs from scratch. In this paper, we present the results of a detailed case study comparing teams of programmers developing a parallel program from scratch using transactional memory and locks. We analyze and quantify in a realistic environment the development time, programming progress, code metrics, programming patterns, and ease of code understanding for six teams who each wrote a parallel desktop search engine over a fifteen week period. Three randomly chosen teams used Intel's Software Transactional Memory compiler and Pthreads, while the other teams used just Pthreads. Our analysis is exploratory: Given the same requirements, how far did each team get? The TM teams were among the first to have a prototype parallel search engine. Compared to the locks teams, the TM teams spent less than half the time debugging segmentation faults, but had more problems tuning performance and implementing queries. Code inspections with industry experts revealed that TM code was easier to understand than locks code, because the locks teams used many locks (up to thousands) to improve performance. Learning from each team's individual success and failure story, this paper provides valuable lessons for improving TM.
Victor Pankratius, Ali-Reza Adl-Tabatabai
SPAA1
2010 New Horizons in Multicore Software Engineering
abstract
This paper provides a summary of the Third International Workshop on Multicore Software Engineering (IWMSE 2010). Motivated by multicore and manycore processors that are available on every desktop, software engineers need to exploit parallelism to make applications run faster. At the same time, programmers are facing many challenges due to the complexity of parallel programming. The workshop brought together researchers and practitioners to advance the state-of-the-art in software engineering for multicore and manycore systems. The contributions covered topics ranging from programming models, performance engineering, parallel patterns, fault-tolerance, to testing.
Victor Pankratius, Michael Philippsen
ICSE (2)1
2010 Multicore software engineering: the next challenge in software engineering
abstract
Due to stagnating clock rates, future increases in processor performance will have to come from parallelism. Inexpensive multicore processors with several cores on a chip have become standard in PCs, laptops, servers, and embedded devices will follow; manycore chips with hundreds of processors on a single chip are predicted. Software engineers are now asked to write parallel applications of all sorts, and need to quickly grasp the relevant aspects of general-purpose parallel programming. This tutorial at ICSE 2010 prepares them for this challenge.
Victor Pankratius, Walter F. Tichy, Peter Hinsbeeck
ICSE (2)1
2010 Engineering parallel applications with tunable architectures
abstract
Current multicore computers differ in many hardware characteristics. Software developers thus hand-tune their parallel programs for a specific platform to achieve the best performance; this is tedious and leads to non-portable code. Although the software architecture also requires adaptation to achieve best performance, it is rarely modified because of the additional implementation effort. The Tunable Architectures approach proposed in this paper automates the architecture adaptation of parallel programs and uses an auto-tuner to find the best-performing software architecture for a particular machine. We introduce a new architecture description language based on parallel patterns and a framework to express architecture variants in a generic way. Several case studies demonstrate significant performance improvements due to architecture tuning and show the applicability of our approach to industrial applications. Software developers are exposed to less parallel programming complexity, thus making the approach attractive for experts as well as inexperienced parallel programmers.
Christoph A. Schaefer, Victor Pankratius, Walter F. Tichy
ICSE (1)2
2009 XJava: Exploiting Parallelism with Object-Oriented Stream Programming
Frank Otto, Victor Pankratius, Walter F. Tichy
Euro-Par2
2009 Atune-IL: An Instrumentation Language for Auto-tuning Parallel Applications
Christoph A. Schaefer, Victor Pankratius, Walter F. Tichy
Euro-Par2
2009 Helgrind+: An efficient dynamic race detector
abstract
Finding synchronization defects is difficult due to non-deterministic orderings of parallel threads. Current tools for detecting synchronization defects tend to miss many data races or produce an overwhelming number of false alarms. In this paper, we describe Helgrind+, a dynamic race detection tool that incorporates correct handling of condition variables and a combination of the lockset algorithm and happens-before relation. We compare our techniques with Intel Thread Checker and the original Helgrind tool on two substantial benchmark suites. Helgrind+ reduces the number of both false negatives (missed races) and false positives. The additional accuracy incurs almost no performance overhead.
Ali Jannesari, Kaibin Bao, Victor Pankratius, Walter F. Tichy
IPDPS3
2007 Product lines for digital information products
Andreas Oberweis, Victor Pankratius, Wolffried Stucky
Inf. Syst.2
2005 Information systems development at the virtual global university: an experience report
abstract
In this paper, we present our experiences gained from the course "Information Systems Development" which is entirely taught online at the Virtual Global University (VGU). We identify technical, economic, and pedagogical problems and challenges which are of general interest to anyone teaching software engineering online.
Victor Pankratius, Wolffried Stucky
ICSE1