Vadim Shapiro

88 papers Journal 65Unranked 18
YearRankTypeTitle / Venue / Authors
2023 J jnl
Comput. Aided Des.
Alberto Paoluzzi, Vadim Shapiro, Antonio DiCarlo, Giorgio Scorzelli, Elia Onofri
2023 J jnl
Comput. Aided Des.
Jarek Rossignac, Nickolas S. Sapidis, Vadim Shapiro
2021 J jnl
Adv. Eng. Softw.
Xingchen Liu, Massimiliano Meneghin, Vadim Shapiro
2021 J jnl
CoRR
Levi Kapllani, Chelsea Amanatides, Geneviève Dion, Vadim Shapiro, David E. Breen
2021 J jnl
Graph. Model.
Levi Kapllani, Chelsea Amanatides, Geneviève Dion, Vadim Shapiro, David E. Breen
2020 J jnl
ACM Trans. Spatial Algorithms Syst.
Alberto Paoluzzi, Vadim Shapiro, Antonio DiCarlo, Francesco Furiani, Giulio Martella, Giorgio Scorzelli
2019 J jnl
CoRR
Alberto Paoluzzi, Vadim Shapiro, Antonio DiCarlo, Giorgio Scorzelli, Elia Onofri
2019 J jnl
Comput. Aided Des.
Duygu Sap, Vadim Shapiro
2019 J jnl
CoRR
Alberto Paoluzzi, Vadim Shapiro, Antonio DiCarlo, Francesco Furiani, Giulio Martella, Giorgio Scorzelli
2019 J jnl
Adv. Eng. Informatics
Randi Wang, Vadim Shapiro
2018 J jnl
Comput. Aided Des.
Andrew Taber, Goldy Kumar, Michael Freytag, Vadim Shapiro
2018 J jnl
Comput. Aided Des.
Xingchen Liu, Vadim Shapiro
2018 J jnl
J. Comput. Phys.
Vaidyanathan Thiagarajan, Vadim Shapiro
2018 J jnl
CoRR
Randi Wang, Vadim Shapiro
2017 J jnl
CoRR
Alberto Paoluzzi, Vadim Shapiro, Antonio DiCarlo
2017 J jnl
J. Comput. Inf. Sci. Eng.
Xingchen Liu, Vadim Shapiro
2017 J jnl
Comput. Aided Des.
Xingchen Liu, Vadim Shapiro
2016 conf
SoSE
Saigopal Nelaturi, Johan de Kleer, Vadim Shapiro
2016 J jnl
Comput. Aided Des.
Mikola Lysenko, Vadim Shapiro
2016 J jnl
Comput. Aided Des.
Xingchen Liu, Vadim Shapiro
2016 J jnl
Comput. Aided Des.
William C. Regli, Jarek Rossignac, Vadim Shapiro, Vijay Srinivasan
2015 J jnl
Comput. Aided Des.
Vadim Shapiro
2015 J jnl
Comput. Aided Des.
Saigopal Nelaturi, Vadim Shapiro
2014 J jnl
Comput. Math. Appl.
Vaidyanathan Thiagarajan, Vadim Shapiro
2014 J jnl
Comput. Aided Des.
Christoph M. Hoffmann, Vadim Shapiro, Vijay Srinivasan
2014 J jnl
Comput. Aided Des.
Antonio DiCarlo, Alberto Paoluzzi, Vadim Shapiro
2014 J jnl
Comput. Aided Des.
Vadim Shapiro, Vijay Srinivasan
2013 J jnl
Comput. Aided Des.
Saigopal Nelaturi, Vadim Shapiro
2012 J jnl
J. Comput. Inf. Sci. Eng.
Saigopal Nelaturi, Mikola Lysenko, Vadim Shapiro
2011 J jnl
Comput. Aided Des.
Saigopal Nelaturi, Vadim Shapiro
2011 J jnl
J. Comput. Inf. Sci. Eng.
Vadim Shapiro, Igor G. Tsukanov, Alex Grishin
2011 J jnl
Comput. Aided Geom. Des.
Mikola Lysenko, Vadim Shapiro, Saigopal Nelaturi
2010 conf
Symposium on Solid and Physical Modeling
Mikola Lysenko, Saigopal Nelaturi, Vadim Shapiro
2009 J jnl
IEEE Trans Autom. Sci. Eng.
Antonio DiCarlo, Franco Milicchio, Alberto Paoluzzi, Vadim Shapiro
2009 conf
Symposium on Solid and Physical Modeling
Saigopal Nelaturi, Vadim Shapiro
2009 conf
Symposium on Solid and Physical Modeling
Antonio DiCarlo, Franco Milicchio, Alberto Paoluzzi, Vadim Shapiro
2008 J jnl
Adv. Eng. Informatics
Franco Milicchio, Antonio DiCarlo, Alberto Paoluzzi, Vadim Shapiro
2008 J jnl
CoRR
Antonio DiCarlo, Franco Milicchio, Alberto Paoluzzi, Vadim Shapiro
2008 conf
CASE
Saigopal Nelaturi, Atul Abhyankar, Vadim Shapiro, Robert B. Tilove
2008 conf
Symposium on Solid and Physical Modeling
Brian Luft, Vadim Shapiro, Igor G. Tsukanov
2008 conf
Reliable Implementation of Real Number Algorithms
Vadim Shapiro
2008 ch.
Heterogeneous Objects Modelling and Applications
Jiaqin Chen, Vadim Shapiro
2008 J jnl
Eng. Comput.
Arpan Biswas, Steven J. Fenves, Vadim Shapiro, Ram D. Sriram
2008 J jnl
Comput. Aided Geom. Des.
Jiaqin Chen, Michael Freytag, Vadim Shapiro
2007 J jnl
Int. J. Comput. Geom. Appl.
Leif Kobbelt, Vadim Shapiro
2007 conf
Symposium on Solid and Physical Modeling
Jiaqin Chen, Michael Freytag, Vadim Shapiro
2007 conf
Symposium on Solid and Physical Modeling
Antonio DiCarlo, Franco Milicchio, Alberto Paoluzzi, Vadim Shapiro
2006 J jnl
Comput. Aided Des.
Michael Freytag, Vadim Shapiro, Igor G. Tsukanov
2006 J jnl
J. Comput. Inf. Sci. Eng.
Jianchang Qi, Vadim Shapiro
2006 J jnl
Comput. Aided Des.
Jianchang Qi, Vadim Shapiro, Neil F. Stewart
2006 J jnl
Graph. Model.
Leif Kobbelt, Vadim Shapiro, Mario Botsch, Frédéric Cazals, Daniel Cohen-Or, Hugues Hoppe, Shi-Min Hu, Bert Jüttler, Myung-Soo Kim, James F. O'Brien
2006 J jnl
Comput. Aided Des.
Leif Kobbelt, Vadim Shapiro
2006 J jnl
Comput. Aided Des.
Jianchang Qi, Vadim Shapiro
2005 conf
SMI
Jianchang Qi, Vadim Shapiro
2005 J jnl
Comput. Aided Des.
Alexander A. Pasko, Vadim Shapiro
2005 J jnl
Adv. Comput. Math.
Igor G. Tsukanov, Vadim Shapiro
2005 ed.
Symposium on Solid and Physical Modeling
Leif Kobbelt, Vadim Shapiro
2004 J jnl
Graph. Model.
Arpan Biswas, Vadim Shapiro
2004 conf
Symposium on Solid Modeling and Applications
Michael Freytag, Vadim Shapiro
2004 J jnl
J. Comput. Inf. Sci. Eng.
Vasu Ramaswamy, Vadim Shapiro
2004 J jnl
Comput. Aided Des.
Gershon Elber, Vadim Shapiro
2004 J jnl
J. Comput. Inf. Sci. Eng.
Horea T. Ilies, Vadim Shapiro
2004 J jnl
Comput. Aided Geom. Des.
Arpan Biswas, Vadim Shapiro, Igor G. Tsukanov
2003 ed.
Symposium on Solid Modeling and Applications
George Turkiyyah, Pere Brunet, Gershon Elber, Vadim Shapiro
2003 J jnl
J. Comput. Inf. Sci. Eng.
Gershon Elber, Vadim Shapiro
2002 ed.
Symposium on Solid Modeling and Applications
Hans-Peter Seidel, Vadim Shapiro, Kunwoo Lee, Nick Patrikalakis
2002 ch.
Handbook of Computer Aided Geometric Design
Vadim Shapiro
2002 J jnl
Eng. Comput.
Vadim Shapiro, Igor G. Tsukanov
2002 J jnl
J. Comput. Inf. Sci. Eng.
Srinivas Raghothama, Vadim Shapiro
2002 conf
Symposium on Solid Modeling and Applications
Srinivas Raghothama, Vadim Shapiro
2001 J jnl
Int. J. Comput. Geom. Appl.
Vadim Shapiro
2000 J jnl
Comput. Aided Des.
Srinivas Raghothama, Vadim Shapiro
2000 conf
Workshop on Geometric Modeling
Srinivas Raghothama, Vadim Shapiro
1999 conf
Symposium on Solid Modeling and Applications
Srinivas Raghothama, Vadim Shapiro
1999 conf
Symposium on Solid Modeling and Applications
Vadim Shapiro, Igor G. Tsukanov
1999 J jnl
Comput. Aided Des.
Horea T. Ilies, Vadim Shapiro
1999 J jnl
Int. J. Comput. Geom. Appl.
Vadim Shapiro
1998 J jnl
ACM Trans. Graph.
Srinivas Raghothama, Vadim Shapiro
1997 J jnl
Int. J. Comput. Geom. Appl.
Vadim Shapiro
1997 J jnl
Int. J. Comput. Geom. Appl.
Vadim Shapiro
1997 conf
SCG
Srinivas Raghothama, Vadim Shapiro
1997 conf
Symposium on Solid Modeling and Applications
Horea T. Ilies, Vadim Shapiro
1995 conf
Symposium on Solid Modeling and Applications
Vadim Shapiro, Donald L. Vossler
1994 J jnl
Comput. Aided Geom. Des.
Vadim Shapiro
1993 J jnl
ACM Trans. Graph.
Vadim Shapiro, Donald L. Vossler
1991 J jnl
Comput. Aided Des.
Vadim Shapiro, Donald L. Vossler
1987 J jnl
ACM Trans. Math. Softw.
Alexander Morgan, Vadim Shapiro
1987 J jnl
ACM Trans. Math. Softw.
Alexander Morgan, Vadim Shapiro
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.")