Carolina Cruz-Neira

80 papers A* 9A 1B 2C 3Misc 1Journal 27Unranked 31
YearRankTypeTitle / Venue / Authors
2026 A conf
IUI
Abdul Mannan Mohammed, Martin McCarthy, Carsten Neumann, Gerd Bruder, Dirk Reiners, Carolina Cruz-Neira
2026 A* conf
CHI
Abdul Mannan Mohammed, Martin McCarthy, Carsten Neumann, Gerd Bruder, Dirk Reiners, Carolina Cruz-Neira
2025 J jnl
CoRR
Abdul Mannan Mohammed, Azhar Ali Mohammad, Jason A. Ortiz, Carsten Neumann, Grace M. Bochenek, Dirk Reiners, Carolina Cruz-Neira
2025 conf
EuroXR
Jiapeng Chi, Carsten Neumann, Carolina Cruz-Neira, Dirk Reiners
2025 conf
VR Workshops
Berk Cetinsaya, Carsten Neumann, Gerd Bruder, Dirk Reiners, Carolina Cruz-Neira
2025 J jnl
Frontiers Virtual Real.
Kay M. Stanney, Dioselin Gonzalez, Amela Sadagic, Carolina Cruz-Neira
2025 B conf
VRST
Taylor Laird, Jasmine Joyce DeGuzman, Gerd Bruder, Carolina Cruz-Neira, Dirk Reiners
2024 C conf
CoDIT
Berk Cetinsaya, Carsten Neumann, Gerd Bruder, Dirk Reiners, Carolina Cruz-Neira
2024 J jnl
Swarm Evol. Comput.
Berk Cetinsaya, Dirk Reiners, Carolina Cruz-Neira
2024 A* conf
VR
Carolina Cruz-Neira, Greg Welch
2024 conf
VR Workshops
Raiffa Syamil, Mahdi Azmandian, Sergio Casas, Pedro Morillo, Carolina Cruz-Neira
2023 J jnl
IEEE Trans. Hum. Mach. Syst.
Ramiro Serrano Vergel, Pedro Morillo, Sergio Casas-Yrurzum, Carolina Cruz-Neira
2023 C conf
IMX
Liangding Li, Stephanie Carnell, Katherine Harris, Linda Walters, Dirk Reiners, Carolina Cruz-Neira
2023 A* conf
ISMAR
Juanita Benjamin, Gerd Bruder, Carsten Neumann, Dirk Reiners, Carolina Cruz-Neira, Gregory F. Welch
2023 J jnl
IEEE Trans. Intell. Veh.
Zijin Wang, Ou Zheng, Liangding Li, Mohamed A. Abdel-Aty, Carolina Cruz-Neira, Zubayer Islam
2023 conf
CSCW Companion
Jason A. Ortiz, Carolina Cruz-Neira
2022 conf
ISMAR Adjunct
Liangding Li, Stephanie Carnell, Dirk Reiners, Carolina Cruz-Neira
2022 J jnl
Multim. Tools Appl.
Ramiro Serrano, Pedro Morillo, Sergio Casas, Carolina Cruz-Neira
2022 conf
ISMAR Adjunct
Matt Gottsacker, Raiffa Syamil, Pamela J. Wisniewski, Gerd Bruder, Carolina Cruz-Neira, Gregory F. Welch
2022 J jnl
Sensors
Fikret Necati Catbas, Furkan Luleci, Mahta Zakaria, Ulas Bagci, Joseph J. LaViola, Carolina Cruz-Neira, Dirk Reiners
2022 conf
ISMAR Adjunct
Stephanie Carnell, Dirk Reiners, Carolina Cruz-Neira
2022 conf
VR Workshops
Liangding Li, Douglas Hector Fontes, Carsten Neumann, Michael Kinzel, Dirk Reiners, Carolina Cruz-Neira
2022 conf
ISMAR Adjunct
Jiapeng Chi, Dirk Reiners, Carolina Cruz-Neira
2022 conf
ERVR
Indira Avendano, Stephanie Carnell, Carolina Cruz-Neira
2022 ch.
Virtual and Augmented Reality
Mathias Buhr, Thies Pfeiffer, Dirk Reiners, Carolina Cruz-Neira, Bernhard Jung
2022 J jnl
CoRR
Zijin Wang, Ou Zheng, Liangding Li, Mohamed A. Abdel-Aty, Carolina Cruz-Neira, Zubayer Islam
2022 ch.
Virtual and Augmented Reality
Wolfgang Broll, Paul Grimm, Rigo Herold, Dirk Reiners, Carolina Cruz-Neira
2021 J jnl
IEEE Trans. Intell. Transp. Syst.
Sergio Casas-Yrurzum, Cristina Portalés-Ricart, Pedro Morillo Tena, Carolina Cruz-Neira
2021 J jnl
CoRR
Furkan Luleci, Liangding Li, Jiapeng Chi, Dirk Reiners, Carolina Cruz-Neira, Fikret Necati Catbas
2021 J jnl
Frontiers Virtual Real.
Dirk Reiners, Mohammad Reza Davahli, Waldemar Karwowski, Carolina Cruz-Neira
2020 J jnl
IEEE Trans. Hum. Mach. Syst.
Ramiro Serrano Vergel, Pedro Morillo Tena, Sergio Casas-Yrurzum, Carolina Cruz-Neira
2020 J jnl
Entertain. Comput.
Kyle Hooks, Wesley Ferguson, Pedro Morillo, Carolina Cruz-Neira
2019 conf
AVR (1)
Juan Sebastian Muñoz Arango, Dirk Reiners, Carolina Cruz-Neira
2019 conf
SD&A
Juan Sebastian Muñoz Arango, Dirk Reiners, Carolina Cruz-Neira
2019 C conf
CGI
Juan Sebastian Muñoz Arango, Dirk Reiners, Carolina Cruz-Neira
2018 J jnl
Multimodal Technol. Interact.
Carolina Cruz-Neira, Marcos Fernández, Cristina Portalés
2017 conf
ERVR
Dirk Reiners, D. Rose Rains, W. Burgess, Carolina Cruz-Neira
2016 conf
VRIC
Juan Sebastian Muñoz Arango, Carolina Cruz-Neira
2016 conf
Computational Imaging
Islam Akef Ebeid, Carolina Cruz-Neira, Mihir Jaiswal, Boris Zybaylov
2015 conf
ERVR
Dirk Reiners, Carolina Cruz-Neira, Carsten Neumann
2015 conf
SIGGRAPH Panels
Carolina Cruz-Neira, Margaret Dolinsky, Jaron Lanier, Ronald T. Azuma, Elizabeth Baron
2012 ed.
ICAT/EGVE/EuroVR
Ronan Boulic, Carolina Cruz-Neira, Kiyoshi Kiyokawa, David Roberts
2011 conf
Three-Dimensional Imaging, Interaction, and Measurement
Jan P. Springer, Carsten Neumann, Dirk Reiners, Carolina Cruz-Neira
2009 J jnl
Comput. Graph.
Anthony Steed, Ming C. Lin, Carolina Cruz-Neira
2009 J jnl
IEEE Trans. Vis. Comput. Graph.
Ming C. Lin, Anthony Steed, Carolina Cruz-Neira
2009 conf
ISVC (1)
Hollie Boudreaux, Paul Bible, Carolina Cruz-Neira, Thomas Parham, Cinzia Cervato, William Gallus, Pete Stelling
2008 J jnl
J. Parallel Distributed Comput.
Pedro Morillo, Aron Bierbaum, Patrick Hartling, Marcos Fernández, Carolina Cruz-Neira
2008 conf
CGVR
Andreas Gerndt, Torsten W. Kuhlen, Carolina Cruz-Neira
2007 conf
HCI (14)
Miguel Lozano, Pedro Morillo, Daniel Lewis, Dirk Reiners, Carolina Cruz-Neira
2007 ed.
ISVC (1)
George Bebis, Richard D. Boyle, Bahram Parvin, Darko Koracin, Nikos Paragios, Tanveer Fathima Syeda-Mahmood, Tao Ju, Zicheng Liu, Sabine Coquillart, Carolina Cruz-Neira, Torsten Müller, Thomas Malzbender
2007 ed.
ISVC (2)
George Bebis, Richard D. Boyle, Bahram Parvin, Darko Koracin, Nikos Paragios, Tanveer Fathima Syeda-Mahmood, Tao Ju, Zicheng Liu, Sabine Coquillart, Carolina Cruz-Neira, Torsten Müller, Thomas Malzbender
2007 ed.
EDT
Carolina Cruz-Neira, Dirk Reiners
2006 conf
VRCIA
Yuting Yang, Eve Syrkin Wurtele, Carolina Cruz-Neira, Julie A. Dickerson
2006 conf
ICSM
Jason Stanek, Suraj Kothari, Tien N. Nguyen, Carolina Cruz-Neira
2005 conf
Advances in Computer Entertainment Technology
Ronald Sidharta, Carolina Cruz-Neira
2005 conf
ICCSA (3)
Aron Bierbaum, Patrick Hartling, Pedro Morillo, Carolina Cruz-Neira
2005 J jnl
Bioinform.
Yuting Yang, Levent Engin, Eve Syrkin Wurtele, Carolina Cruz-Neira, Julie A. Dickerson
2005 J jnl
J. Aerosp. Comput. Inf. Commun.
Carolina Cruz-Neira
2005 conf
ICCSA (3)
Patrick Hartling, Carolina Cruz-Neira
2004 Misc conf
ISWC
Galen Faidley, Jayme Hero, Kukjin Lee, Bernard Lwakabamba, Robert D. Walstrom, Feng Chen, Julie A. Dickerson, Diane T. Rover, Robert J. Weber, Carolina Cruz-Neira
2004 conf
VRCAI
Laura L. Arns, Carolina Cruz-Neira
2003 conf
IPT/EGVE
Allen Bierbaum, Patrick Hartling, Carolina Cruz-Neira
2003 J jnl
IEEE Computer Graphics and Applications
Carolina Cruz-Neira
2002 conf
SIGGRAPH Abstracts and Applications
Patrick Hartling, Allen Bierbaum, Carolina Cruz-Neira
2001 A* conf
VR
Patrick Hartling, Christopher Just, Carolina Cruz-Neira
2001 A* conf
VR
Carolina Cruz-Neira, William R. Swartout, Michael R. Macedonia
2001 A* conf
VR
Allen Bierbaum, Christopher Just, Patrick Hartling, Kevin Meinert, Albert Baker, Carolina Cruz-Neira
2001 conf
ICHIM (2)
María Aróstegui, José Ignacio Barbero, Carolina Cruz-Neira
2001 A* conf
VR
Christopher Just, Allen Bierbaum, Patrick Hartling, Kevin Meinert, Carolina Cruz-Neira, Albert Baker
2000 J jnl
IEEE Computer Graphics and Applications
Carolina Cruz-Neira, Gary Lindahl
1999 A* conf
VR
Laura L. Arns, Dianne Cook, Carolina Cruz-Neira
1999 J jnl
IEEE Softw.
Carolina Cruz-Neira, Robyn R. Lutz
1999 J jnl
Comput. Stat.
Laura Nelson, Dianne Cook, Carolina Cruz-Neira
1998 J jnl
Future Gener. Comput. Syst.
Carolina Cruz-Neira
1997 conf
HCI (2)
Joachim Deisinger, Carolina Cruz-Neira, Oliver Riedel, Jürgen Symanzik
1996 B conf
VRST
Carolina Cruz-Neira
1996 J jnl
Comput. Chem.
Carolina Cruz-Neira, Randolph Langley, Paul A. Bash
1995 J jnl
Presence Teleoperators Virtual Environ.
Trina M. Roy, Carolina Cruz-Neira, Thomas A. DeFanti
1993 A* conf
SIGGRAPH
Carolina Cruz-Neira, Daniel J. Sandin, Thomas A. DeFanti
1992 J jnl
Commun. ACM
Carolina Cruz-Neira, Daniel J. Sandin, Thomas A. DeFanti, Robert V. Kenyon, John C. Hart
sql/redb_js_tables.sql
← Index sql/redb_js_tables.sql sql
-- JavaScript malware analysis tables
-- Engine: ReplacingMergeTree(analysis_date) — latest analysis wins on re-processing
--
-- File order:
--   1. redb_js_features
--   2. redb_js_suspicious_apis
--   3. redb_js_deobfuscation
--   4. code_text_content              (generic text-content table; JS today,
--                                      PowerShell / Python / email / extracted
--                                      PDF / Office text in the future)
--   5. redb_iocs source_type ALTER    (extends Enum8 with text_raw/text_normalized
--                                      so JS — and any future text-based pipeline —
--                                      can distinguish IOCs found in the raw vs
--                                      normalised surface)
--   6. redb_iocs ioc_type ALTER       (adds registry_key=42 so HKLM/HKCU/HKEY_*
--                                      keys are extracted alongside file paths)
--
-- Decoded strings from JS still go into the shared code_binja_strings_raw
-- table (same schema used by DecompileBinja and DecompileAPK). JS
-- string_encoding values: hex, unicode, charcode, base64, concat. Plain long
-- literals are not extracted here — they're already in code_text_content and
-- scraped by the IOC pipeline over text_raw/text_normalized.
-- string_offset is the line number in the source file.
--
-- redb_js_features.script_type values (file format / container, first match):
--   jse, wsf, hta, embedded_html, wscript, esm, node_module, standalone, unknown
-- redb_js_features.detected_environment values (runtime by API surface, first
-- match):
--   wscript, browser_extension, service_worker, deno, node, browser, unknown

-- 1. Core features & obfuscation metrics (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_features (
    sha256 FixedString(64),
    line_count UInt32,
    char_count UInt64,
    text_entropy Float64,
    max_line_length UInt32,
    avg_line_length Float64,
    is_minified UInt8,
    is_likely_obfuscated UInt8,
    obfuscator_name LowCardinality(String),
    obfuscation_score UInt8,
    obfuscation_techniques Array(String),
    eval_count UInt32,
    function_constructor_count UInt32,
    settimeout_setinterval_count UInt32,
    document_write_count UInt32,
    innerhtml_count UInt32,
    unescape_count UInt32,
    fromcharcode_count UInt32,
    atob_count UInt32,
    decodeuri_count UInt32,
    total_function_count UInt32,
    total_variable_count UInt32,
    max_nesting_depth UInt16,
    avg_identifier_length Float64,
    hex_string_count UInt32,
    unicode_escape_count UInt32,
    long_string_count UInt32,
    base64_string_count UInt32,
    comment_ratio Float64,
    script_type LowCardinality(String),
    detected_environment LowCardinality(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 2. Suspicious API calls (multi-row per sample)
--
-- `revealed_by_deobf` is 1 when the API only appears after the deobfuscation
-- pass (i.e. the call site is hidden in the raw artefact and surfaces only in
-- text_normalized). Useful for filtering "what did normalisation actually
-- buy us" without re-running the diff.
CREATE TABLE IF NOT EXISTS redb_js_suspicious_apis (
    sha256 FixedString(64),
    api_name String,
    api_category LowCardinality(String),
    call_count UInt32,
    line_numbers Array(UInt32),
    context_snippet String,
    revealed_by_deobf UInt8,
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, api_name);

-- 3. Deobfuscation results (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_deobfuscation (
    sha256 FixedString(64),
    deobfuscator_used LowCardinality(String),
    deobfuscation_successful UInt8,
    original_size UInt64,
    deobfuscated_size UInt64,
    size_change_ratio Float64,
    original_entropy Float64,
    deobfuscated_entropy Float64,
    new_strings_found UInt32,
    new_apis_found UInt32,
    deobfuscated_sha256 FixedString(64),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 4. Generic text-content table for any text-based artefact (JS today;
--    PowerShell, Python, plain text, email bodies, extracted PDF/Office text
--    in the future). One row per sha256. content_type carries the magika
--    label so callers can filter without joining other tables.
CREATE TABLE IF NOT EXISTS code_text_content (
    sha256 FixedString(64),
    content_type LowCardinality(String),
    text_raw String CODEC(ZSTD(3)),
    text_normalized Nullable(String) CODEC(ZSTD(3)),
    normalizer_used Nullable(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 5. Extend redb_iocs.source_type Enum8 with two universal text-content
--    surfaces: text_raw (the artefact's original text) and text_normalized
--    (a deobfuscated/canonicalised form). Used by the JS IOC extraction
--    pipeline today; any future text-based pipeline (PowerShell, PDF, etc.)
--    plugs into the same two values.
--
-- Existing rows keep their stored integer values; only newly-inserted rows
-- can use 4/5. The MODIFY COLUMN must list the full final enum, including
-- the existing values (1/2/3) — ClickHouse rejects partial alters.
ALTER TABLE redb_iocs
    MODIFY COLUMN source_type
    Enum8('decompiled_function'=1, 'disassembled_function'=2, 'string'=3,
          'text_raw'=4, 'text_normalized'=5);

-- 6. Extend redb_iocs.ioc_type Enum8 with registry_key=42. Windows registry
--    paths (HKLM\..., HKCU\..., HKEY_LOCAL_MACHINE\...) are a distinct class
--    of IOC from filesystem paths and were previously extracted by nothing.
--    Same MODIFY COLUMN constraint as the source_type alter — the full final
--    enum must be listed.
ALTER TABLE redb_iocs
    MODIFY COLUMN ioc_type
    Enum8('ipv4'=1, 'ipv6'=2, 'fqdn'=3, 'url'=4, 'email'=5, 'server'=6,
          'hash_md5'=10, 'hash_sha1'=11, 'hash_sha256'=12,
          'cve'=20, 'cwe'=21, 'cpe'=22,
          'crypto_btc'=30, 'crypto_eth'=31, 'crypto_xrp'=32, 'crypto_bch'=33,
          'crypto_ada'=34, 'crypto_substrate'=35,
          'path_linux'=40, 'path_windows'=41, 'registry_key'=42,
          'onion'=50);

-- 7. Migrate redb_js_features to the two-tier obfuscation verdict.
--    `is_obfuscated` (binary heuristic at score >=40) is renamed to
--    `is_likely_obfuscated` (heuristic at >=60 + ≥1 strong signal, OR
--    js-x-ray flagged the obfuscator family). `obfuscator_name` is the
--    family name reported by @nodesecure/js-x-ray (jsfuck, obfuscator.io,
--    morse, jjencode, freejsobfuscator, ...) or empty when not detected.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_features
    RENAME COLUMN is_obfuscated TO is_likely_obfuscated;
ALTER TABLE redb_js_features
    ADD COLUMN IF NOT EXISTS obfuscator_name LowCardinality(String) AFTER is_likely_obfuscated;

-- 8. Harmonise code_text_content column names with redb_iocs.source_type
--    enum values. The enum already uses `text_raw` / `text_normalized` for
--    the surface labels; the table previously stored the same data under
--    `content_raw` / `content_normalized`, forcing every join across the two
--    to translate names. Renaming the columns produces a self-documenting
--    schema where `redb_iocs.source_type='text_raw'` points directly at
--    `code_text_content.text_raw`.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE code_text_content
    RENAME COLUMN content_raw TO text_raw;
ALTER TABLE code_text_content
    RENAME COLUMN content_normalized TO text_normalized;

-- 9. Add revealed_by_deobf flag to redb_js_suspicious_apis. The strings/APIs
--    extractors now scan both the raw source and the deobfuscated text so APIs
--    hidden behind one obfuscation layer (Vjw0rm-style array.join + eval,
--    Dean-Edwards packers, ...) surface in the table. The flag is 1 only when
--    the API was *not* found in the raw source — querying for it isolates
--    "deobf-only" findings without joining redb_js_deobfuscation.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_suspicious_apis
    ADD COLUMN IF NOT EXISTS revealed_by_deobf UInt8 AFTER context_snippet;