Paramvir Singh

PhD CSE, ME CSE, BTech CSE

Profile Image
Professional Teaching Fellow

Biography

I recently joined the School of Computer Science at the University of Auckland as a Professional Teaching Fellow. Prior to this (2008-2018), I worked as Assistant Professor in the Department of Computer Science and Engineering (CSE), National Institute of Technology, Jalandhar, India, where I was involved in offering UG and PG courses primarily in and around computer science (CS) and software engineering (SE) domains, apart from various research and administrative activities. My initial work experience was as a freelance software developer as well as software programmer at a Delhi-based startup software company in the year 2002-3. This was before I switched to academia and joined Beant College of Engineering and Technology, Gurdaspur, which is a state-governed engineering college in Punjab, as a fixed-term Lecturer in CSE in 2005. About my higher education, I received Ph.D. degree in CSE from Guru Nanak Dev University, Amritsar, India, in 2011.

My research interests include software design and architecture, dynamic program analysis, evidence-based software engineering, computer science (CS) education and music technology. At this stage in my career, I am trying to enhance my teaching and research outputs by focusing on practicing innovative teaching methods for CS and SE courses, and aligning my research to support those course offerings.

Research | Current

Where my teaching has mostly been related to SE and its sub fields like software design and architecture, agile software development, object-oriented programming, etc., my research of late has touched a range of CS (and at times non-CS) areas such as empirical SE, CS education, data structures, network security, evidence-based techniques, music technology, internet of things, and more, due to a variety of reasons. More about my research here: Link

Publications:

  • Paramvir SinghMatthias Galster and Karanpreet Singh (2018): How do secondary studies in software engineering report automated searches? a preliminary analysis, 22nd International Conference on Evaluation and Assessment in Software Engineering (EASE), Christchurch, New Zealand.
  • Karanpreet Singh, Paramvir Singh and Krishan Saluja (2018): User behavior analytics-based classification of application layer HTTP-GET flood attacks, Journal of Network and Computer Applications, Elsevier, In Press.
  • Shruti Aggarwal and Paramvir Singh (2018): Cuckoo, Bat and Krill Herd based k-means++ clustering algorithms, Cluster Computing Journal, Springer.
  • Saurabh Tiwari, Deepti Ameta, Paramvir Singh and Ashish Sureka (2018): Teaching Requirements Engineering Concepts using Case-Based Learning: A Case Study, Workshop on Software Engineering Education for Millennials (SEEM) collocated with 40th IEEE International Conference on Software Engineering (ICSE 2018), Gothenberg, Sweden.
  • Shruti Aggarwal and Paramvir Singh (2018): Software fault prediction using hybrid swarm intelligent Cuckoo and Bat based k-means++ clustering technique, International Journal of Advanced Intelligence Paradigms, Inderscience.
  • Saurabh Tiwari, Veena Saini, Paramvir Singh and Ashish Sureka (2018): A case study on the application of case-based learning in software testing, 11th Innovations in Software Engineering Conference (ISEC), Hyderabad, India. 
  • Navdeep Singh and Paramvir Singh (2017): How Do Code Refactoring Activities Impact Software Developers’ Sentiments? – An Empirical Investigation into GitHub Commits, 24th Asia-Pacific Software Engineering Conference (APSEC), to be held at Nanjing, China. 
  • Paramvir Singh and Karanpreet Singh (2017): Exploring Automatic Search in Digital Libraries – A Caution Guide for Systematic Reviewers, 21st International Conference on Evaluation and Assessment in Software Engineering (EASE), Karlskrona, Sweden. 
  • Veena Saini, Paramvir Singh and Ashish Sureka (2017): SEABED: An Open-Source Software Engineering Case Based Learning Database, 41st IEEE Computer Society Signature Conference on Computers, Software and Applications (COMPSAC 2017), Turin, Italy. 
  • Karanpreet Singh, Paramvir Singh and Krishan Saluja (2017): Application Layer HTTP-GET Flood DDoS Attacks: Research Landscape and Challenges, Computers & Security Journal, Elsevier, vol. 65, pp. 344-372.
  • Sarishty Gupta and Paramvir Singh (2017): Comprehending Scenario-level Software Evolution using Calling Context Trees, 16th International Conference on Information Technology (ICIT), to be held in Orissa, India.
  • Amit Kumar dogra, Harkomal Singh and Paramvir Singh (2017): Execution Trace Streaming based Real Time Collection of Dynamic Metrics using PaaS, 8th Workshop on Emerging Trends in Software Metrics (WETSoM) collocated with 39th IEEE International Conference on Software Engineering (ICSE 2017), Buenos Aires, Argentina from May 20-28, 2017. 
  • Prita and Paramvir Singh (2017): Comparative performance analysis of calling context profiling data structures, International Journal of Systems Assurance and Management (Springer), vol. 8, no. 1, pp. 135-150. 
  • C M Kamalpriya and Paramvir Singh (2017): Enhancing Program Dependency Graph based Clone Detection using Approximate Subgraph Matching, International Workshop on Software Clones (IWSC) collocated with 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), Klagenfurt, Austria from Feb 21-24, 2017. 
  • Arvind Mahindru and Paramvir Singh (2017): Dynamic Permissions based Android Malware Detection using Machine Learning Techniques, 10th Innovations in (formerly, India) Software Engineering Conference (ISEC 2017), Jaipur, India. 
  • Aabha Choudhary and Paramvir Singh (2016): Minimizing Refactoring Effort through Prioritization of Classes based on Historical, Architectural and Code Smell Information, International Workshop on Technical Debt Analytics (TDA) collocated with Asia Pacific Software Engineering Conference (APSEC-2016), Hamilton, New Zealand, Dec 6 – 9, 2016. 
  • Garima Dhaka and Paramvir Singh (2016): An Empirical Investigation into Code Smells Elimination Sequences for Energy Efficient Software, 23rd Asia Pacific Software Engineering Conference (APSEC), Hamilton, New Zealand, Dec 6 – 9, 2016. 
  • Karanpreet Singh, Paramvir Singh and Krishan Kumar (2016): A systematic review of IP traceback schemes for denial of service attacks, Computers and Security (Elsevier, SCI-Indexed), pp. 111-139, vol. 56. 
  • Gurpreet Kaur and Paramvir Singh (2016): Validating Software Evolution of Agile Projects using Lehman’s Laws, International Conference on Computational Techniques in Information and Communication Technology (IEEE), IPU, New Delhi, India. 
  • Monika and Paramvir Singh (2016): Modularizing software systems using PSO optimized hierarchical clustering, International Conference on Computational Techniques in Information and Communication Technology (IEEE), IPU, New Delhi, India. 
  • Karanpreet Singh, Paramvir Singh and Krishan Kumar (2016): Impact analysis of application layer DDoS attacks: A simulation study, International Journal of Intelligent Engineering Informatics (Inderscience).
  • Harpreet Singh and Paramvir Singh (2016): Enhancing AES using Novel Block Key Generation Algorithm and Key Dependent S-boxes, International Journal of Cyber-Security and Digital Forensics, 30-45, vol. 5, no. 1. 
  • Shallu Sarvari, Paramvir Singh and Geeta Sikka (2015), Efficient and scalable collection of dynamic metrics using map-reduce, 22nd Asia Pacific Software Engineering Conference (APSEC) (IEEE), New Delhi, India.
  • Rani Geetika and Paramvir Singh (2014): Empirical investigation into static and dynamic coupling metrics, ACM SIGSOFT Software Engineering Notes, pp. 1-8, vol. 39, no. 01. 
  • Rani Geetika and Paramvir Singh (2014): Dynamic coupling metrics for object oriented software systems: A Survey, ACM SIGSOFT Software Engineering Notes, pp. 1-8, vol. 39, no. 02. 

Teaching | Current

I will be teaching following courses in the first part of 2019:

SS Courses: 
- ENGGEN 131 Engineering Computation and Software Development

S1 Courses: 
- COMPSCI 230 Programming Techniques
- SE 251 Object-Oriented Software Construction 

In past, I have mostly been involved in designing and teaching courses related to software engineering, including agile software development, advanced programming concepts, object-oriented analysis and design, computer programming, and more.

Postgraduate supervision

PhD Thesis  
2019

Software fault prediction using nature inspired hybrid clustering algorithms
Shruti Aggarwal

2017 Defending web services against application layer DDOS attacks
Karanpreet Singh
Masters Thesis  

2018

An empirical investigation into the association between architecture and performance attributes of music production software
Apexit Dhandav

2018

Mining IoT projects for quality characteristics based recommendations of IoT components
Rajat Sharma

2018

Energy consumption of integrated development environments in educational setup: a simulation study
Sanehadeep Kaur Bagga 

2018

Anomaly detection in the bug fixing process of open source projects
Veena Saini 

2017

An empirical investigation into the impact of code refactoring activities on software developers’ sentiments
Navdeep Singh

2017

Analyzing code smell removal sequences for enhanced software maintainability
Yukti Mehta

2016

Execution trace streaming based scalable and real time collection of dynamic metrics using PaaS 
Harkomal Singh 

2016

An empirical investigation into scenario level software evolution using calling context trees 
Sarishty Gupta 

2016

An empirical investigation into code smells elimination sequences for energy efficient software 
Garima Dhaka 

2016

Enhancing PDG based clone detection using approximate subgraph matching
C. M. Kamalpriya 

2016

Effective prioritization of classes for reduced refactoring effort 
Aabha Choudhary 

2016

Improving Advanced Encryption Standard (AES) using a novel block key generation algorithm and dynamic s-boxes 
Harpreet Singh 

2015

Efficient and scalable collection of dynamic metrics using Map-Reduce 
Shallu Sarvari 

2015

Software clone detection using cosine distance similarity 
Chavi Ralhan 

2015

Optimization of AODV protocol using enhanced DCF-MAC for IEEE 802.11g MANET  
Bal Krishan

2015

Model based test case generation using multi objective genetic algorithm  
Gurpreet Kaur

2015

Adaptive genetic approach to test case prioritization 
Vandana Chahal 

2015

Validating software evolution of agile projects using Lehman laws Gurpreet Kour 

2014

Packet size optimization with LDPC codes in wireless sensor networks  
Daljit Singh

2014

Optimization of search engine results based on implicit feedback comprising of user clicks and time spent data 
Hawasingh Soni 

2014

Performance analysis of Java bytecode instrumentation libraries Rohit Anand 

2014

Design and validation of aspect-oriented coupling metrics 
Prerna Pandey 

2014

ω-Automation driven specification and verification of UML 2.0 sequence diagram 
Azad 

2014

Comparative performance analysis of calling context profiling data structures 
Prita Yadav

2013

Dynamic coupling based behavioral analysis of object oriented systems 
Rani Geetika

2013

Diversity based performance analysis of wireless communication under Reyleigh and Rician fading for different modulation schemes  Arvind Mahindru

Distinctions/Honours

- Best Short Paper Award - 22nd International Conference on Evaluation and Assessment in Software Engineering (EASE 2018), Christchurch, New Zealand.
- Bronze Partner Faculty (2018) – The Inspire Campus Connect Faculty Partnership Model, Infosys IT Services.

Responsibilities

Current: 

- Designing and teaching CS and SE courses
- Project supervision
- Tutor Training

Past (NITJ):

Teaching and Research:
- Designing and teaching CS and SE courses
- PhD and Masters research thesis supervision
Additional/Administrative:
- Coordinator, Telecommunications (Institute)
- Warden, Mega Boys Hostel Block-F
- Coordinator, MTech Degree Programme
- Incharge, Time Table
- Nodal Officer, Foreign Students Visa and Immigration
- Incharge, Software Engineering Laboratory


 

 

Areas of expertise

Software engineering, dynamic program analysis, computer science education, evidence-based research, music technology

Committees/Professional groups/Services

Computer Science and Software Engineering Conferences/Journals/Workshops

2019 PC Member, 23rd Evaluation and Assessment in Software Engineering (EASE), Copenhagen, Denmark

2018

Guest Reviewer, Journal of Systems and Software, Elsevier

2018

PC Member, 25th Australasian Software Engineering Conference (ASWEC), Adelaide, Australia.

2018

Publicity Chair, International Conference on Secure Cyber Computing and Communications (ICSCCC), NIT Jalandhar, India

2018

PC Member, Conference on Software Engineering and Data Science (CoSEDS), University of Kashmir, India

2018

PC Member, 2ndConference on Information and Communication Technology (CICT), IIIT Jabalpur, India

2018

PC Member, ICSE associated 1st International Workshop on Emerging Trends in Software Engineering for BlockChain (WETSEB 2018). Gothenberg, Sweden

2018

PC Member, SANER associated 1stInternational Workshop on Blockchain Oriented Software Engineering (IWBOSE 2018), Campobasso, Italy

2017

PC Member, Short Papers and Posters Track, 24th Asia-Pacific Software Engineering Conference (APSEC 2017), Nanjing, China

2017

Guest Reviewer, IET Software Magazine

2017

PC Member, ICSE associated 8th Workshop on Emerging Trends in Software Metrics (WETSoM 2017), Buenos Aires, Argentina

2017

Guest Reviewer, Journal of Brazilian Computer Society

2016

PC Member, ICSE associated 7th Workshop on Emerging Trends in Software Metrics (WETSoM 2016), Texas, USA

2016

Team Lead, Evening Interactive Training Sessions under volunteer initiative titled Build-up to Software Engineering Research for UG and PG students of NIT Jalandhar and nearby Institutions

Contact details

Primary office location

SCIENCE CENTRE 303S - Bldg 303S
Level 4, Room 467
38 PRINCES ST
AUCKLAND CENTRAL
AUCKLAND 1010
New Zealand

Web links