Patterns of Syntax Theme Customization for Code Editors

2018

Закрытый доступ Метаданные (CSL-JSON)
DOI 10.1109/icomis.2018.8644882
Достоверность данных 70 средняя
Как считается эта оценка

Складывается из проверяемых признаков самой записи: есть ли у статьи DOI, сколько независимых источников подтвердили её данные, заполнены ли обязательные поля и насколько свежо последнее подтверждение. Снижают оценку расхождения между источниками и отсутствие идентификатора. Значение от 80 означает, что запись опубликована без дополнительной проверки; от 60 до 79 — что она опубликована с пониженной достоверностью и ручная проверка желательна. Запись, выверенную редактором вручную, пересчёт не опускает ниже 90. Это оценка наших данных о статье, а не оценка самой статьи.

Аннотация

Modern software development tools typically provide a syntax highlighting feature to enhance the readability of source code. Syntax highlighting means that different kinds of terms in the text of source code are rendered in visually distinct ways. A syntax theme is a collection of definitions that determine the look of a workspace. Editors and IDEs often let the user customize the syntax theme to their preference and can also provide services for users to share themes within the community. This paper presents a data mining study of a large collection of publicly available syntax themes (approximately 330) associated with a popular open-source text editor. For each theme we collected certain metadata as well as a cascading stylesheet definition. The metadata includes information such as the title of theme, a plain text description, and specific programming languages supported by the theme. For each syntax theme, a preprocessor script creates a feature vector that aggregates data from the theme definition and metadata. Themes are analyzed with both RGB and HSV color models. Analysis shows a variety of significant correlations in the dataset as well general patterns of syntax theme usage. We also discuss how our dataset bears on previously established models of code comprehension.