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

    2012
    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]
    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]
    2011
    Heydarnoori, A., and W. Binder, "A Graph-based Approach for Deploying Component-based Applications into Channel-based Distributed Environments", Journal of Software, vol. 6, issue 8, 08/2011.
    2010
    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]
    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]
    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]
    2009
    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]
    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]
    2008
    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]
    2007
    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., T. Tonelli Bartolomei, and K. Czarnecki, Comprehending Object-Oriented Software Frameworks Through Dynamic Analysis, , no. CS-2007-18: University of Waterloo, 10/2007. [pdf]
    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.
    2006
    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., 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., 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., 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]
    2004
    Heydarnoori, A., and F. Mavaddat, "On Software Components Characterization and Specification", 9th International CSI Computer Conference, Tehran, Iran, 02/2004.
    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.
    2002
    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.
    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.
    Veloso, M. M., T. Balch, P. Stone, H. Kitano, F. Yamasaki, K. Endo, M. Asada, M. Jamzad, B. S. Sadjad, V. S. Mirrokni, et al., "RoboCup-2001- The Fifth Robotic Soccer World Championships", AI Magazine, vol. 23, issue 1, 2002.
    2001
    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.
    Habibi, J., A. Heydarnoori, and H. Younesy, "Designing an Intelligent Online Coach for a Soccer Simulator Team", 7th International CSI Computer Conference, 02/2001.
    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.
    Tags: