- By 31 May, please review and update your Discovery Profiles using the Te Waka Huia Rangahau | Research Outputs system.
- Use the Profile Review Checklist as a guide of the activities to complete as you review and enhance your profile.
- On 7 June, the University Directory will be fully decommissioned and will no longer be accessible or visible inside or outside of the University, Discovery Profiles will replace the externally facing elements of University Directory.
Dr Paramvir Singh
PhD CSE, ME CSE, BTech CSE
Biography
I joined the School of Computer Science at the University of Auckland as a Professional Teaching Fellow in 2019. 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. I am 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 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, CS and SE education, evidence-based software engineering, dynamic program analysis, 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:
- Tushar Sharma, Paramvir Singh and Diomidis Spinellis (2020): An empirical investigation on the relationship between design and architecture smells, Empirical Software Engineering Journal.
- Kashumi Madampe, Rashina Hoda, John Grundy and Paramvir Singh (2020): Towards Understanding Technical Responses to Requirements Changes in Agile Teams, CHASE workshop, 42nd International Conference on Software Engineering, Seoul, South Korea
- Kashumi Madampe, Rashina Hoda and Paramvir Singh (2020): Towards Understanding Emotional Responses to Requirements Changes in Agile Teams, New Ideas and Emerging Research Track, 42nd International Conference on Software Engineering, Seoul, South Korea
- Satnam Kaur and Paramvir Singh (2020): How does Object-Oriented Code Refactoring Influence Software Quality? Research Landscape and Challenges, Journal First Track, 27th IEEE International Conference on. Software Analysis, Evolution and Reengineering (SANER), Ontario, Canada.
- Veena Saini and Paramvir Singh (2020): Control-Flow based Anomaly Detection in the Bug-Fixing Process of Open-Source Projects, 13th Innovations in Software Engineering Conference (ISEC), Jabalpur, India.
- Deepti Ameta, Saurabh Tiwari and Paramvir Singh (2020): A Preliminary Study on Case-Based Learning Teaching Pedagogy: Scope in SE Education, 13th Innovations in Software Engineering Conference (ISEC), Jabalpur, India
- Satnam Kaur and Paramvir Singh (2019): How does Object-Oriented Code Refactoring Influence Software Quality? Research Landscape and Challenges, Journal of Systems and Software (JSS), https://doi.org/10.1016/j.jss.2019.110394
- Paramvir Singh, Matthias 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
Year 2021
SS Courses:
- ENGGEN 131 Engineering Computation and Software Development
S1 Courses:
- COMPSCI 230 Object-Oriented Software Development
- COMPSCI 331 Large-Scale Software Development
S2 Courses:
- SOFTENG 283 Software Quality Assurance
- COMPSCI 230 Object-Oriented Software Development
- ENGGEN 131 Engineering Computation and Software Development
Year 2020
SS Courses:
- ENGGEN 131 Engineering Computation and Software Development
S1 Courses:
- COMPSCI 230 Programming Techniques
- SOFTENG 251 Object-Oriented Software Construction
S2 Courses:
- SOFTENG 254 Quality Assurance
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 |
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 |
2018 |
Mining IoT projects for quality characteristics based recommendations of IoT components |
2018 |
Energy consumption of integrated development environments in educational setup: a simulation study |
2018 |
Anomaly detection in the bug fixing process of open source projects |
2017 |
An empirical investigation into the impact of code refactoring activities on software developers’ sentiments |
2017 |
Analyzing code smell removal sequences for enhanced software maintainability |
2016 |
Execution trace streaming based scalable and real time collection of dynamic metrics using PaaS |
2016 |
An empirical investigation into scenario level software evolution using calling context trees |
2016 |
An empirical investigation into code smells elimination sequences for energy efficient software |
2016 |
Enhancing PDG based clone detection using approximate subgraph matching |
2016 |
Effective prioritization of classes for reduced refactoring effort |
2016 |
Improving Advanced Encryption Standard (AES) using a novel block key generation algorithm and dynamic s-boxes |
2015 |
Efficient and scalable collection of dynamic metrics using Map-Reduce |
2015 |
Software clone detection using cosine distance similarity |
2015 |
Optimization of AODV protocol using enhanced DCF-MAC for IEEE 802.11g MANET |
2015 |
Model based test case generation using multi objective genetic algorithm |
2015 |
Adaptive genetic approach to test case prioritization |
2015 |
Validating software evolution of agile projects using Lehman laws Gurpreet Kour |
2014 |
Packet size optimization with LDPC codes in wireless sensor networks |
2014 |
Optimization of search engine results based on implicit feedback comprising of user clicks and time spent data |
2014 |
Performance analysis of Java bytecode instrumentation libraries Rohit Anand |
2014 |
Design and validation of aspect-oriented coupling metrics |
2014 |
ω-Automation driven specification and verification of UML 2.0 sequence diagram |
2014 |
Comparative performance analysis of calling context profiling data structures |
2013 |
Dynamic coupling based behavioral analysis of object oriented systems |
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
- PhD Co-Supervisor
- Postgraduate Admission Officer, SoCS
- Social Media Committee Member, SoCS
Past (UoA):
- Co-supervisor, Part-IV Project
- Deputy Incharge, Tutor Training, SoCS
Past (NITJ):
Teaching and Research:
- Designing and teaching CS and SE courses
- Supervisor, PhD and Masters research thesis
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, computer science education, dynamic program analysis, evidence-based research, music technology
Committees/Professional groups/Services
Computer Science and Software Engineering Conferences/Journals/Workshops
2020 | PC Member, 24rd Evaluation and Assessment in Software Engineering (EASE), Copenhagen, Denmark |
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, 2nd Conference 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 |
Selected publications and creative works (Research Outputs)
- Sharma, T., Singh, P., & Spinellis, D. (2020). An empirical investigation on the relationship between design and architecture smells. Empirical Software Engineering, 25 (5), 4020-4068. 10.1007/s10664-020-09847-2
- Ameta, D., Tiwari, S., & Singh, P. (2020). A Preliminary Study on Case-Based Learning Teaching Pedagogy: Scope in SE Education. ACM International Conference Proceeding Series. 10.1145/3385032.3385045
- Saini, V., Singh, P., & Sureka, A. (2020). Control-flow based anomaly detection in the bug-fixing process of open-source projects. ACM International Conference Proceeding Series. 10.1145/3385032.3385038
- Tiwari, S., Farooq, S. U., Singh, P., & Rathore, S. S. (2020). A Report on the ThirdWorkshop on Emerging Software Engineering Education (WESEE 2020). ACM International Conference Proceeding Series. 10.1145/3385032.3385054
- Kaur, S., & Singh, P. (2019). How does object-oriented code refactoring influence software quality? Research landscape and challenges. Journal of Systems and Software, 157.10.1016/j.jss.2019.110394
- Singh, P., Farooq, S. U., Tiwari, S., & Tharayil, R. (2019). A report on the second workshop on emerging software engineering education (WESEE 2019). ACM International Conference Proceeding Series. 10.1145/3299771.3301647
- Aggarwal, S., & Singh, P. (2019). Cuckoo and krill herd-based k-means++ hybrid algorithms for clustering. Expert Systems, 36 (4).10.1111/exsy.12353
- Gupta, S., & Singh, P. (2018). Comprehending Scenario-Level Software Evolution Using Calling Context Trees. Proceedings - 2017 International Conference on Information Technology, ICIT 2017. 10.1109/ICIT.2017.33
Contact details
- +64 9 923 5581
- +64.9.923.5581
- p.singh@auckland.ac.nz
- psin750@aucklanduni.ac.nz
Primary office location
SCIENCE CENTRE 303 - Bldg 303
Level 4, Room 423
38 PRINCES ST
AUCKLAND CENTRAL
AUCKLAND 1010
New Zealand