My research focuses on Social Network Analysis (SNA) on online communities, especially Free/Libre Open Source Software Development (FLOSSD) communities. I am currently working on a project that focuses on analyzing online communications of online FLOSSD communities, particularly the ones that have forked, to identify common measures in such complex networks. Temporal visualization of these complex communication networks over time is another focus of the project which aims to array disparate information to make sense of the underlying structure and dynamics of such social networks.
Azarbakht, A. and C. Jensen, ”Drawing the Big Picture: Temporal Visualization of Dynamic Collaboration Graphs of OSS Software Forks,” in Proceedings of the 10th International Conference on Open Source Systems (OSS 2014), San Jose, Costa Rica, 2014. (Accepted, to appear)
Azarbakht, A. and C. Jensen, ”Temporal Visualization of Dynamic Collaboration Graphs of OSS Software Forks,” in Proceedings of the International Network for Social Network Analysis (INSNA) Sunbelt XXXIV conference, St. Pete Beach, FL, USA, 2014.
Azarbakht, A., ”Drawing the Big Picture: Analyzing FLOSS Collaboration with Temporal Social Network Analysis,” in Proceedings of the 9th International Symposium on Open Collaboration (WikiSym + OpenSym 2013). ACM, 2013.
Azarbakht, A. and C. Jensen, ”Analyzing FOSS Collaboration & Social Dynamics with Temporal Social Networks,” in Proceedings of the 9th International Conference on Open Source Systems (OSS 2013) Doctoral Consortium, Koper Capodistria, Slovenia, 2013.
Davidson, J, R. Naik, A. Mannan, A. Azarbakht, C. Jensen, ”Investigating Older Adults’ Experiences with Contributing to Free/Open Source Software,” in Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2014), Melbourne, Australia, 2014. (Accepted, to appear)
Phone and Android app development with focus on performance; usability; reliability; security; efficient storage of replicated data on the cloud; reliable synchronization of offline data; mobile-optimized user interfaces (UI); I developed a mobile app for Android OS called Corvallis, available on the Google Android market.
How to do a case study, properly and scientifically: An empirical method of understanding humans' use of languages, environments, and practices of software development
Qualitative & Quantitative research methods; Conducting Interview, Survey, Case Study, Experiment. Usability evaluation & User testing, and scientific paper writing. I conducted two in-depth interviews; one semi-structured interview; a 16-hour observational study; four user testings; one heuristic evaluation; transcribed 12 pages of interview records; and wrote three ACM standard papers.
History of Free and Open Source Software; licensing and intellectual property; ethics and etiquette; challenges and limitations; real hands-on experience
Notions of probability; expectations of functions of random variables; expectation and variance; moments and moment generating functions; multivariate random variables; joint, marginal and conditional distributions; sampling distributions; convolution; stochastic convergence; order statistics.
Sufficiency; completeness; ancillary; exponential families; location and scale families; point estimation: maximum likelihood, Bayes and unbiased estimators.
Graphical, parametric and nonparametric methods for comparing two samples; one-way and two-way analysis of variance; simple linear regression.
The design and implementation of the FreeBSD operating system core: kernel; processes; virtual memory; I/O system; local filesystems; devices; NFS; terminal handling; sockets; network communication; network protocols; startup.
Classical AI theory & methods, Intelligent Agents, Heuristic Search.
Evolutionary Algorithms (EAs); Ant Colony Optimization (ACO); Particle Swarm Optimization (PSO); Artificial Neural Networks (ANNs). I implemented a Genetic Algorithm(GA), a PSO, and an ACO to solve the NP-hard Traveling Salesman Problem (TSP) in MATLAB.
Divide and conquer; greedy algorithms; matroids; dynamic programming; randomized algorithms; randomized min-cut; network flow; linear programming.
Image features and descriptors; feature extraction; Hungarian algorithm; color; edges; shape descriptors; shape matching; dynamic time warping; perceptual grouping and Gestalt laws; image segmentation; normalized cut; mean-shift; matching: typical formulations; matching as convex optimization; imaging process; geometric primitives; 2D and 3D transformations; projections; epipolar geometry; calibration; 2D homography; object detection; bag-of-words; tracking; clustering.
Designing and developing a working prototype of an interactive embedded computer system using novel interface components -- within a budget of 1500 Swedish Crowns. We developed an interactive augmented mirror, called aMir.
Designing & building prototypes of computational nature, using Arduino, sensors, actuators and smart material, e. g. wearable fabrics. Projects: iFlute, Compose:Me, Power-Sleeve for Tetris.