Imad Ali

16 papers B 1Misc 1Journal 4Unranked 10
YearRankTypeTitle / Venue / Authors
2025 J jnl
Discov. Internet Things
Anber Abraheem Shlash Mohammad, Suleiman Ibrahim Shelash Mohammad, Badrea Al Oraini, Asokan Vasudevan, Ayman Hindieh, Ali Altarawneh, Muhammad Turki Alshurideh, Imad Ali
2024 J jnl
Int. J. Interact. Multim. Artif. Intell.
Fazal-E. Wahab, Zhongfu Ye, Nasir Saleem, Hamza Ali, Imad Ali
2024 J jnl
Int. J. Interact. Multim. Artif. Intell.
Sami Dhahbi, Nasir Saleem, Teddy Surya Gunawan, Sami Bourouis, Imad Ali, Aymen Trigui, Abeer D. Algarni
2023 conf
ISMICT
Nesreen Alsbou, Karidjatou Cisse, Colton Cox, Mubaraak Akinbola, Imad Ali
2023 conf
ISMICT
Nesreen Alsbou, Reuben Lane, Lalita Gurung, Imad Ali
2020 B conf
WCNC
Imad Ali, Ronald Y. Chang, Cheng-Hsin Hsu
2020 conf
VTC Spring
Imad Ali, Ronald Y. Chang, Cheng-Hsin Hsu, Chi-Han Lee
2019 conf
ICIOT
Nesreen Alsbou, Mohamed Afify, Imad Ali
2019 conf
BHI
Nesreen Alsbou, Joshua Branscum, Imad Ali
2019 Misc conf
ICNC
Imad Ali, Ronald Y. Chang, Cheng-Hsin Hsu
2018 conf
I2MTC
Nesreen Alsbou, Mohamed Afify, Kushal Thapa, Imad Ali
2018 J jnl
IEEE Access
Imad Ali, Ronald Y. Chang, Cheng-Hsin Hsu
2017 conf
VTC Fall
Imad Ali, Ronald Y. Chang, Jo-Chi Chuang, Cheng-Hsin Hsu, Cenk M. Yetis
2016 conf
VTC Spring
Imad Ali, Ronald Y. Chang, Jenny Yi-Chun Liu
2015 conf
VTC Fall
Imad Ali, Ronald Y. Chang
2011 conf
ICSIPA
Muhammad Shafi, Faisal Iqbal, Imad Ali
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi