Carine Souveyet

72 papers A 7B 9C 5Misc 1Journal 17Unranked 28
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Eddy Kiomba Kambilo, Nicolas Herbaut, Irina Rychkova, Carine Souveyet
2024 Misc conf
PoEM
Eddy Kiomba Kambilo, Nicolas Herbaut, Irina Rychkova, Carine Souveyet
2024 conf
BPMDS/EMMSAD@CAiSE
Irina Rychkova, Eddy Kiomba Kambilo, Nicolas Herbaut, Oscar Pastor, René Noël, Carine Souveyet
2023 B conf
RCIS
Eddy Kiomba Kambilo, Irina Rychkova, Nicolas Herbaut, Carine Souveyet
2023 ch.
The Evolution of Pervasive Information Systems
Carine Souveyet, Rébecca Deneckère
2023 book
Manuele Kirsch-Pinheiro, Carine Souveyet, Philippe Roose, Luiz Angelo Steffenel
2023 ch.
The Evolution of Pervasive Information Systems
Manuele Kirsch-Pinheiro, Philippe Roose, Luiz Angelo Steffenel, Carine Souveyet
2022 J jnl
IEEE Access
George Bravos, Antonio J. Cabrera, Camilo Correa, Dragan Danilovic, Nikolaos Evangeliou, Gilad Ezov, Zoran Gajica, Dusan Jakovetic, Leonidas Kallipolitis, Milan Lukic, Julien-Etienne Mascolo, Davide Masera, Raúl Mazo, Ivan Mezei, Andreas I. Miaoudakis, Nemanja Milosevic, William Oliff, Jacques Robin, Michail Smyrlis, Georgia Sakellari, Giorgos Stamatis, Dusan Stamenkovic, Srdan Skrbic, Carine Souveyet, Spyridon Vantolas, Giorgos Vasiliadis, Dejan Vukobratovic
2021 J jnl
Pervasive Mob. Comput.
Luiz Angelo Steffenel, Manuele Kirsch-Pinheiro, Carine Souveyet
2021 conf
INFORSID
David Beserra, Manuele Kirsch-Pinheiro, Carine Souveyet
2020 conf
PerCom Workshops
Nourhène Ben Rabah, Manuele Kirsch-Pinheiro, Bénédicte Le Grand, Ali Jaffal, Carine Souveyet
2019 J jnl
Int. J. e Collab.
Manuele Kirsch-Pinheiro, Carine Souveyet
2019 conf
INFORSID
Manuele Kirsch-Pinheiro, Carine Souveyet
2018 conf
CRIWG
Manuele Kirsch-Pinheiro, Carine Souveyet
2017 C conf
ISCC
David Beserra, Manuele Kirsch-Pinheiro, Carine Souveyet, Luiz Angelo Steffenel, Edward David Moreno
2017 B conf
AINA
David Beserra, Manuele Kirsch-Pinheiro, Carine Souveyet, Luiz Angelo Steffenel, Edward David Moreno
2017 conf
CONTEXT
Manuele Kirsch-Pinheiro, Carine Souveyet
2017 ch.
Advances in Intelligent Process-Aware Information Systems
Irina Rychkova, Bénédicte Le Grand, Carine Souveyet
2016 J jnl
J. Ambient Intell. Humaniz. Comput.
Guilherme W. Cassales, Andrea Schwertner Charão, Manuele Kirsch-Pinheiro, Carine Souveyet, Luiz Angelo Steffenel
2016 conf
ANT/SEIT
Manuele Kirsch-Pinheiro, Raúl Mazo, Carine Souveyet, Danillo Sprovieri
2016 conf
ES
Danillo Sprovieri, Nikolaos Argyropoulos, Carine Souveyet, Raúl Mazo, Haralambos Mouratidis, Andrew Fish
2015 conf
ANT/SEIT
Guilherme W. Cassales, Andrea Schwertner Charão, Manuele Kirsch-Pinheiro, Carine Souveyet, Luiz Angelo Steffenel
2015 J jnl
J. Ambient Intell. Humaniz. Comput.
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet
2015 J jnl
Ingénierie des Systèmes d Inf.
Saïd Assar, Carine Souveyet, Sana Damak Mallouli
2014 A conf
ICWS
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet
2014 conf
ANT/SEIT
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet
2014 B conf
RCIS
Salma Najar, Manuele Kirsch-Pinheiro, Bénédicte Le Grand, Carine Souveyet
2014 J jnl
J. Comput. Sci.
Luiz Angelo Steffenel, Olivier Flauzac, Andrea Schwertner Charão, Patrícia Pitthan Barcelos, Benhur de Oliveira Stein, Guilherme W. Cassales, Sergio Nesmachnow, Javier Rey, Matias Cogorno, Manuele Kirsch-Pinheiro, Carine Souveyet
2014 B conf
RCIS
Sana Damak Mallouli, Saïd Assar, Carine Souveyet
2014 conf
INFORSID
Sana Damak Mallouli, Saïd Assar, Carine Souveyet
2013 conf
INFORSID
Manuele Kirsch-Pinheiro, Bénédicte Le Grand, Carine Souveyet, Salma Najar
2012 conf
COMPSAC Workshops
Saïd Assar, Carine Souveyet, Kadan Aljoumaa
2012 C conf
ICSOFT
Sana Damak Mallouli, Saïd Assar, Carine Souveyet
2012 A conf
ICWS
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet, Luiz Angelo Steffenel
2011 conf
ICSOFT (2)
Saïd Assar, Sana Damak Mallouli, Carine Souveyet
2011 conf
INFORSID
Sana Damak Mallouli, Saïd Assar, Carine Souveyet
2011 B conf
RCIS
Kadan Aljoumaa, Saïd Assar, Carine Souveyet
2011 conf
NTMS
Kadan Aljoumaa, Saïd Assar, Carine Souveyet
2011 conf
COMPSAC Workshops
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet
2011 conf
ME
Adrian Iacovelli, Carine Souveyet
2011 conf
WEWST
Salma Najar, Manuele Kirsch-Pinheiro, Carine Souveyet
2010 J jnl
IEEE Trans. Serv. Comput.
Colette Rolland, Manuele Kirsch-Pinheiro, Carine Souveyet
2010 book
Selmin Nurcan, Camille Salinesi, Carine Souveyet, Jolita Ralyté
2010 C conf
iiWAS
Kadan Aljoumaa, Saïd Assar, Carine Souveyet
2009 J jnl
CoRR
Rébecca Deneckère, Adrian Iacovelli, Elena Kornyshova, Carine Souveyet
2009 B conf
RCIS
Assia Ait Ali Slimane, Manuele Kirsch-Pinheiro, Carine Souveyet
2009 conf
CIAO@ESWC
Salma Najar, Oumaima Saidani, Manuele Kirsch-Pinheiro, Carine Souveyet, Selmin Nurcan
2008 J jnl
Ingénierie des Systèmes d Inf.
Colette Rolland, Carine Souveyet, Naoufel Kraïem
2008 conf
MoDISE-EUS
Adrian Iacovelli, Carine Souveyet
2008 C conf
EMMSAD
Rébecca Deneckère, Adrian Iacovelli, Elena Kornyshova, Carine Souveyet
2008 B conf
RCIS
Adrian Iacovelli, Carine Souveyet, Colette Rolland
2008 conf
INFORSID
Assia Ait Ali Slimane, Carine Souveyet
2007 B conf
RCIS
Rim Samia Kaabi, Carine Souveyet
2005 J jnl
Int. J. Electron. Heal.
Michael Souillard, Carine Souveyet, Costas Vassilakis, Anya Sotiropoulou
2004 conf
ICEIS (3)
Sondes Bennasri, Carine Souveyet
2004 J jnl
Obj. Logiciel Base données Réseaux
Franck Barbier, Corine Cauvet, Mourad Chabane Oussalah, Dominique Rieu, Sondes Bennasri, Carine Souveyet
2004 A conf
ICSOC
Rim Samia Kaabi, Carine Souveyet, Colette Rolland
2004 conf
ADVIS
Sondes Bennasri, Carine Souveyet, Colette Rolland
2004 conf
ICEIS (1)
Jamil Dimassi, Carine Souveyet, Colette Rolland
2003 J jnl
Knowl. Based Syst.
Colette Rolland, Carine Souveyet, Mohamed Ben Ayed
2001 conf
OOIS
Rébecca Deneckère, Carine Souveyet
1999 A conf
RE
Camille Ben Achour, Colette Rolland, Carine Souveyet, Neil A. M. Maiden
1998 B conf
REFSQ
Camille Ben Achour, Colette Rolland, Carine Souveyet
1998 A conf
CAiSE
Selmin Nurcan, Georges Grosz, Carine Souveyet
1998 J jnl
IEEE Trans. Software Eng.
Colette Rolland, Carine Souveyet, Camille Ben Achour
1998 C conf
DEXA
Carine Souveyet, Mustapha Tawbi
1997 J jnl
Requir. Eng.
Georges Grosz, Colette Rolland, Sylviane R. Schwer, Carine Souveyet, Véronique Plihon, Samira Si-Said, Camille Ben Achour, Christophe Gnaho
1995 J jnl
Inf. Syst.
Colette Rolland, Carine Souveyet, Mario Moreno
1994 A conf
CAiSE
Mario Moreno, Colette Rolland, Carine Souveyet
1993 conf
Information System Development Process
Mario Moreno, Carine Souveyet
1990 A conf
CAiSE
Carine Souveyet, Colette Rolland
1988 conf
Computerized Assistance During the Information Systems Life Cycle
Colette Rolland, Corine Cauvet, Philippe Nobecourt, C. Proix, P. Collignon, Jean-Yves Lingat, Carine Souveyet
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()