Abbas Heydarnoori, Ph.D.

  • Assistant Professor (2012-Present), Department of Computer Engineering, Sharif University of Technology, Iran.
  • Software Engineer (2011), Xtreme Labs Inc., Toronto, Canada.
  • Postdoctoral Fellow (2010), Faculty of Informatics, University of Lugano, Switzerland.
  • PhD (2009), School of Computer Science, University of Waterloo, Canada.
  • MSc (2001), Department of Computer Engineering, Sharif University of Technology, Iran.
  • BSc (1999), Department of Computer Engineering, Sharif University of Technology, Iran.
  • I am currently an assistant professor in the Department of Computer Engineering at Sharif University of Technology (SUT). Before joining the SUT, I worked as a software engineer at Xtreme Labs Inc. during 2011. Before that, I was a post-doctoral fellow in the Faculty of Informatics at the University of Lugano, Switzerland working with Prof. Walter Binder. I finished my PhD studies in the School of Computer Science at the University of Waterloo, Canada in 2009 under the supervision of Prof. Krzysztof Czarnecki. The details of my PhD research can be obtained from here.

    My main research interests include dynamic analysis techniques, comprehending object-oriented software frameworks, concept (feature) location in the context of framework comprehension, and component-based software development.

    Contact Information

    News

    Projects

    Tools

    Major Awards and Honors

    Publications

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    A
    Ansaloni, D., W. Binder, A. Heydarnoori, and L. Y. Chen, Exploiting Under-Utilized Cores with Deferred Methods, , no. USI-INF-TR-2010-7, Lugano, Switzerland, Faculty of Informatics, University of Lugano, 08/2010. [pdf]
    Ansaloni, D., W. Binder, A. Heydarnoori, and L. Y. Chen, "Deferred Methods: Accelerating Dynamic Program Analysis on Multicores", International Symposium on Code Generation and Optimization (CGO) , San Jose, USA, ACM, 04/2012. [pdf]
    H
    Habibi, J., E. Chiniforooshan, A. Heydarnoori, M. Mirzazadeh, M. Safari, and H. Younesy, "Coaching a Soccer Simulation Team in RoboCup Environment", 1st EurAsian Conference on Advances in Information and Communication Technology, vol. 2510, Shiraz, Iran, Springer-Verlag, 10/2002.
    Habibi, J., A. Heydarnoori, and H. Younesy, "Designing an Intelligent Online Coach for a Soccer Simulator Team", 7th International CSI Computer Conference, 02/2001.
    Habibi, J., H. Younesy, and A. Heydarnoori, "Using the Opponent Pass Modeling Method to Improve Defending Ability of a (Robo)Soccer Simulation Team", RoboCup’2003 International Symposium, vol. 3020, Italy, Springer-Verlag, 2004.
    Heydarnoori, A., K. Czarnecki, W. Binder, and T. Tonelli Bartolomei, "Two Studies of Framework-Usage Templates Extracted from Dynamic Traces", IEEE Transactions on Software Engineering, vol. 38, issue 6, 12/2012. [pdf]
    Heydarnoori, A., and F. Mavaddat, "Reliable Deployment of Component-based Applications into Distributed Environments", Proceedings of the 3rd International Conference on Information Technology: New Generations, Washington, DC, USA, IEEE Computer Society, 04/2006. [pdf]
    Heydarnoori, A., and K. Czarnecki, "Comprehending implementation recipes of framework-provided concepts through dynamic analysis", OOPSLA Companion, Poster Session, Montreal, Quebec, Canada, ACM Press, pp. 819–820, 10/2007.
    Heydarnoori, A., "Supporting Framework Use via Automatically Extracted Concept-Implementation Templates", School of Computer Science, vol. PhD, Waterloo, University of Waterloo, pp. 178, 04/2009. [pdf]
    Heydarnoori, A., F. Mavaddat, and F. Arbab, "Towards an Automated Deployment Planner for Composition of Web Services as Software Components", Electronic Notes in Theoretical Computer Science, vol. 160, pp. 239–253, 08/2006. [pdf]
    Heydarnoori, A., Feature Slicing: An Automated Approach for Locating Features in Source Code, , Waterloo, Canada, Department of Computer Science, University of Waterloo, 12/2006.
    Heydarnoori, A., Caspian: A QoS-Aware Deployment Approach for Channel-based Component-based Applications, , no. CS-2006-39, Waterloo, School of Computer Science, University of Waterloo, 10/2006. [pdf]
    Heydarnoori, A., "Design and Implementation of an Intelligent System for Coaching a Team of Players in the RoboCup Soccer Simulation Environment", Department of Computer Engineering, vol. Master's Thesis, Tehran, Iran, Sharif University of Technology, 07/2001.
    Heydarnoori, A., and F. Mavaddat, "On Software Components Characterization and Specification", 9th International CSI Computer Conference, Tehran, Iran, 02/2004.
    Heydarnoori, A., "Deploying Component–Based Applications: Tools and Techniques", Software Engineering Research, Management and Applications, vol. 253, Prague, Czech Republic, Springer-Verlag, pp. 29-42, 2008. [pdf]
    Heydarnoori, A., F. Mavaddat, and F. Arbab, "Deploying Loosely Coupled, Component-based Applications into Distributed Environments", Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems, Washington, DC, USA, IEEE Computer Society, 03/2006. [pdf]
    Heydarnoori, A., Design and Implementation of a Web-based Library Automation System, , vol. Bachelor's Thesis, Tehran, Iran, Sharif University of Technology, 07/1999.
    Heydarnoori, A., and K. Czarnecki, "Mining Implementation Recipes of Framework-Provided Concepts in Dynamic Framework API Interaction Traces", OOPSLA Companion, Tool Demonstration Track, Montreal, Quebec, Canada, ACM Press, pp. 876-877, 10/2007.
    Heydarnoori, A., K. Czarnecki, and T. Tonelli Bartolomei, "Supporting Framework Use via Automatically Extracted Concept-Implementation Templates", 23rd European Conference on Object-Oriented Programming (ECOOP), vol. 5653, Genova, Italy, Springer-Verlag, pp. 344-368, 07/2009. [pdf][pdf]
    J
    Jamzad, M., A. Foroughnassiraei, M. Hajiaghayi, V. S. Mirrokni, R. Ghorbani, A. Heydarnoori, M. Kazemi, H. Chitsaz, F. Mobasser, M. Ebrahimi, et al., "A Goal Keeper for Middle Size Robocup", RoboCup 2000: Robot Soccer World Cup IV, vol. 2019: Springer-Verlag, pp. 583-586, 2001.
    Jamzad, M., B. S. Sadjad, V. S. Mirrokni, M. Kazemi, H. Chitsaz, A. Heydarnoori, M. Hajiaghayi, and E. Chiniforooshan, "A Fast Vision System for Middle Size Robots in RoboCup", RoboCup 2001: Robot Soccer World Cup V, vol. 2377: Springer-Verlag, pp. 159-203, 2002.
    M
    Moret, P., W. Binder, A. Heydarnoori, and D. Ansaloni, "Effective Runtime Exploration of the Inter-Procedural Control Flow in Java Applications", 8th ACM SIGAPP/SIGPLAN International Conference on the Principles and Practice of Programming in Java, Vienna, Austria, ACM Press, 09/2010. [pdf]
    Moret, P., W. Binder, A. Villazón, D. Ansaloni, and A. Heydarnoori, "Visualizing and Exploring Profiles with Calling Context Ring Charts", Software: Practice and Experience, vol. 40, issue 9, 08/2010. [pdf]
    Tags: