Papers with keyword 'software'

That is, papers related to Software open-source

[Also available in BibTeX] [See also: all keywords]

These items are a software artifact (or dataset) designed by me or my group, and made available for others to use.

Papers are listed in reverse-chronological order; click an entry to pop up the abstract. For full information and pdf, please click Details link. Follow updates with RSS.

2026:
Song Liao, Jingwen Yan, Yichen Liu, David Kotz, Luyi Xing, and Long Cheng. Position Paper: Towards Ubiquitous and Automated User Privacy Configuration. Proceedings of the Workshop on Security and Privacy in Standardized IoT (SDIoTSec'26). February 2026. [Details]

Mobile apps may collect, share, and analyze data from users. Although users can choose to decline apps' data collection behaviors through mobile permission systems or in-app settings, it is challenging and time-consuming for users to manually discover and correctly configure all the privacy settings for apps on their mobile phones. This issue also occurs in IoT apps, where users need to configure each device separately. Although they can manage some settings with platform apps (like Apple Home), many IoT devices expose device-specific settings within a device-specific app. In this position paper, we propose the PrivacyProfile, a framework that allows users to easily set their global privacy preferences and apply them to apps automatically. Users can indicate whether each of their privacy-related information can be collected, shared, and analyzed in their profile. Compatible apps then read the privacy profile and automatically configure their settings for users, e.g., enabling data collection behaviors or disabling data sharing. This design enables users to easily configure their privacy preferences once, rather than having to manually open each app and locate the corresponding privacy settings.

Ravindra Mangar, Jared Chandler, Timothy J. Pierson, and David Kotz. Enabling Research Extensions in Matter via Custom Clusters. Proceedings of the Workshop on Security and Privacy in Standardized IoT (SDIoTSec'26). February 2026. [Details]

Matter is a recent interoperability standard that aims to address fragmentation in smart homes by providing a common system for integrating disparate smart-home devices. As Matter adoption grows, it also creates a shared platform on which new smart-home mechanisms can be implemented and evaluated end-to-end across realistic deployments.

However, turning a research idea into a runnable prototype in a Matter-based deployment is tedious. We address this shortcoming by presenting a practical template for implementing custom clusters in the open-source Matter SDK and invoking it from a widely used smart-home controller. Using a running example, we add a simple cluster that erases sensitive data stored on a smart device. We view this template as an enabling step for the community. While Matter's open reference implementation provides common ground, the concrete steps required to add and exercise experimental functionality remain scattered. Our template and walkthrough consolidate the necessary steps needed for a reproducible workflow that researchers can adapt for exploring new security and privacy mechanisms.


1996:
David Kotz. STARFISH parallel file-system simulator. The basis for my research on disk-directed I/O; used by at least two other research groups, October 1996. Third release. [Details]

STARFISH is a simulator for experimenting with concepts in parallel file systems. It is based on Eric Brewer’s Proteus simulator from MIT, version 3.01, and runs only on (MIPS-based) DECstations. I have used this simulator in experiments for several research papers about disk-directed I/O.

1994:
David Kotz. DAta-Parallel Programming Library for Education DAPPLE. A C++ class library that provides the illusion of data-parallel programming on sequential computers, 1994. [Details]

DAPPLE is a C++ class library designed to provide the illusion of a data-parallel programming language on conventional hardware and with conventional compilers. DAPPLE defines Vectors and Matrices as basic classes, with all the C operators overloaded to provide for elementwise arithmetic. In addition, DAPPLE provides typical data-parallel operations such as scans, permutations, and reductions. Finally, DAPPLE provides a parallel if-then-else statement to restrict the context of the above operations to subsets of vectors or matrices.

David Kotz. HP 97560 disk simulation module. Used in STARFISH and several other research projects, 1994. [Details]

We implemented a detailed model of the HP 97560 disk drive, to replicate a model devised by Ruemmler and Wilkes (both of Hewlett-Packard).

David Kotz. Bibliography about Parallel I/O. BibTeX bibliography, 1994. First released in 1994, and updated periodically through 2011. [Details]

A bibliography of many references on parallel I/O and multiprocessor file-systems issues. As of the fifth edition, it is available in HTML format.

1991:
David Kotz. RAPID-Transit parallel file-system simulator. The software basis for my Ph.D dissertation, 1991. [Details]

RAPID-Transit was a testbed for experimenting with caching and prefetching algorithms in parallel file systems (RAPID means “Read-Ahead for Parallel Independent Disks”), and was part of the larger NUMAtic project at Duke University. The testbed ran on Duke’s 64-processor Butterfly GP1000. The model we used had a disk attached to every processor, and that each file was striped across all disks. Of course, Duke’s GP1000 had only one real disk, so our testbed simulated its disks. The implementation and some of the policies were dependent on the shared-memory nature of the machine; for example, there was a single shared file cache accessible to all processors. We found several policies that were successful at prefetching in a variety of parallel file-access patterns.

David Kotz. LaTeX and the GNUPLOT Plotting Program. Informal report, July 3, 1991. For current version of GNUPLOT, see gnuplot.sourceforge.net. [Details]

This document is a tutorial for using the LaTeX driver in GNUPLOT version 3.0.

1987:
Thomas Williams, Colin Kelley, and others. gnuplot plotting software. Major contributor 1987—91, 1987. [Details]

Gnuplot is a portable command-line driven graphing utility for Linux, OS/2, MS Windows, OSX, VMS, and many other platforms. It was originally created to allow scientists and students to visualize mathematical functions and data interactively. Gnuplot has been supported and under active development since 1986.


[Kotz research]