VLDB 2026 Research / reviewers in the wild / expert
Charles K. Nicholas
dblp:n/CharlesKNicholas · also Charles Nicholas
· DBLP profile ↗
30ranked-venue papers in the field
6as first author
11since 2021 · last 2025
0000-0001-9494-7139ORCID · verified
Domains — venue-derived; a paper can count in several
Information Retrieval & Web Search · 21 (5 first)Big Data, Cloud & Distributed Data Systems · 4Data Mining & Knowledge Discovery · 2Knowledge Engineering, Semantic Web & Information Systems · 2 (1 first)Database Systems & Data Management · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | MASCOT: Analyzing Malware Evolution Through a Well-Curated Source Code Dataset
Bojing Li, Duo Zhong, Dharani Nadendla, Gabriel Terceros, Prajna Bhandary, Raguvir S, Charles K. Nicholas |
IEEE Big Data | 7 |
| 2025 | Analyzing the Impact of Outliers in Malware Clustering
Bharath Kumar Swargam, Prajna Bhandary, Charles K. Nicholas |
IEEE Big Data | 3 |
| 2025 | Issues in Document SecurityabstractWhen hitherto separate areas of science intersect, research opportunities tend to pop up. So it is with the fields of Document Engineering and Cybersecurity. We present an overview of certain problems that are related to these fields. This overview includes a brief summary of recent and ongoing work in our lab, which in turn includes some that has appeared at previous DocEng conferences. We summarize recent work on detecting and dealing with malicious PDF files, construction of useful malware data sets, and certain applications of tensor decomposition in the analysis of such data. We also describe some ongoing work in malware clustering. In recent months the topic of AI-generated documents, especially software, has created much discussion, and we will comment on this. We will conclude by pointing out certain themes in our work, as well as certain outstanding problems. Charles K. Nicholas |
DocEng | 1 |
| 2025 | Hierarchical Clustering of the SOREL Malware CorpusabstractWe discuss the use of hierarchical clustering to identify similar specimens in a large malware corpus. Clustering of any kind requires the use of a distance function, and evaluation of clustering algorithms requires criteria that involve some sort of ground truth. We use Jaccard Distance as the ground truth, and we compare the results of clustering when using MinHash and SuperMinHash, both of which are approximations of Jaccard, while supposedly being faster. This work therefore is a study of this tradeoff between speed and clustering quality. Raguvir S, Charles K. Nicholas |
DocEng | 2 |
| 2024 | Living off the Analyst: Harvesting Features from Yara Rules for Malware DetectionabstractA strategy used by malicious actors is to "live off the land," where benign systems and tools already available on a victim’s systems are used and repurposed for the malicious actor’s intent. In this work, we ask if there is a way for antivirus developers to similarly re-purpose existing work to improve their malware detection capability. We show that this is plausible via YARA rules, which use human-written signatures to detect specific malware families, functionalities, or other markers of interest. By extracting sub-signatures from publicly available YARA rules, we assembled a set of features that can more effectively discriminate malicious samples from benign ones. Our experiments demonstrate that these features add value beyond traditional features on the EMBER 2018 dataset. Manual analysis of the added sub-signatures shows a power-law behavior in a combination of features that are specific and unique, as well as features that occur often. A prior expectation may be that the features would be limited in being overly specific to unique malware families. This behavior is observed, and is apparently useful in practice. In addition, we also find sub-signatures that are dual-purpose (e.g., detecting virtual machine environments) or broadly generic (e.g., DLL imports). Siddhant Gupta, Fred Lu, Andrew Barlow, Edward Raff, Francis Ferraro, Cynthia Matuszek, Charles K. Nicholas, James Holt |
IEEE Big Data | 7 |
| 2024 | An Efficient PDF Malware Detection Method Using Highly Compact FeaturesabstractThe growing use of PDFs has made them a prime target for malware attacks. Machine learning-based approaches for detecting PDF malware are increasingly popular due to their high accuracy and efficiency. However, the effectiveness of these systems largely depends on the quality of the dataset and the features used. Additionally, they face challenges from sophisticated evasion attacks. This paper introduces a compact yet highly effective feature set, consisting of just five features, designed to improve training efficiency and enhance the robustness of PDF malware detection models. Through experiments, including tests on the real-world detection system PDFRATE, we demonstrate that our proposed feature set not only trains highly accurate models but also increases the system's robustness against a specific evasive attack known as the Benign Random Noise (BRN) attack. Cynthia Matuszek, Charles K. Nicholas |
DocEng | 3 |
| 2023 | Evaluating Representativeness in PDF Malware Datasets: A Comparative Study and a New DatasetabstractWith the widespread use of the Portable Document Format (PDF), it’s increasingly becoming a target for malware, highlighting the need for effective detection solutions. In recent years, machine learning-based methods for PDF malware detection have grown in popularity. However, the effectiveness of ML models is closely related to the quality of the training datasets. In this research, we investigated two widely used PDF malware datasets: Contagio and CIC. We found biases and representativeness issues that could affect the reliability and applicability of models built on them. Our statistical analysis revealed marked difference between these datasets and PDF malware samples from VirusTotal, as well as benign PDFs from Govdocs, pointing to the necessity for more representative datasets in PDF malware research.. To address this gap, we introduce a novel dataset: PdfRep. Our findings demonstrate that PdfRep outperforms both CIC and Contagio across various evaluation metrics. The main contribution of this paper is the introduction of PdfRep, a new PDF malware dataset that overcomes the limitations of representativeness in existing datasets. This enhancement substantially increases the accuracy of PDF malware detection models and holds promise for advancing the field of PDF malware detection research. Robert J. Joyce, Cynthia Matuszek, Charles K. Nicholas |
IEEE Big Data | 4 |
| 2023 | A PDF Malware Detection Method Using Extremely Small Training Sample SizeabstractMachine learning-based methods for PDF malware detection have grown in popularity because of their high levels of accuracy. However, many well-known ML-based detectors require a large number of specimen features to be collected before making a decision, which can be time-consuming. In this study, we present a novel, distance-based method for detecting PDF malware. Notably, our approach needs significantly less training data compared to traditional machine learning or neural network models. We evaluated our method using the Contagio dataset and reported that it can detect 90.50% of malware samples with only 20 benign PDF files used for model training. To show the statistical significance, we reported results with a 95% confidence interval (CI). We evaluated our model's performance across multiple metrics including Accuracy, F1 score, Precision, and Recall, alongside False Positive Rate, False Negative Rates, True Positive Rate and True Negative Rates. This paper highlights the feasibility of using distance-based methods for PDF malware detection, even with limited training data, thereby offering a promising direction for future research. Cynthia Matuszek, Charles K. Nicholas |
DocEng | 3 |
| 2022 | SeNMFk-SPLIT: large corpora topic modeling by semantic non-negative matrix factorization with automatic model selectionabstractAs the amount of text data continues to grow, topic modeling is serving an important role in understanding the content hidden by the overwhelming quantity of documents. One popular topic modeling approach is non-negative matrix factorization (NMF), an unsupervised machine learning (ML) method. Recently, Semantic NMF with automatic model selection (SeNMFk) has been proposed as a modification to NMF. In addition to heuristically estimating the number of topics, SeNMFk also incorporates the semantic structure of the text. This is performed by jointly factorizing the term frequency-inverse document frequency (TF-IDF) matrix with the co-occurrence/word-context matrix, the values of which represent the number of times two words co-occur in a predetermined window of the text. In this paper, we introduce a novel distributed method, SeNMFk-SPLIT, for semantic topic extraction suitable for large corpora. Contrary to SeNMFk, our method enables the joint factorization of large documents by decomposing the word-context and term-document matrices separately. We demonstrate the capability of SeNMFk-SPLIT by applying it to the entire artificial intelligence (AI) and ML scientific literature uploaded on arXiv. Maksim Ekin Eren, Nick Solovyev 0001, Manish Bhattarai, Kim Ø. Rasmussen, Charles K. Nicholas, Boian S. Alexandrov |
DocEng | 5 |
| 2021 | COVID-19 multidimensional kaggle literature organizationabstractThe unprecedented outbreak of Severe Acute Respiratory Syndrome Coronavirus-2 (SARS-CoV-2), or COVID-19, continues to be a significant worldwide problem. As a result, a surge of new COVID-19 related research has followed suit. The growing number of publications requires document organization methods to identify relevant information. In this paper, we expand upon our previous work with clustering the CORD-19 dataset by applying multi-dimensional analysis methods. Tensor factorization is a powerful unsupervised learning method capable of discovering hidden patterns in a document corpus. We show that a higher-order representation of the corpus allows for the simultaneous grouping of similar articles, relevant journals, authors with similar research interests, and topic keywords. These groupings are identified within and among the latent components extracted via tensor decomposition. We further demonstrate the application of this method with a publicly available interactive visualization of the dataset. Maksim Ekin Eren, Nick Solovyev 0001, Chris Hamer, Renee McDonald, Boian S. Alexandrov, Charles K. Nicholas |
DocEng | 6 |
| 2021 | Document engineering issues in malware analysisabstractWe present an overview of the field of malware analysis with emphasis on issues related to document engineering. We will introduce the field with a discussion of the types of malware, including executable binaries, malicious PDFs, polymorphic malware, ransomware, and exploit kits. We will conclude with our view of important research questions in the field. This is an updated version of tutorials presented in previous years, with more information about newly-available tools. Charles K. Nicholas, Robert J. Joyce, Steven J. Simske |
DocEng | 1 |
| 2020 | COVID-19 Kaggle Literature OrganizationabstractThe world has faced the devastating outbreak of Severe Acute Respiratory Syndrome Coronavirus-2 (SARS-CoV-2), or COVID-19, in 2020. Research in the subject matter was fast-tracked to such a point that scientists were struggling to keep up with new findings. With this increase in the scientific literature, there arose a need for organizing those documents. We describe an approach to organize and visualize the scientific literature on or related to COVID-19 using machine learning techniques so that papers on similar topics are grouped together. By doing so, the navigation of topics and related papers is simplified. We implemented this approach using the widely recognized CORD-19 dataset to present a publicly available proof of concept. Maksim Ekin Eren, Nick Solovyev 0001, Edward Raff, Charles K. Nicholas, Ben Johnson |
DocEng | 4 |
| 2020 | Cluster Quality Analysis Using Silhouette ScoreabstractClustering is an important phase in data mining. Selecting the number of clusters in a clustering algorithm, e.g. choosing the best value of k in the various k-means algorithms [1], can be difficult. We studied the use of silhouette scores and scatter plots to suggest, and then validate, the number of clusters we specified in running the k-means clustering algorithm on two publicly available data sets. Scikit-learn's [4] silhouette score method, which is a measure of the quality of a cluster, was used to find the mean silhouette co-efficient of all the samples for different number of clusters. The highest silhouette score indicates the optimal number of clusters. We present several instances of utilizing the silhouette score to determine the best value of k for those data sets. Ketan Rajshekhar Shahapure, Charles K. Nicholas |
DSAA | 2 |
| 2018 | Engineering a Simplified 0-Bit Consistent Weighted SamplingabstractThe Min-Hashing approach to sketching has become an important tool in data analysis, information retrial, and classification. To apply it to real-valued datasets, the ICWS algorithm has become a seminal approach that is widely used, and provides state-of-the-art performance for this problem space. However, ICWS suffers a computational burden as the sketch size K increases. We develop a new Simplified approach to the ICWS algorithm, that enables us to obtain over 20x speedups compared to the standard algorithm. The veracity of our approach is demonstrated empirically on multiple datasets and scenarios, showing that our new Simplified CWS obtains the same quality of results while being an order of magnitude faster. Edward Raff, Jared Sylvester, Charles K. Nicholas |
CIKM | 3 |
| 2018 | Hash-Grams: Faster N-Gram Features for Classification and Malware DetectionabstractN-grams have long been used as features for classification problems, and their distribution often allows selection of the top-k occurring n-grams as a reliable first-pass to feature selection. However, this top-k selection can be a performance bottleneck, especially when dealing with massive item sets and corpora. In this work we introduce Hash-Grams, an approach to perform top-k feature mining for classification problems. We show that the Hash-Gram approach can be up to three orders of magnitude faster than exact top-k selection algorithms. Using a malware corpus of over 2 TB in size, we show how Hash-Grams retain comparable classification accuracy, while dramatically reducing computational requirements. Edward Raff, Charles K. Nicholas |
DocEng | 2 |
| 2017 | Document Engineering Issues in Malware AnalysisabstractWe present an overview of the field of malware analysis with emphasis on issues related to document engineering. We will introduce the field with a discussion of the types of malware, including executable binaries, malicious PDFs, polymorphic malware, ransomware, and exploit kits. We will conclude with our view of important research questions in the field. This is an updated version of last year's tutorial, with more information about web-based malware and malware targeting the Android market. Charles K. Nicholas |
DocEng | 1 |
| 2017 | An Alternative to NCD for Large Sequences, Lempel-Ziv Jaccard DistanceabstractThe Normalized Compression Distance (NCD) has been used in a number of domains to compare objects with varying feature types. This flexibility comes from the use of general purpose compression algorithms as the means of computing distances between byte sequences. Such flexibility makes NCD particularly attractive for cases where the right features to use are not obvious, such as malware classification. However, NCD can be computationally demanding, thereby restricting the scale at which it can be applied. We introduce an alternative metric also inspired by compression, the Lempel-Ziv Jaccard Distance (LZJD). We show that this new distance has desirable theoretical properties, as well as comparable or superior performance for malware classification, while being easy to implement and orders of magnitude faster in practice. Edward Raff, Charles K. Nicholas |
KDD | 2 |
| 2016 | Document Engineering Issues in Malware AnalysisabstractWe present an overview of the field of malware analysis with emphasis on issues related to document engineering. We will introduce the field with a discussion of the types of malware, including executable binaries, malicious PDFs, polymorphic malware, ransomware, and exploit kits. We will conclude with our view of important research questions in the field. This is an updated version of last year's tutorial, with more information about web-based malware and malware targeting the Android market. Charles K. Nicholas, Robert Brandon |
DocEng | 1 |
| 2015 | Document Engineering Issues in Document AnalysisabstractWe present an overview of the field of malware analysis with emphasis on issues related to document engineering. We will introduce the field with a discussion of the types of malware, including executable binaries, polymorphic malware, malicious PDFs, and exploit kits. We will conclude with our view of important research questions in the field. Charles K. Nicholas, Robert Brandon |
DocEng | 1 |
| 2009 | Addressing morphological variation in alphabetic languagesabstractThe selection of indexing terms for representing documents is a key decision that limits how effective subsequent retrieval can be. Often stemming algorithms are used to normalize surface forms, and thereby address the problem of not finding documents that contain words related to query terms through infectional or derivational morphology. However, rule-based stemmers are not available for every language and it is unclear which methods for coping with morphology are most effective. In this paper we investigate an assortment of techniques for representing text and compare these approaches using data sets in eighteen languages and five different writing systems. Paul McNamee, Charles K. Nicholas, James Mayfield |
SIGIR | 2 |
| 2008 | Don't have a stemmer?: be un+concern+edabstractThe choice of indexing terms used to represent documents crucially determines how e ective subsequent retrieval will be. IR systems commonly use rule-based stemmers to normalize surface word forms to combat the problem of not finding documents that contain words related to query terms by inflectional or derivational morphology. But such stemmers are not available in all languages. In this paper we explore the effectiveness of unsupervised morphological segmentation as an alternative to stemming using test sets in thirteen European languages. We find that unsupervised segmentation is significantly better than unnormalized words, in several cases by more than 20%. However, rule-based stemming, if available, is better in low complexity languages. We also compare these methods to the use of character n-grams, finding that on average n-grams yield the best performance. Paul McNamee, Charles K. Nicholas, James Mayfield |
SIGIR | 2 |
| 2005 | Data Driven Similarity Measures for k-Means Like Clustering Algorithms
Jacob Kogan, Marc Teboulle, Charles K. Nicholas |
Inf. Retr. | 3 |
| 2004 | Finding aliases on the web using latent semantic analysis
Vinay Bhat, Tim Oates 0001, Vishal Shanbhag, Charles K. Nicholas |
Data Knowl. Eng. | 4 |
| 2002 | Related, but not Relevant: Content-Based Collaborative Filtering in TREC-8
Ian Soboroff, Charles K. Nicholas |
Inf. Retr. | 2 |
| 2001 | Ranking Retrieval Systems without Relevance JudgmentsabstractThe most prevalent experimental methodology for comparing the effectiveness of information retrieval systems requires a test collection, composed of a set of documents, a set of query topics, and a set of relevance judgments indicating which documents are relevant to which topics. It is well known that relevance judgments are not infallible, but recent retrospective investigation into results from the Text REtrieval Conference (TREC) has shown that differences in human judgments of relevance do not affect the relative measured performance of retrieval systems. Based on this result, we propose and describe the initial results of a new evaluation methodology which replaces human relevance judgments with a randomly selected mapping of documents to topics which we refer to aspseudo-relevance judgments.Rankings of systems with our methodology correlate positively with official TREC rankings, although the performance of the top systems is not predicted well. The correlations are stable over a variety of pool depths and sampling techniques. With improvements, such a methodology could be useful in evaluating systems such as World-Wide Web search engines, where the set of documents changes too often to make traditional collection construction techniques practical. Ian Soboroff, Charles K. Nicholas, Patrick Cahan |
SIGIR | 2 |
| 2000 | Collaborative filtering and the generalized vector space modelabstractCollaborative filtering is a technique for recommending documents to users based on how similar their tastes are to other users. If two users tend to agree on what they like, the system will recommend the same documents to them. The generalized vector space model of information retrieval represents a document by a vector of its similarities to all other documents. The process of collaborative filtering is nearly identical to the process of retrieval using GVSM in a matrix of user ratings. Using this observation, a model for filtering collaboratively using document content is possible. Ian Soboroff, Charles K. Nicholas |
SIGIR | 2 |
| 1996 | TELLTALE: Experiments in a Dynamic Hypertext Environment for Degraded and Multilingual DataabstractMethods and tools for finding documents relevant to a user's needs in document corpora can be found in the information retrieval, library science, and hypertext communities. Typically, these systems provide retrieval capabilities for fairly static corpora, their algorithms are dependent on the language for which they are written, e.g. English, and they do not perform well when presented with misspelled words or text that has been degraded by OCR (optical character recognition) techniques. In this article, we present experimentation results for the TELLTALE system. TELLTALE is a dynamic hypertext environment that provides full-text search from a hypertext-style user interface for text corpora that may be garbled by OCR or transmission errors, and that may contain languages other than English. TELLTALE uses several techniques based on n-grams (n character sequences of text). With these results we show that the dynamic linkage mechanisms in TELLTALE are tolerant of garbles in up to 30% of the characters in the body of the text. © 1996 John Wiley & Sons, Inc. Claudia Pearce, Charles K. Nicholas |
J. Am. Soc. Inf. Sci. | 2 |
| 1993 | Generating a Dynamic Hypertext Environment with n-gram Analysis
Claudia Pearce, Charles K. Nicholas |
CIKM | 2 |
| 1993 | Snitch: Augmenting Hypertext Documents with a Semantic NetabstractA new model of hypertext, in which text is augmented with a fine-grained semantic net representation of the text, solves several problems found in traditional hypertext models. In the new model, hypertext links are paths that originate in the text, move across to the semantic net, traverse a sub-path through the semantic net, then return to a different point in the text. Benefits of the model include a strong semantics for links, dynamic discovery of links, link reusability, and automatic creation of links. The SNITCH hypertext system, which is based on this model, allows a user to access data in ways never foreseen by the hypertext author. James Mayfield, Charles K. Nicholas |
Int. J. Cooperative Inf. Syst. | 2 |
| 1993 | Information and Knowledge Management: Guest Editors' Introduction
Charles K. Nicholas, Yelena Yesha |
Int. J. Cooperative Inf. Syst. | 1 |