Ha Young Kim

52 papers A* 5B 1Journal 42Unranked 4
YearRankTypeTitle / Venue / Authors
2026 J jnl
Appl. Soft Comput.
Junwoo Ha, Sungsoo Kim, Kisu Lee, SeungJae Park, Hyukjae Kwon, Ha Young Kim
2026 A* conf
AAAI
Jongseong Bae, Junwoo Ha, Jinnyeong Heo, Yeongin Lee, Ha Young Kim
2025 J jnl
IEEE Access
Kisu Lee, Jungeun Kim, Ha Young Kim
2025 J jnl
Pattern Recognit. Lett.
JiHwan Moon, Jihoon Park, Jungeun Kim, Jongseong Bae, Hyeongwoo Jeon, Ha Young Kim
2025 J jnl
CoRR
Yu Hou, Hua Li, Ha Young Kim, Won-Yong Shin
2025 J jnl
Neurocomputing
Jeongmin Yu, Jongseong Bae, Ha Young Kim
2025 J jnl
Appl. Soft Comput.
Kisu Lee, Young Jin Kim, Minkyoung Kim, Ha Young Kim
2025 J jnl
CoRR
Ha Young Kim, Jun Li, Ana Beatriz Solana, Carolin M. Pirkl, Benedikt Wiestler, Julia A. Schnabel, Cosmin I. Bercea
2025 J jnl
Int. J. Hum. Comput. Interact.
Hyorim Shin, Jeongeun Park, Jeongmin Yu, Jungeun Kim, Ha Young Kim, Changhoon Oh
2025 J jnl
Pattern Recognit. Lett.
Jongseong Bae, Susang Kim, Minsu Cho, Ha Young Kim
2025 J jnl
CoRR
Jeongmin Yu, Susang Kim, Kisu Lee, Taekyoung Kwon, Won-Yong Shin, Ha Young Kim
2025 A* conf
CVPR
Jongseong Bae, Junwoo Ha, Ha Young Kim
2025 J jnl
CoRR
Jongseong Bae, Junwoo Ha, Jinnyeong Heo, Yeongin Lee, Ha Young Kim
2024 A* conf
CHI
Jeongeun Park, Hyorim Shin, Changhoon Oh, Ha Young Kim
2024 J jnl
CoRR
JiHwan Moon, Jihoon Park, Jungeun Kim, Jongseong Bae, Hyeongwoo Jeon, Ha Young Kim
2024 A* conf
ICML
Jungeun Kim, Junwon You, Dongjin Lee, Ha Young Kim, Jae-Hun Jung
2024 J jnl
Int. J. Hum. Comput. Interact.
Jeongeun Park, Hyunmin Kang, Ha Young Kim
2024 J jnl
Int. J. Hum. Comput. Interact.
Jeongeun Park, Minchae Kim, Ha Young Kim
2024 J jnl
Int. J. Hum. Comput. Interact.
Jeongeun Park, Kisu Lee, Ha Young Kim
2024 J jnl
CoRR
Jungeun Kim, Hyeongwoo Jeon, Jongseong Bae, Ha Young Kim
2024 J jnl
CoRR
Jongseong Bae, Susang Kim, Minsu Cho, Ha Young Kim
2024 J jnl
CoRR
Ha Young Kim, Niranjan Balasubramanian, Byungkon Kang
2024 J jnl
Bioinform.
Ha Young Kim, Sungsik Kim, Woong-Yang Park, Dongsup Kim
2024 J jnl
CoRR
Jongseong Bae, Junwoo Ha, Ha Young Kim
2024 J jnl
CoRR
Junwoo Ha, Hyukjae Kwon, Sungsoo Kim, Kisu Lee, Ha Young Kim
2023 J jnl
Pattern Recognit. Lett.
Jungeun Kim, Ha Young Kim
2023 A* conf
CVPR
Sangrok Lee, Jongseong Bae, Ha Young Kim
2023 J jnl
CoRR
Sangrok Lee, Jongseong Bae, Ha Young Kim
2023 J jnl
CoRR
Sangrok Lee, Ha Young Kim
2023 conf
ShapeMI@MICCAI
Lennart Bastian, Vincent Bürgin, Ha Young Kim, Alexander Baumann, Benjamin Busam, Mahdi Saleh, Nassir Navab
2023 J jnl
CoRR
Lennart Bastian, Vincent Bürgin, Ha Young Kim, Alexander Baumann, Benjamin Busam, Mahdi Saleh, Nassir Navab
2023 conf
MICCAI (10)
Lennart Bastian, Alexander Baumann, Emily Hoppe, Vincent Bürgin, Ha Young Kim, Mahdi Saleh, Benjamin Busam, Nassir Navab
2023 J jnl
CoRR
Lennart Bastian, Alexander Baumann, Emily Hoppe, Vincent Bürgin, Ha Young Kim, Mahdi Saleh, Benjamin Busam, Nassir Navab
2022 J jnl
Comput. Hum. Behav.
Jeongeun Park, Jinmo Gu, Ha Young Kim
2022 conf
ACCV (7)
Jungeun Kim, Jeongeun Park, Ha Young Kim
2022 J jnl
IEEE Access
Jongseong Bae, Byung Do Cheon, Ha Young Kim
2022 J jnl
Appl. Soft Comput.
Hyun Jun Park, Youngjun Kim, Ha Young Kim
2022 J jnl
Expert Syst. Appl.
Sungsoo Kim, Jeongeun Park, Donguk Yang, Dongyup Shin, Jungyeon Kim, Hyunsurk Eric Ryu, Ha Young Kim
2021 conf
ISPLC
Werner Henkel, Ha Young Kim, Abderraheem M. Turjman, Mathias Bode
2021 J jnl
J. Am. Medical Informatics Assoc.
Byungkon Kang, Jisang Yoon, Ha Young Kim, Sung Jin Jo, Yourim Lee, Hye Jin Kam
2021 J jnl
Inf. Fusion
Ji Hyun Jang, Jisang Yoon, Jungeun Kim, Jinmo Gu, Ha Young Kim
2020 J jnl
Pattern Recognit. Lett.
Ba Rom Kang, Hyunku Lee, Keunju Park, Hyunsurk Ryu, Ha Young Kim
2020 J jnl
Bioinform.
Ha Young Kim, Dongsup Kim
2020 J jnl
Expert Syst. Appl.
Si Woon Lee, Ha Young Kim
2019 J jnl
J. Comput. Civ. Eng.
Youjin Jang, Yonghan Ahn, Ha Young Kim
2019 J jnl
Expert Syst. Appl.
Gyeeun Jeong, Ha Young Kim
2019 J jnl
Complex.
Taewook Kim, Ha Young Kim
2018 J jnl
Expert Syst. Appl.
Ha Young Kim, Chang Hyun Won
2018 J jnl
CoRR
Ha Young Kim, Ba Rom Kang
2018 J jnl
Expert Syst. Appl.
Yujin Baek, Ha Young Kim
2017 J jnl
Comput. Biol. Medicine
Hye Jin Kam, Ha Young Kim
2016 B conf
ICIP
Paul K. J. Park, Baek Hwan Cho, Jin Man Park, Kyoobin Lee, Ha Young Kim, Hyo Ah Kang, Hyun Goo Lee, Jooyeon Woo, Yohan Roh, Won Jo Lee, Chang-Woo Shin, Qiang Wang, Hyunsurk Ryu
redb/utils/wrapper_run_sort_files.py
← Index redb/utils/wrapper_run_sort_files.py python
import os
import subprocess
import multiprocessing
import logging
from concurrent.futures import ThreadPoolExecutor
import signal

# Variables (replace these with actual values)
src_root_folder_path = "/mnt/samples/consilience/malware/vx-bazaar-expanded/"
dst_root_folder_path = "/mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/"
log_folder_path = "/mnt/samples/consilience/malware/ops-logs/"
folder_names = ["Bazaar.2022.01", "Bazaar.2022.02", "Bazaar.2022.03", "Bazaar.2022.04"]  # List of folder names
script_name = "sort_files_by_type.py"
dry_run = True  # Set to True for testing without execution


# Ensure the log folder exists
os.makedirs(log_folder_path, exist_ok=True)

# Configure logging
main_log_name = "20241229-main_script.log"
main_log_file = os.path.join(log_folder_path, main_log_name)
if not os.path.exists(main_log_file):
    open(main_log_file, 'a').close()  # Create the log file if it doesn't exist
# main_log_file = os.path.join(log_folder_path, main_log_name)
# try:
#     with open(main_log_file, 'a') as f:
#         print(f"Successfully created/opened log file at: {main_log_file}")
#     # Verify the file exists
#     if os.path.exists(main_log_file):
#         print(f"Confirmed log file exists at: {main_log_file}")
#         print(f"File size: {os.path.getsize(main_log_file)} bytes")
# except Exception as e:
#     print(f"Error with log file: {e}")

# Configure logging
logging.basicConfig(
    filename=main_log_file,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    force=True,
    filemode='a'
)

logging.info("Logging initialization test message")

# Add logging handler to flush immediately
class FlushableFileHandler(logging.FileHandler):
    def emit(self, record):
        super().emit(record)
        self.flush()

for handler in logging.getLogger().handlers:
    if isinstance(handler, logging.FileHandler):
        handler.flush()

# Global flag for graceful termination
terminate_flag = False

def signal_handler(signum, frame):
    global terminate_flag
    terminate_flag = True
    logging.warning("Termination signal received. Attempting to shut down gracefully.")

# Register signal handler
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

# Define the worker function
def process_folder(folder):
    global terminate_flag
    if terminate_flag:
        logging.warning(f"Skipping folder {folder} due to termination signal.")
        return

    try:
        # Extract the word and date fields from the folder name
        word, year, month = folder.split('.')

        # Construct source, destination, and log paths
        src_folder = os.path.join(src_root_folder_path, folder)
        dst_folder = os.path.join(dst_root_folder_path, folder)
        log_file = os.path.join(
            log_folder_path, f"20241229-SORT_FILES-bazaar_{year}.{month}.output.log"
        )

        if not os.path.exists(log_file):
            open(log_file, 'a').close()  # Create the log file if it doesn't exist

        # Build the command
        command = ["python3", script_name, src_folder, dst_folder]

        if dry_run:
            logging.info(f"Dry run: Would execute: {command}, log: {log_file}")
            print(f"Dry run: Would execute: {command}, log: {log_file}")
        else:
            logging.info(f"Starting task for folder: {folder}")
            with open(log_file, "w") as log:
                subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, check=True)
            logging.info(f"Task completed for folder: {folder}")

    except subprocess.CalledProcessError as e:
        logging.error(f"Subprocess failed for folder {folder} with return code {e.returncode}: {e}")
        print(f"Subprocess failed for folder {folder}: {e}")
    except Exception as e:
        logging.error(f"Error while processing folder {folder}: {e}")
        print(f"Error while processing folder {folder}: {e}")

# Determine the number of processors
num_processors = multiprocessing.cpu_count()

try:
    # Process folders using ThreadPoolExecutor
    with ThreadPoolExecutor(max_workers=num_processors-1) as executor:
        executor.map(process_folder, folder_names)

except Exception as e:
    logging.critical(f"Critical error in the main execution: {e}")
    print(f"Critical error: {e}")

logging.info("All tasks completed.")
print("All tasks completed.")