Shamit Fatin

Shamit Fatin

PhD Student · University of Utah

About me

I research database management for better human interaction at the University of Utah, advised by Professor Anna Fariha. I completed my undergraduate degree in Computer Science and Engineering at BUET, where I also worked as a research assistant.

Current research

Charles

Turns changes between database snapshots into concise, interpretable explanations. It infers and ranks transformations across data partitions, letting users balance accuracy and simplicity when exploring how their data evolved.

EMPLOYEES · BEFORE AFTER idgendersalary 01female60,000 02male70,000 03female80,000 idgendersalary 01female63,000 02male77,000 03female84,000 ChARLES CHANGE SUMMARIES gender = female → salary′ = salary * 1.05 gender = male → salary′ = salary * 1.10

ViewHunter

Predicts what each analytical session will query next and when it will arrive. It decides whether there is enough time and expected benefit to build a shared view, or whether an existing plan or view is sufficient, balancing reuse, uncertainty, and build and storage costs.

ACTIVE SESSION Q1: sales by day Q2: by region Q3: by category PREDICT WHAT + WHEN? Q4: region × category arrives in ~8s BUILD ONLY IF TIME + BENEFIT JUSTIFY IT now ready +3s Q4 +8s BUILD VIEW 3s < 8s ready before arrival OTHERWISE REUSE Existing plan / view is enough

DashFuzzer

Investigates how changing data semantics and stale assumptions cause misleading charts without runtime errors. The project develops methods to detect these defects and repair the underlying data or visualization code.

Global warming:no visible trend Global warming:clearly rising temperature 110°F−10°F 59°F56°F SCALE 18802015 18802015

News

Publications

SAGE: Adaptive Recommendation of Spreadsheet Pivot Tables

Whanhee Cho, Shamit Fatin, Anna Fariha

SIGMOD [Demo] · 2026PDF · · Code

Recommends diverse, interpretable pivot tables using data semantics and an optimized greedy algorithm. Users steer recommendations through attribute preferences, diversity controls, and feedback.

Diagram
SAGE interface showing uploaded restaurant data, pivot-table recommendations, utility scores, and user feedback.
SAGE interface · Figure 3

LELANTE: LEveraging LLM for Automated ANdroid TEsting

Haz Sameen Shahgir, Shamit Fatin, Mehbubul Hasan Al-Quvi, Sukarna Barua, Anindya Iqbal, Sadia Sharmin, Md. Mostofa Akbar, Kallol Kumar Pal, A. Asif Al Rashid

EASE · 2025PDF ·

Executes natural-language Android tests through LLM-guided screen refinement, action planning, and error recovery. Across 390 tests in 10 apps, GPT-4o success rose from 65% to 73% after ambiguous descriptions were clarified.

Funded by Samsung R&D Institute Bangladesh.

Diagram
LELANTE execution loop: refine the Android screen, generate a prompt from the test description and action history, select an action with an LLM, and repeat until completion.
LELANTE execution loop · Figure 1