I write regularly to communicate my ideas with others and to get feedback on my thoughts. A benefit I gain from writing is that it allows me to reflect on my own ideas over time, especially if newer experiences cause me to rethink my positions.

Over the years, I have co-authored on a number of academic papers (in peer-reviewed journals/conferences), and written many informal essays/blog post related to the practice of software development and IT management. A general theme in my essays is my preference for Agile/Light-weight approaches and direct/simple communication to keep projects moving forward.


  1. Laws of Software Systems (2008)
  2. Scheduling in Software Projects
  3. Project Planning -- Why is it hard?
  4. Planning Software Development Projects
  5. On Requirements
  6. Architecture Is...
  7. Problem Space Vs Solution Space
  8. Contemporary Programming (Mar'2010)
  9. Feeling Guilty about Software Testing
  10. Future of Software Development is Cloudy
  11. Do we still need to engineer software?
  12. User Interface Design
  13. Design is not just a set of features

Academic Papers

  1. Felix Ter Chian Tan, Rajesh Vasa and Rosemary Stockdale. Leveraging Emerging Web Technologies for Community Engagement Project Success in Higher Education, European Conference on Information Systems (ECIS'11), 2011.
  2. Rajesh Vasa. Growth and Change Dynamics in Open Source Software Systems, PhD. Thesis. Swinburne University of Technology, 2010. [PDF]
  3. Markus Lumpe and Rajesh Vasa. Partition Refinement of Component Interaction Automata: Why Structure Matters more than Size, Electronic Proceedings in Theoretical Computer Science (Special Issue on Component and Service Interoperability), Volume 37, pp. 12-26, October 2010.
  4. Jean-Guy Schneider, Rajesh Vasa, and Leonard Hoon. Do Metrics Help to Identify Refactoring?, International Workshop on Principles of Software Evolution (IWPSE'10), 2010. [PDF]
  5. M. Lumpe, S. Mahmud, and R. Vasa. On the Use of Properties in Java Applications. In Proceedings of the 21st Australian Software Engineering Conference (ASWEC'10). Australian Computer Society, 2010. [PDF]
  6. Felix Tan, Rosemary Stockdale, Rajesh Vasa, Siow Yen and Sebastian Ng. Evaluating Community Engagement Initiatives in Higher Education. 21st International Education Conference (ISANA), 2010..
  7. R. Vasa, M. Lumpe, P. Branch, and O. Nierstrasz. Comparative Analysis of Evolving Software Systems using the Gini Coefficient. In Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM '09), 2009. [PDF]
  8. A. Tang, J. Han, and R. Vasa. Software Architecture Design Reasoning: A Case for Improved Methodology Support. IEEE Software, 26(2):43 -- 49, 2009.
  9. R. Vasa, J.-G. Schneider, O. Nierstrasz, and C. Woodward. On the Resilience of Classes to Change. In Proceedings of 3rd International ERCIM Symposium on Software Evolution (Evol '07), Volume 8. Electronic Communications of the EASST, 2008. [PDF]
  10. R. Vasa, J.-G. Schneider, and O. Nierstrasz. The Inevitable Stability of Software Change. In Proceedings of 23rd IEEE International Conference on Software Maintenance (ICSM '07), 2007. [PDF]
  11. R. Vasa, M. Lumpe, and J.-G. Schneider. Patterns of Component Evolution. In Proceedings of the 6th International Symposium on Software Composition (SC '07), Springer, 2007. [PDF]
  12. Jean-Guy Schneider and Rajesh Vasa, Agile Practices in Software Development — Experiences from Student Projects, Proceedings of the 17th Australian Software Engineering Conference (ASWEC 2006), Jun Han and Mark Staples (Eds.), IEEE Computer Society Press, Sydney, Australia, April 2006, pp.401—410. [PDF]
  13. R. Vasa, J.-G. Schneider, C. Woodward, and A. Cain. Detecting Structural Changes in Object-Oriented Software Systems. In Proceedings of 4th IEEE International Symposium on Empirical Software Engineering (ISESE 2005), 2005. [PDF]
  14. T. Y. Chen, D. D. Grant, M. F. Lau, S. P. Ng, and R. Vasa, BEAT: Boolean Expression fAult-based Test Case Generator, in Journal of Distance Education Technologies, 2005
  15. Serge Demeyer, Stephane Ducasse, Kim Mens, Adrian Trifu, Rajesh Vasa, and Filip Van Rysselberghe, Workshop on Object-Oriented Reengineering, In Object-Oriented Technology (ECOOP'03 Workshop Reader), Lecture Notes in Computer Science, Volume LNCS 3013, Springer-Verlag, 2004
  16. R. Vasa and J.-G. Schneider. Evolution of Cyclomatic Complexity in Object-Oriented Software. In Proceedings of 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE '03), Darmstadt, Germany, July 2003. [PDF]
  17. T. Y. Chen, D. D. Grant, M. F. Lau, S. P. Ng, and R. Vasa, BEAT: Boolean Expression fAult-based Test Case Generator, in Proceedings of International Conference on Information Technology: Research and Education, pp. 625-629, August 2003, IEEE Press.