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

    1999
    Heydarnoori, A., Design and Implementation of a Web-based Library Automation System, , vol. Bachelor's Thesis, Tehran, Iran, Sharif University of Technology, 07/1999.
    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.
    Habibi, J., A. Heydarnoori, and H. Younesy, "Designing an Intelligent Online Coach for a Soccer Simulator Team", 7th International CSI Computer Conference, 02/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.
    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.
    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.
    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.
    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.
    Heydarnoori, A., and F. Mavaddat, "On Software Components Characterization and Specification", 9th International CSI Computer Conference, Tehran, Iran, 02/2004.
    2006
    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., 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, "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., 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., Feature Slicing: An Automated Approach for Locating Features in Source Code, , Waterloo, Canada, Department of Computer Science, University of Waterloo, 12/2006.
    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., 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.
    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]
    2009
    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., 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]
    2010
    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]
    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]
    2011
    2012
    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]
    Tags: