Olivier Y. de Vel

66 papers A* 3A 5B 9C 2Misc 3Journal 29Unranked 14
YearRankTypeTitle / Venue / Authors
2025 J jnl
World Wide Web (WWW)
Shuiqiao Yang, Bao Gia Doan, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Alsharif Abuadbba, Ehsan Abbasnejad, Seyit Camtepe, Damith C. Ranasinghe, Salil S. Kanhere
2024 J jnl
CoRR
Bao Gia Doan, Dang Quang Nguyen, Paul Montague, Tamas Abraham, Olivier Y. de Vel, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2024 conf
ESORICS (1)
Bao Gia Doan, Dang Quang Nguyen, Paul Montague, Tamas Abraham, Olivier Y. de Vel, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2024 A conf
ACSAC
Bao Gia Doan, Dang Quang Nguyen, Callum Lindquist, Paul Montague, Tamas Abraham, Olivier Y. de Vel, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2024 J jnl
CoRR
Bao Gia Doan, Dang Quang Nguyen, Callum Lindquist, Paul Montague, Tamas Abraham, Olivier Y. de Vel, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2023 A* conf
AAAI
Bao Gia Doan, Shuiqiao Yang, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2023 J jnl
CoRR
Bao Gia Doan, Shuiqiao Yang, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Seyit Camtepe, Salil S. Kanhere, Ehsan Abbasnejad, Damith C. Ranasinghe
2022 J jnl
IEEE Trans. Dependable Secur. Comput.
Shigang Liu, Guanjun Lin, Lizhen Qu, Jun Zhang, Olivier Y. de Vel, Paul Montague, Yang Xiang
2022 A conf
RAID
Shuiqiao Yang, Bao Gia Doan, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Seyit Camtepe, Damith C. Ranasinghe, Salil S. Kanhere
2022 J jnl
CoRR
Shuiqiao Yang, Bao Gia Doan, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Seyit Camtepe, Damith C. Ranasinghe, Salil S. Kanhere
2021 A* conf
AAAI
Tuan-Anh Bui, Trung Le, He Zhao, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Dinh Phung
2021 B conf
IJCNN
Van Nguyen, Trung Le, Olivier Y. de Vel, Paul Montague, John Grundy, Dinh Phung
2021 J jnl
IEEE Trans. Dependable Secur. Comput.
Guanjun Lin, Jun Zhang, Wei Luo, Lei Pan, Olivier Y. de Vel, Paul Montague, Yang Xiang
2020 B conf
IJCNN
Yi Han, David Hubczenko, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Benjamin I. P. Rubinstein, Christopher Leckie, Tansu Alpcan, Sarah M. Erfani
2020 conf
PAKDD (1)
Van Nguyen, Trung Le, Tue Le, Khanh Nguyen, Olivier Y. de Vel, Paul Montague, John C. Grundy, Dinh Phung
2020 B conf
IJCNN
Van Nguyen, Trung Le, Tue Le, Khanh Nguyen, Olivier Y. de Vel, Paul Montague, Dinh Phung
2020 conf
PAKDD (2)
Tuan Nguyen, Trung Le, Khanh Nguyen, Olivier Y. de Vel, Paul Montague, John C. Grundy, Dinh Phung
2020 B conf
TrustCom
Liu Liu, Chao Chen, Jun Zhang, Olivier Y. de Vel, Yang Xiang
2020 conf
PAKDD (1)
Van Nguyen, Trung Le, Olivier Y. de Vel, Paul Montague, John C. Grundy, Dinh Phung
2020 J jnl
CoRR
He Zhao, Trung Le, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Dinh Phung
2019 J jnl
CoRR
Yi Han, David Hubczenko, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Benjamin I. P. Rubinstein, Christopher Leckie, Tansu Alpcan, Sarah M. Erfani
2019 J jnl
IEEE Access
Liu Liu, Chao Chen, Jun Zhang, Olivier Y. de Vel, Yang Xiang
2019 conf
ICLR (Poster)
Tue Le, Tuan Nguyen, Trung Le, Dinh Q. Phung, Paul Montague, Olivier Y. de Vel, Lizhen Qu
2019 J jnl
CoRR
He Zhao, Trung Le, Paul Montague, Olivier Y. de Vel, Tamas Abraham, Dinh Phung
2019 B conf
NSS
Liu Liu, Chao Chen, Jun Zhang, Olivier Y. de Vel, Yang Xiang
2018 A conf
AsiaCCS
Shigang Liu, Jun Zhang, Yu Wang, Wanlei Zhou, Yang Xiang, Olivier Y. de Vel
2018 conf
ICDM Workshops
Liu Liu, Olivier Y. de Vel, Chao Chen, Jun Zhang, Yang Xiang
2018 J jnl
IEEE Trans. Ind. Informatics
Guanjun Lin, Jun Zhang, Wei Luo, Lei Pan, Yang Xiang, Olivier Y. de Vel, Paul Montague
2018 J jnl
IEEE Commun. Surv. Tutorials
Liu Liu, Olivier Y. de Vel, Qing-Long Han, Jun Zhang, Yang Xiang
2018 conf
GameSec
Yi Han, Benjamin I. P. Rubinstein, Tamas Abraham, Tansu Alpcan, Olivier Y. de Vel, Sarah M. Erfani, David Hubczenko, Christopher Leckie, Paul Montague
2018 J jnl
CoRR
Yi Han, Benjamin I. P. Rubinstein, Tamas Abraham, Tansu Alpcan, Olivier Y. de Vel, Sarah M. Erfani, David Hubczenko, Christopher Leckie, Paul Montague
2008 conf
ISI Workshops
Phan Thien Son, Lan Du, Huidong Jin, Olivier Y. de Vel, Nianjun Liu, Terry Caelli
2008 C conf
ISI
Lan Du, Huidong Jin, Olivier Y. de Vel, Nianjun Liu
2008 conf
Australasian Conference on Artificial Intelligence
Huidong Jin, Olivier Y. de Vel, Ke Zhang, Nianjun Liu
2006 C conf
ISI
Olivier Y. de Vel, Nianjun Liu, Terry Caelli, Tibério S. Caetano
2006 Misc conf
SAC
Jonathon Abbott, Jim Bell, Andrew J. Clark, Olivier Y. de Vel, George M. Mohay
2006 J jnl
Data Min. Knowl. Discov.
Olivier Y. de Vel
2005 conf
KES (3)
Ross Brown, Binh Pham, Olivier Y. de Vel
2004 J jnl
Digit. Investig.
Olivier Y. de Vel
2003 J jnl
Theor. Comput. Sci.
Zhuhan Jiang, Olivier Y. de Vel, Bruce E. Litow
2002 ch.
Applications of Data Mining in Computer Security
Olivier Y. de Vel, Alison Anderson, Malcolm Corney, George M. Mohay
2002 A conf
ACSAC
Malcolm Corney, Olivier Y. de Vel, Alison Anderson, George M. Mohay
2002 Misc conf
AusDM
Tamas Abraham, Ryan Kling, Olivier Y. de Vel
2002 A* conf
ICDM
Tamas Abraham, Olivier Y. de Vel
2001 conf
ACSC
Zhuhan Jiang, Bruce E. Litow, Olivier Y. de Vel
2001 J jnl
SIGMOD Rec.
Olivier Y. de Vel, Alison Anderson, Malcolm Corney, George M. Mohay
2000 J jnl
SIAM J. Sci. Comput.
Stefan Aeberhard, Olivier Y. de Vel, Danny Coomans
2000 J jnl
Image Vis. Comput.
Olivier Y. de Vel, Stefan Aeberhard
2000 Misc conf
COCOON
Zhuhan Jiang, Bruce E. Litow, Olivier Y. de Vel
1999 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Olivier Y. de Vel, Stefan Aeberhard
1999 J jnl
J. Syst. Softw.
Jiannong Cao, Olivier Y. de Vel, Ling Shi
1998 B conf
ICPR
Stefan Aeberhard, Olivier Y. de Vel
1998 B conf
PAKDD
Olivier Y. de Vel, Danny Coomans, S. Patrick
1998 J jnl
J. Syst. Softw.
Jiannong Cao, Kang Zhang, Olivier Y. de Vel
1998 B conf
ICPR
Olivier Y. de Vel, Stefan Aeberhard
1997 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Yvette Mallet, Danny Coomans, Jerry Kautsky, Olivier Y. de Vel
1997 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Brendan McCane, Terry Caelli, Olivier Y. de Vel
1996 conf
PRICAI Workshops
Brendan McCane, Terry Caelli, Olivier Y. de Vel
1995 A conf
AISTATS
Olivier Y. de Vel, Sofianto Li, Danny Coomans
1995 conf
ICNN
Olivier Y. de Vel, Sujint Wangsuya, Danny Coomans
1994 J jnl
Pattern Recognit.
Stefan Aeberhard, Danny Coomans, Olivier Y. de Vel
1994 J jnl
Int. J. Comput. Simul.
Olivier Y. de Vel, Peter G. Thomas
1993 B conf
MASCOTS
Olivier Y. de Vel
1991 conf
PNPM
Zhiwei Xu, Olivier Y. de Vel
1990 J jnl
Microprocess. Microsystems
Olivier Y. de Vel, Peter G. Thomas
1988 J jnl
Inf. Process. Lett.
Olivier Y. de Vel, E. V. Krishnamurthy
s3-storage/s3_test.py
← Index s3-storage/s3_test.py python
#!/usr/bin/env python3
"""
Simple script to test S3 connectivity and download.
Usage: python s3_test.py
"""

import os
import time
import tempfile
from minio import Minio
from minio.error import S3Error
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def get_minio_client():
    """Create and return a Minio client using credentials from .env file"""
    endpoint = os.getenv("S3_ENDPOINT")
    access_key = os.getenv("S3_ACCESS_KEY")
    secret_key = os.getenv("S3_SECRET_KEY")
    secure = True 
    
    print(f"Connecting to S3 endpoint: {endpoint} (secure={secure})")
    
    return Minio(
        endpoint=endpoint,
        access_key=access_key,
        secret_key=secret_key,
        secure=secure
    )

def test_connection():
    """Test basic connectivity to S3"""
    try:
        client = get_minio_client()
        
        # Try to list buckets as a basic connectivity test
        buckets = client.list_buckets()
        print(f"Successfully connected to S3. Found {len(buckets)} buckets:")
        for bucket in buckets:
            print(f"  - {bucket.name}")
        
        return client
    except Exception as e:
        print(f"Failed to connect to S3: {e}")
        return None

def test_bucket_access(client, bucket_name):
    """Test access to a specific bucket"""
    try:
        exists = client.bucket_exists(bucket_name)
        if exists:
            print(f"Bucket '{bucket_name}' exists and is accessible")
            
            # List a few objects to verify access
            count = 0
            objects = []
            for obj in client.list_objects(bucket_name, recursive=True):
                print(f"  - {obj.object_name} ({obj.size} bytes)")
                objects.append(obj)
                count += 1
                if count >= 5:
                    break
            
            print(f"Found at least {len(objects)} objects in bucket")
            return objects
        else:
            print(f"Bucket '{bucket_name}' does not exist or is not accessible")
            return []
    except Exception as e:
        print(f"Error accessing bucket '{bucket_name}': {e}")
        return []

def test_download(client, bucket_name, object_name):
    """Test downloading a specific object"""
    try:
        print(f"Attempting to download: {object_name}")
        start_time = time.time()
        
        # Create a temporary file to store the downloaded object
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_path = temp_file.name
        
        # Download the object
        client.fget_object(bucket_name, object_name, temp_path)
        
        # Check if the file was downloaded successfully
        file_size = os.path.getsize(temp_path)
        elapsed_time = time.time() - start_time
        
        print(f"Download successful: {file_size} bytes in {elapsed_time:.2f} seconds")
        print(f"Average download speed: {file_size/elapsed_time/1024:.2f} KB/s")
        
        # Clean up
        os.unlink(temp_path)
        return True
    except S3Error as e:
        print(f"S3 Error during download: {e}")
        return False
    except Exception as e:
        print(f"Error downloading object: {e}")
        return False

def main():
    """Main function to run all tests"""
    print("=== S3 Connectivity Test ===")
    
    # Test basic connectivity
    client = test_connection()
    if not client:
        return
    
    # Get bucket name from environment variable
    bucket_name = "redb"
    print(f"\n=== Testing Access to Bucket: {bucket_name} ===")
    objects = test_bucket_access(client, bucket_name)
    
    if objects:
        # Test downloading the first object
        first_object = objects[0].object_name
        print(f"\n=== Testing Download of Object: {first_object} ===")
        test_download(client, bucket_name, first_object)
        
        # If the first one worked, let's try a specific file from the error log
        print(f"\n=== Testing Download of Specific Object ===")
        specific_object = "00/06/00062073114defac39cb7ab9cb99a0b77c535a09a241c60d47ddd0b6431629f1.zip"
        test_download(client, bucket_name, specific_object)

if __name__ == "__main__":
    main()