Olivera Marjanovic

119 papers B 3C 4Misc 1Journal 30Unranked 80
YearRankTypeTitle / Venue / Authors
2025 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini Ariyachandra
2025 J jnl
Commun. Assoc. Inf. Syst.
Tsholofelo Sethibe, Babak Abedin, Olivera Marjanovic
2025 conf
PACIS
Olivera Marjanovic, Diana Hristova, Babak Abedin, Saswat Dash
2025 J jnl
Inf. Syst. Frontiers
Olivera Marjanovic, Lana Kovacevic-Opacic
2025 J jnl
ACM SIGMIS Database
Vijaya Murthy, Olivera Marjanovic
2025 conf
PACIS
Davor Petreski, Olivera Marjanovic, Marc Cheong
2024 conf
HICSS
Jiang Zhu, Olivera Marjanovic
2024 conf
HICSS
Lana Kovacevic-Opacic, Olivera Marjanovic
2024 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini Ariyachandra
2024 conf
ACIS
Olivera Marjanovic, Diana Hristova, Saswat Dash, Babak Abedin
2024 conf
ACIS
Ha Thanh Chu, Babak Abedin, Olivera Marjanovic
2024 conf
ACIS
Zilin Jiang, Babak Abedin, Olivera Marjanovic
2023 conf
HICSS
Thilini Ariyachandra, Olivera Marjanovic, Barbara Dinter
2023 J jnl
Inf. Syst. Frontiers
Olivera Marjanovic, Greg Patmore, Nikola Balnave
2022 conf
PACIS
Jiang Zhu, Olivera Marjanovic
2022 J jnl
J. Knowl. Manag.
Olivera Marjanovic
2022 conf
PACIS
Lana Kovacevic-Opacic, Olivera Marjanovic
2022 conf
PACIS
Lana Kovacevic-Opacic, Olivera Marjanovic
2022 J jnl
Australas. J. Inf. Syst.
Ayesha Nadeem, Olivera Marjanovic, Babak Abedin
2022 conf
HICSS
Thilini Ariyachandra, Olivera Marjanovic, Barbara Dinter
2022 conf
HICSS
Olivera Marjanovic, Thilini Ariyachandra, Barbara Dinter
2022 J jnl
Inf. Syst. Frontiers
Olivera Marjanovic, Vijaya Murthy
2022 J jnl
Eur. J. Inf. Syst.
Olivera Marjanovic, Dubravka Cecez-Kecmanovic, Richard Vidgen
2021 conf
HICSS
Jiang Zhu, Olivera Marjanovic
2021 J jnl
J. Inf. Technol.
Olivera Marjanovic, Dubravka Cecez-Kecmanovic, Richard Vidgen
2021 conf
HICSS
Hussein Al-Ghattas, Olivera Marjanovic
2021 conf
AMCIS
Lana Kovacevic-Opacic, Olivera Marjanovic
2021 conf
I3E
Ayesha Nadeem, Olivera Marjanovic, Babak Abedin
2021 conf
HICSS
Barbara Dinter, Olivera Marjanovic, Thilini Ariyachandra
2020 conf
ACIS
Ayesha Nadeem, Babak Abedin, Olivera Marjanovic
2020 conf
AMCIS
Jiang Zhu, Olivera Marjanovic
2020 conf
HICSS
Olivera Marjanovic, Thilini Ariyachandra, Barbara Dinter
2020 J jnl
Inf. Organ.
Olivera Marjanovic, Dubravka Cecez-Kecmanovic
2020 conf
AMCIS
Lana Kovacevic-Opacic, Olivera Marjanovic
2019 conf
PACIS
Tsholofelo Sethibe, Babak Abedin, Olivera Marjanovic, David N. Milne
2019 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini Ariyachandra
2018 conf
IS&O
Olivera Marjanovic, Dubravka Cecez-Kecmanovic, Richard Vidgen
2018 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini R. Ariyachandra
2018 J jnl
Commun. Assoc. Inf. Syst.
Olivera Marjanovic, Barbara Dinter
2017 conf
HICSS
Olivera Marjanovic, Barbara Dinter
2017 J jnl
J. Strateg. Inf. Syst.
Olivera Marjanovic, Dubravka Cecez-Kecmanovic
2017 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini Ariyachandra
2017 conf
HICSS
Olivera Marjanovic, Dubravka Cecez-Kecmanovic
2016 conf
AMCIS
Moritz Kynast, Olivera Marjanovic
2016 conf
AMCIS
Amila Pilav-Velic, Olivera Marjanovic
2016 J jnl
J. Inf. Technol. Theory Appl.
Olivera Marjanovic
2016 conf
HICSS
Olivera Marjanovic
2016 J jnl
CoRR
Dubravka Cecez-Kecmanovic, Olivera Marjanovic
2016 J jnl
Inf. Syst. Frontiers
Olivera Marjanovic, Vijaya Murthy
2016 C conf
ICIS
Olivera Marjanovic
2016 J jnl
Inf. Manag.
Amila Pilav-Velic, Olivera Marjanovic
2016 conf
HICSS
Olivera Marjanovic, Barbara Dinter, Thilini Ariyachandra
2016 conf
ACIS
Steve Elliot, Ella Hafermalz, Dirk Hovorka, Sebastian K. Boell, Kai Riemer, Olivera Marjanovic
2016 J jnl
CoRR
Olivera Marjanovic
2015 conf
ACIS
Dubravka Cecez-Kecmanovic, Olivera Marjanovic
2015 conf
HICSS
Olivera Marjanovic
2015 C conf
ICIS
Dubravka Cecez-Kecmanovic, Olivera Marjanovic
2015 conf
HICSS
Olivera Marjanovic, Thilini Ariyachandra, Barbara Dinter
2015 conf
ACIS
Olivera Marjanovic
2014 conf
AMCIS
Olivera Marjanovic, Markus Rothenhöfer
2014 conf
HICSS
Olivera Marjanovic, Thilini Ariyachandra, Barbara Dinter
2013 J jnl
Commun. Assoc. Inf. Syst.
Paul Mathiesen, Wasana Bandara, Olivera Marjanovic, Houra Delavari
2013 conf
ACIS
Sarah Anstiss, Olivera Marjanovic
2013 J jnl
Pac. Asia J. Assoc. Inf. Syst.
Olivera Marjanovic, Petri Hallikainen
2013 conf
ACIS
Olivera Marjanovic
2013 conf
HICSS
Robert Winter, Olivera Marjanovic, Barbara H. Wixom
2013 conf
HICSS
Olivera Marjanovic
2013 conf
DESRIST
Olivera Marjanovic
2013 conf
HICSS
Olivera Marjanovic
2013 conf
ASSRI
Vijaya Murthy, Olivera Marjanovic
2012 conf
ACIS
Petri Hallikainen, Hilkka Merisalo-Rantanen, Antti Syvaniemi, Olivera Marjanovic
2012 conf
PACIS
Parastoo Mousavi, Olivera Marjanovic, Petri Hallikainen
2012 conf
ECIS
Petri Hallikainen, Hilkka Merisalo-Rantanen, Antti Syvaniemi, Olivera Marjanovic
2012 conf
HICSS
Olivera Marjanovic
2012 conf
HICSS
Michael Goul, Olivera Marjanovic, Susan Baxley, Karen Vizecky
2012 conf
ACIS
Sarah Anstiss, Olivera Marjanovic
2012 conf
ECIS
Olivera Marjanovic
2011 conf
HICSS
Olivera Marjanovic, Richard Roose
2011 conf
AMCIS
Olivera Marjanovic, Narcyz Roztocki
2011 C conf
ICIS
Olivera Marjanovic
2011 conf
HICSS
Olivera Marjanovic, Ronald D. Freeze
2011 conf
AMCIS
Corina Raduescu, Olivera Marjanovic
2010 conf
ACIS
Houra Delavari, Wasana Bandara, Olivera Marjanovic, Paul Mathiesen
2010 conf
HICSS
Olivera Marjanovic
2010 conf
Business Process Management Workshops
Olivera Marjanovic, Wasana Bandara
2010 J jnl
Int. J. Bus. Intell. Res.
Olivera Marjanovic
2009 conf
HICSS
Olivera Marjanovic
2009 conf
Bled eConference
Olivera Marjanovic
2009 J jnl
Bus. Process. Manag. J.
Ravi Seethamraju, Olivera Marjanovic
2009 conf
ITI
Olivera Marjanovic
2008 conf
ITI
Olivera Marjanovic
2008 conf
ITI
Olivera Marjanovic
2008 conf
Bled eConference
Olivera Marjanovic
2008 conf
HICSS
Olivera Marjanovic, Ravi Seethamraju
2007 C conf
CollaborateCom
Olivera Marjanovic, Hala Skaf-Molli, Pascal Molli, Claude Godart
2007 J jnl
J. Educ. Technol. Soc.
Olivera Marjanovic, Hala Skaf-Molli, Pascal Molli, Claude Godart
2007 conf
HICSS
Olivera Marjanovic
2007 J jnl
Comput. Hum. Behav.
Olivera Marjanovic
2006 conf
ICEIS (4)
Olivera Marjanovic, Hala Skaf-Molli, Pascal Molli, Fethi A. Rabhi, Claude Godart
2005 B conf
ICALT
Olivera Marjanovic
2005 conf
Bled eConference
Olivera Marjanovic
2005 B conf
ICALT
Olivera Marjanovic
2005 J jnl
J. Educ. Technol. Soc.
Olivera Marjanovic
2005 J jnl
Bus. Process. Manag. J.
Olivera Marjanovic
2005 conf
Bled eConference
Olivera Marjanovic
2004 conf
ACIS
Olivera Marjanovic
2004 J jnl
Int. J. Web Serv. Res.
Olivera Marjanovic
2003 conf
ICWS-Europe
Olivera Marjanovic
2002 conf
Bled eConference
Olivera Marjanovic
2001 conf
I3E
Olivera Marjanovic, Zoran Milosevic
2001 conf
ACIS
Olivera Marjanovic
2001 B conf
EDOC
Olivera Marjanovic, Zoran Milosevic
2000 Misc conf
Australasian Database Conference
Olivera Marjanovic
2000 J jnl
Int. J. Cooperative Inf. Syst.
Wasim Sadiq, Olivera Marjanovic, Maria E. Orlowska
2000
Olivera Marjanovic
2000 J jnl
Bus. Process. Manag. J.
Olivera Marjanovic
1999 J jnl
J. Comput. Assist. Learn.
Olivera Marjanovic
1999 J jnl
Knowl. Inf. Syst.
Olivera Marjanovic, Maria E. Orlowska
1999 conf
CODAS
Olivera Marjanovic, Maria E. Orlowska
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```