Charles K. Nicholas

dblp:n/CharlesKNicholas · also Charles Nicholas · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
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 Data7
2025 Analyzing the Impact of Outliers in Malware Clustering
Bharath Kumar Swargam, Prajna Bhandary, Charles K. Nicholas
IEEE Big Data3
2025 Issues in Document Security
abstract
When 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
DocEng1
2025 Hierarchical Clustering of the SOREL Malware Corpus
abstract
We 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
DocEng2
2024 Living off the Analyst: Harvesting Features from Yara Rules for Malware Detection
abstract
A 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 Data7
2024 An Efficient PDF Malware Detection Method Using Highly Compact Features
abstract
The 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
DocEng3
2023 Evaluating Representativeness in PDF Malware Datasets: A Comparative Study and a New Dataset
abstract
With 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 Data4
2023 A PDF Malware Detection Method Using Extremely Small Training Sample Size
abstract
Machine 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
DocEng3
2022 SeNMFk-SPLIT: large corpora topic modeling by semantic non-negative matrix factorization with automatic model selection
abstract
As 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
DocEng5
2021 COVID-19 multidimensional kaggle literature organization
abstract
The 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
DocEng6
2021 Document engineering issues in malware analysis
abstract
We 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
DocEng1
2020 COVID-19 Kaggle Literature Organization
abstract
The 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
DocEng4
2020 Cluster Quality Analysis Using Silhouette Score
abstract
Clustering 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
DSAA2
2018 Engineering a Simplified 0-Bit Consistent Weighted Sampling
abstract
The 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
CIKM3
2018 Hash-Grams: Faster N-Gram Features for Classification and Malware Detection
abstract
N-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
DocEng2
2017 Document Engineering Issues in Malware Analysis
abstract
We 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
DocEng1
2017 An Alternative to NCD for Large Sequences, Lempel-Ziv Jaccard Distance
abstract
The 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
KDD2
2016 Document Engineering Issues in Malware Analysis
abstract
We 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
DocEng1
2015 Document Engineering Issues in Document Analysis
abstract
We 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
DocEng1
2009 Addressing morphological variation in alphabetic languages
abstract
The 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
SIGIR2
2008 Don't have a stemmer?: be un+concern+ed
abstract
The 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
SIGIR2
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 Judgments
abstract
The 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
SIGIR2
2000 Collaborative filtering and the generalized vector space model
abstract
Collaborative 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
SIGIR2
1996 TELLTALE: Experiments in a Dynamic Hypertext Environment for Degraded and Multilingual Data
abstract
Methods 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
CIKM2
1993 Snitch: Augmenting Hypertext Documents with a Semantic Net
abstract
A 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