Вы находитесь на странице: 1из 2


farhana.aleen@gmail.com 2383 Akers Mill Road, Apt E07, Atlanta, GA-30339, Cell: (404)-226-0604


Aug 2007 – Today MS in Computer Science

Georgia Institute of Technology, GA, USA

Courses taken: Advanced compiler design, compilers and interpreters, theory of computing, software testing and analysis (program analysis), database systems, secure computer systems.

Aug 2003 – May 2006 B.S. in Computer Science Cumulative GPA: 3.96/4.00

Claflin University, Orangeburg, SC, USA


Outstanding Award, for Highest GPA in the Computer Science and Mathematics Department, Claflin University, 2006

Alice Carson Tisdale Honors College, Claflin University. (A four-year scholarship program that includes full tuition and boarding) – March 2004.

Dean’s Scholarship Award, Claflin University, August 2003.

Presidential Award – Silver Medal, Claflin University, 2005-2006

The National Dean’s List 2004-2005


Programming languages: C++, C, Java, x86 Assembly, Perl; Development environments: .NET, Microsoft Visual C++, Borland JBuilder; Analysis and compiler frameworks: GCC, LLVM, Valgrind, Trimaran, Soot (for Java) Platform specific SDKs, APIs or intrinsics: IBM Cell SDK, VMX, SSE3, SPU Intrinsics, pthreads, Win32, . Database systems: Oracle, SQL; Web development: HTML, PHP. Other skills:

network programming/sockets, mutli-threaded programming, streaming applications.



Farhana Aleen and Nathan Clark, “A New Method for Commutativity Analysis for Software Parallelization”, In Proceedings of the Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’ 09).

Farhana Aleen and Kuha Mahalingam, “Improving Bayesian Spam Filters using String Edit Distance Algorithm”, In Proceedings of the 2008 International Conference on Internet Computing (ICOMP ’08).



Scheduling and parallelization of streaming applications written in C/C++ for multi- core systems. The project is aimed at bringing scheduling and parallelization benefits of streaming languages such as StreamIt to C/C++.

AutoPort: Research and development of a tool to automatically port legacy library code to an SPE of the IBM Cell Processor with a transparent wrapper code for the PPE for concurrent execution. Program analysis developed in C++ using LLVM; code generation using Perl.


Research on a novel sound and efficient technique for function commutativity analysis using random interpretation (useful for parallelization on multi-core systems). Developed in C++ for the Trimaran compiler.

Empirical evaluation of the precision of static analysis techniques based on DU-pairs involving fields. Developed dynamic DU tracker for Java using Soot and static DU- pairs analysis using C++.

Improve effectiveness of the naïve Bayesian based spam filtering against word obfuscation attacks using the string edit distance algorithm. Developed in Java.


Jan 2009 – May 2009 Research Assistant, College of Computing, Georgia Institute of Technology, USA


Scheduling and parallelization of C/C++ streaming applications for multi-core systems. Advisor: Prof. Santosh Pande.

Aug 2008 – Dec 2008 Research Assistant, College of Computing, Georgia Institute of Technology, USA

AutoPort: Porting legacy library code written in C/C++ to the SPEs of the IBM Cell Processor. Advisor: Prof. Santosh Pande.

May 2008 – Aug 2008 Research Assistant, Dept. of Civil Engineering, Georgia Institute of Technology, USA

Airline flight data extraction using Perl. Advisor: Prof Laurie Garrow

Aug 2007 – Dec 2007 Teaching Assistant, Georgia Institute of Technology, GA, USA

Assisted in CS-3300 Software Engineering (Fall 2007)

May 2007 – Aug 2007 Lecturer, Southeast University, Dhaka, Bangladesh

Taught undergraduate course “Introduction to Software Engineering”

Jan 2005 – May 2006 Undergraduate Researcher, Claflin University, Orangeburg, SC

An improved naïve Bayesian spam filtering technique.


Thread-level parallelizing optimization for Multi-cores (using Trimaran) – Performed


grouping of independent basic blocks, intra-group parallelization, loop-optimization by

loop splitting (including simple accumulation loops), scheduling and performance evaluation

Secure data repository User-level access control using ptrace

Server side web development project: PHP with MySQL backend

Visual simulation project in Java.

Protecting data in removable media using low level proprietary formats. Utilized low-

level (BIOS) routines for formatting media with proprietary sector/track configuration,

and stored data using a proprietary file-system.


Available Upon Request