Curriculum Vitae

Name:                          Piyush MAHESHWARI

 

Present Address:         B-051 Trinity Towers, DLF Phase V, Gurgaon 122002, Haryana, India

 

Telephone:                   +91-11-4129 2202 (Work) +91-124-436 3541 (Home)   

 

Mobile:                                  +91-9350 592800

 

E-mail address:            dr_piyush@yahoo.com

 

Present Appointment:  Research Staff Member

                                     

Current Research Interests

·       Software architectures – frameworks, middleware and evaluation

·       Web Services and Services-Oriented Architectures

·       middleware technologies and architectures

·       Groupware, workflow and e-commerce

·       Parallel and distributed heterogeneous computing

·       Fault tolerance and recovery in distributed systems

Professional Memberships

·         Senior Member, Institute of Electrical and Electronic Engineers and IEEE Computer Society.

·         Member, Association for Computing Machinery.

Education and Qualifications

      1994                       Griffith University, Queensland, Australia

      G.C.H.E.                 Graduate Certificate in Higher Education

      1987-90                  University of Manchester, U.K.

      Ph.D.                      Computer Science. Funded by the Commonwealth Scholarship in the United Kingdom.

        1983-84                  Indian Institute of Technology Roorkee, India

      M.Eng.                    Computer Science and Technology.

      1982-83                  Indian Institute of Technology Roorkee, India

      P.G. Diploma           Computer Science and Technology (Software). Gold Medallist.

      1978-82                  Indian Institute of Technology Roorkee, India

      B.Eng.                     Electronics and Communication Engineering. University Merit Scholarship Holder.

 

Reviewer/Referee

·       IEEE Computer, IEEE Software, IEEE Concurrency, JPDC, etc.

·       Many international journals, conferences, symposiums and workshops

·       Many Ph.D., M.Eng.Sc. and Honours theses.

·       A book on C for Prentice Hall Australia

Professional Activities

·       Program Committee, MWS 2006, AusGrid’07, and APSEC Workshop on Process and Service-Oriented Software Engineering 2006.

·       Workshop Organizer and Chair, 2003 International Workshop on Architectures for Complex Application Integration (WACAI 2003).

·       Program Committee, HeteroPar’03, SACT’04, ICCCS’05 and ICWS’05.

·       Guest Editor, Parallel and Distributed Systems for Neural Computing, Special Issue of International Journal of Systems Research and Information Science.

·       Program Committee, 1998 IASTED International Conference on Parallel and Distributed Computing and Networks (PDCN’98).

·       Program Committee, 1998 IEEE Workshop on Heterogeneous Computing (HCW’98).

·       Program Committee, 11th Annual International Symposium on High Performance Computing Systems, Winnipeg, Manitoba, Canada, July 1997 (HPCS’97). 

·       Program Committee, 1997 IASTED International Conference on Parallel and Distributed Systems (Euro-PDS’97). 

·       Program Committee, 1996 IEEE Workshop on Heterogeneous Computing (HCW’96).

·       Program Committee, 1996 and 1997 Australasian Conference on Parallel and Real-Time Systems (PART’97 and PART’96).

·       Session Chair, HiPC’97 (Bangalore), ICCI’96 (Toronto), and IPDCA’96 (Chicago).

·       IT consulting for business and government sectors.

Employment Record

Note: I was on leave from Feb’00 to Feb’02 from the University of New South Wales. During this period, I worked in the Australian IT industry and maintained my adjunct appointment at UNSW.

Mar. 2006 to present             Senior Research Staff Member, IBM India Research Lab, New Delhi, India.

Feb. 2002 – Feb. 2006          Senior Lecturer, School of Computer Science and Engineering, The University of New South Wales, Sydney, Australia. Also, Senior Researcher (30%) in Software Architecture Group at National ICT Australia.

Jun. 2002 – Feb 2006            Freelance Consulting for companies such as Beacon Group, Waratek Australia, Sony Australia, etc. (part-time, 10%-15% as time permits)

Sep. 2001 – Feb. 2002          Senior Architect (Integration and Strategy), eServGlobal Ltd., Sydney, Australia

Jul. 2000 - Aug. 2001           Senior Technical Development Manager and Software Architect, Beacon IT Australia, Sydney, Australia.

Jan. 2000 - Jul. 2000            Principle Research Engineer, Software Architectures and Component Technologies Group, Commonwealth Scientific and Industrial Research Organization (CSIRO), Sydney, Australia. (contract)

Jul. 1998 – Jan. 1999            Senior Consultant, Lotus Consulting, Lotus/IBM, Sydney, Australia. (on sabbatical leave from The University of New South Wales)

Jan. 1996 – Dec. 1999          Senior Lecturer (tenured) and Computer Science Researcher, School of Computer Science and Engineering, The University of New South Wales, Sydney, Australia.

Dec. 1991 – Jan. 1996          Lecturer (tenured) and Computer Science Researcher, School of Computing and Information Technology, Griffith University, Nathan, Queensland, Australia. 

Jan. 1991 – Nov. 1991          Lecturer in the Department of Electronics and Computer Engineering, Indian Institute of Technology Roorkee, India.

Sept. 1987 – Oct. 1990         Teaching Assistant and Ph.D Student, Department of Computer Science, The University of Manchester, U.K.

May 84 – Sept. 1987            Programmer/Analyst, Oil & Natural Gas Commission (ONGC), Dehradun, India.

Research Grants

·         M. Kuchhal, P. Maheshwari, and M. Gupta, SOA-enabled Middleware for Facilitating NextGen Collaboration, IBM BizTech Scheme 2006-07, (support for 2 f/t technical staff members for 12 months.)

·         P. Maheshwari and A. Liu, Building Peer-to-Peer Middleware Infrastructure with Web Services, ARC Linkage Grant 2004-2006 with Microsoft. Approx. $600K (with $300K cash). ‘

·         P. Maheshwari, Peer-to-Peer Distributed Computing with Web Services, UNSW Faculty Research Grant Scheme 2003 and 2004 ($40K).

·         P. Maheshwari and NetPro Express Pty Ltd, Formal Methods for Designing Distributed Financial Systems, ARC SPIRT Grant 2000-2002, (~80K).

·         P. Maheshwari, Mapping and Scheduling in Distributed Heterogeneous Systems, ARC Small Grant 1997 and 1998.

·         P. Maheshwari, Load Balancing in a Heterogeneous Computing Environment, ARC Small Grant 1996.

·         C. Sun and P. Maheshwari, Parallel Processing of Logic Programs in Distributed Systems, Australian Research Council Small Grant 1995.

·         P. Maheshwari and C. Sun, Developing Parallel Graph Reducer on a Distributed Network of Personal Computers, Griffith University Research Initiative Scheme 1994.

·         H. Shen and P. Maheshwari, Divide-and-Conquer Mapping of Parallel Programs onto Parallel Computers, Australian Research Council Small Grant 1993 and 1994.

·         P. Maheshwari and H. Shen, Partitioning of Parallel Programs for Efficient Execution, Griffith University Research Grant Scheme 1993.

Professional Merits and Scholarships

Research Publications

Refereed in Journals:

1.        A. Erradi and P. Maheshwari, Policy-driven middleware for adaptive Web services composition, to appear in the special issue of the International Journal of Business Process Integration and Management (IJBPIM) on Middleware for Web Services (MWS), accepted in August 2006.

2.        P. Maheshwari and A. Teoh, Supporting ATAM with a collaborative Web-based software architecture evaluation tool, Science of Computer Programming 57:109-128, 2005.

3.        P. Maheshwari and M. Pang, Benchmarking message-oriented middleware – TIB/RV vs. SonicMQ, Concurrency and Computation: Practice and Experience 17:1507-1526, 2005.

4.        H. Shen, S. Lor and P. Maheshwari, An architecture-independent graphical tool for automatic contention-free process-to-processor mapping, The Journal of Supercomputing 18(2):115-139, 2001.

5.        J. Ouyang and P. Maheshwari, Supporting cost-effective fault tolerance in distributed message-passing applications with file operations, The Journal of Supercomputing 14:207-232, 1999.

6.        P. Maheshwari and H. Shen, An efficient clustering algorithm for partitioning parallel programs, Parallel Computing 24:893-909, 1998.

7.        J. Ouyang and P. Maheshwari, An efficient approach for constructing reliable distributed applications, International Journal of System Sciences 28(10):945-959, 1997.

8.        P. Maheshwari, A cost analysis model for efficient dynamic execution of parallel functional programs, Australian Computer Journal 29(3):102-110, August 1997.

9.        P. Maheshwari, Improving the learning environment in first-year programming: Integrating lectures, tutorials and laboratories, Journal of Computers in Mathematics and Science Teaching 16(1):111-131, 1997.

10.     P. Maheshwari, Improving granularity and locality of data in multiprocessor execution of functional programs, Parallel Computing 22(10):1359-1372, December 1996.

11.     C. Sun and P. Maheshwari, A single-phase protocol for the total and causal ordering of group operations in distributed systems, Journal of Computing and Information 2(1):219-237, November 1996.

12.     S. Lor, H. Shen and P. Maheshwari, Divide-and-conquer minimal-cut bisectioning of task graphs, International Journal of Computer Systems Science and Engineering 11(4):227-234, July 1996.

13.     S. Lor, H. Shen and P. Maheshwari, Divide-and-conquer mapping of parallel programs onto hypercube computers, EUROMICRO Journal of Systems Architecture 43(6&7):373-390, 1997.

14.     P. Maheshwari, Efficient execution of parallel functional programs using complexity information, Journal of Information Science and Engineering 12(2):261-275, 1996.

15.     P. Maheshwari, Parallel functional language implementations based on graph reduction, Computer Science and Informatics Journal 25(2):27-45, June 1995.

16.     P. Maheshwari, Partitioning and scheduling of parallel functional programs for larger grain execution, Journal of Parallel and Distributed Computing 26(2):151-165, April 1995.

Government Publications:

17.     P. Greenfield, P. Maheshwari, P. Brebner and I. Gorton, The integration of business e-commerce systems: Scoping study for the National Electronic Authentication Council (NEAC), Published by the National Office for the Information Economy, Canberra, August 2000.

Book Chapters:

18.     W. Yang and P. Maheshwari, Mapping and scheduling on heterogeneous cluster of distributed systems, Ed: Rajkumar, High Performance Cluster Computing, Vol. 1, Prentice-Hall, 1999.

 

Refereed in Conferences and Workshops:

19.     A. Erradi, P. Maheshwari, and V. Tosic, Policy-driven middleware for self-adaptation of Web services compositions, to appear in Proc. Middleware 2006, Melbourne, Australia, November 27-30, 2006. 

20.     A. Erradi, P. Maheshwari, and V. Tosic, Recovery policies for enhancing Web services reliability, Proc. 2006 International Conference on Web Services (ICWS 2006), IEEE CS Press, Chicago, Illinois, USA, September 18-22, 2006.

21.     P. Maheshwari and S. Tam, Events-based exception handling in supply chain management using Web services, Proc. International Conference on Internet and Web Applications and Services (ICIW 2006), IEEE CS Press, Guadeloupe, French Caribbean, February 23-25, 2006.

22.     M. Ali Babar, B. Kitchenham, B., and P. Maheshwari, Assessing the value of architectural information extracted from patterns for architecting, Proc. 10th Empirical Assessment in Software Engineering (EASE 2006), Keele, UK, April 10-11, 2006. 

23.     M. Ali Babar, B. Kitchenham, and P. Maheshwari, The value of architecturally significant information extracted from patterns for architecture evaluation: A controlled experiment, Proc. 17th Australian Software Engineering Conference (ASWEC 2006), IEEE CS Press, Sydney, Australia, April 18-21, 2006, pp. 379-390.

24.     A. Lin and P. Maheshwari, Agent-based middleware for Web service dynamic integration on peer-to-peer networks, to appear in Proc. 18th Australian Joint Conference on Artificial Intelligence (AI 2005), LNAI Springer-Verlag, Sydney, Australia, December 2005, pp.

25.     M. Jha and P. Maheshwari, Reusing code for modernization of legacy systems,

26.     A. Erradi and P. Maheshwari, AdaptiveBPEL: A policy-driven middleware for flexible Web services composition, Proc. EDOC Middleware for Web Services Workshop (MWS 2005), Enschede, The Netherlands, September 19, 2005.

27.     A. Erradi, P. Maheshwari and S. Padmanabhuni, Towards a policy-driven framework for adaptive Web services composition, Proc. International Conference on Next Generation Web Services Practices (NWeSP'05), Seoul, Korea, August 22-26, 2005.

28.     P. Maheshwari, S. Kanhere and N. Paramesh, Service-oriented middleware for peer-to-peer computing, Proc.  3rd International IEEE Conference on Industrial Informatics (INDIN2005), Perth, Australia, August 10-12, 2005.

29.     A. Lin, P. Maheshwari and N. Parameswaran, Agent-based goal-driven middleware for Web service integration, Proc. ICWE 2005 Workshop on Agent-based Web Engineering (ABWE2005), Sydney, Australia, July 25, 2005, pp. 1-8.

30.     A. Erradi and P. Maheshwari, A broker-based approach for improving Web services reliability, Proc. 2005 International Conference on Web Services (ICWS 2005), IEEE Computer Society Press, Orlando, Florida, USA, 12-15 July 2005, pp.

31.     A. Erradi and P. Maheshwari, wsBus: QoS-aware middleware for reliable Web services interactions, Proc. IEEE International Conference on e-Technology, e-Commerce and e-Science (EEE-05), Hong Kong, March 29-April 1, 2005, pp. 634-639.

32.     A. Erradi and P. Maheshwari, wsBus: A framework for reliable Web services interactions, Proc.  20th ACM Symposium on Applied Computing (SAC 2005), Santa Fe, New Mexico, March 13-17, 2005, pp.1739-1740.

33.     A. Erradi and P. Maheshwari, Architectural styles for reliable and manageable Web services, Proc. Australasian Workshop on Software and System Architectures (AWSA 2005), Brisbane, March 29, 2005, pp.25-30.

34.     A. Lin, P. Maheshwari and A. Erradi, Agent-based goal-driven middleware for dynamic Web Service integration, Proc. EEE05 Workshop: Mobility, Agents and Mobile Services, Hong Kong, March 29-April 1, 2005, pp. 29-39.

 

35.     M. Ali Babar, B. Kitchenham, P. Maheshwari and R. Jeffery, Mining patterns for improving architecting activities – A research program and preliminary assessment, Proc.  9th International Conference on Empirical Assessment in Software Engineering (EASE 2005), Keele University, Staffordshire, U.K., 11-13 April 2005.

 

 

36.     P. Maheshwari and J.-H. Kim, Analysing reusability aspects in Java Connector Architecture, Proc. International Workshop on Software Architectures and Component Technologies, Proceedings of the 11th Asia-Pacific Software Engineering Conference, Korea, December 2004, pp. 678-685.

 

 

37.     P. Maheshwari, T. Nguyen, and A, Erradi, QoS-based message-oriented middleware for Web services, Proc. WISE 2004 Web Services Quality Workshop, LNCS 3307, Brisbane, Australia, November 21, 2004, pp. 241-251.

 

 

38.     P. Maheshwari and A. Teoh, Supporting ATAM with a collaborative Web-based software architecture evaluation tool, Proc. International Conference on Software Engineering Research and Practices, Las Vegas, Nevada, 21-24 June 2004.

39.     P. Maheshwari, H. Tang and R. Liang, Enhancing Web services with message-oriented middleware, Proc. 2004 International Conference on Web Services (ICWS 2004), IEEE Computer Society Press, San Diego, CA, 6-9 July 2004, pp. 524-531.

40.     P. Maheshwari, Enterprise application integration using a component-based architecture, Proc. 27th Annual International Computer Software and Applications Conference (COMPSAC 2003), IEEE Computer Society Press, Dallas, Texas, 3-6 November, 2003, pp. 557-462.

41.     P. Maheshwari, A job scheduling strategy for heterogeneous multiprogrammed systems, Proc. Fifth International Conference on Parallel Processing and Applied Mathematics, LNCS 3109, Springer-Verlag, Czestochowa, Poland, 7-10 September, 2003, pp. 915-920.

42.     B. Kim and P. Maheshwari, An integrated Web-Mobile personal finance manager utilizing an SMS gateway Web service, Proc. First International Workshop on Web Services: Modeling, Architecture and Infrastructure (WSMAI 2003), Angers, France, 22 April 2003, pp. 50-61.

43.     M. Pang and P. Maheshwari, Benchmarking message-oriented middleware, Proc. International Workshop on Foundations of Middleware Technologies, University of California, Irvine, November 2002. Also appeared in EAI Academic Articles at http://eai.ittoolbox.com, February 2003.

44.     E. Chan and P. Maheshwari, Task and team management in the distributed software project management tool, Proc. 25th Annual International Computer Software and Applications Conference (COMPSAC 2001), IEEE Computer Society Press, Chicago, USA, October 8-12, 2001, pp. 401-408.

45.     M. Ko, R. Ng and P. Maheshwari, Applicability of Java for reliable distributed heterogeneous computing, Proc. IASTED International Conference on Parallel and Distributed Computing and Systems, Eds. M. Guizani; X. Shen, Las Vegas USA, 6-9 Nov. 2000, pp. 292-297.

46.     P. Maheshwari and R. Surjaputra, DSPMtool: A distributed software project management tool, Proc. World Multiconference on Systemics, Cybernetics and Informatics, Eds. Belkis Sanchez; Robert Hammel II; Miquel Soriano; Pierre Tiako, Orlando USA, 23-26 Jul. 2000, pp. 749-754.

47.     W. Yang and P. Maheshwari, Mapping strategies for parallel jobs on multiprogrammed shared-memory multiprocessors, Proc. 1999 International Conference on Parallel and Distributed Computing Systems, Florida, August 1999, pp. 140-147.

48.     R. Surjaputra and P. Maheshwari, A distributed software project management tool, Proc. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Stanford USA, June 1999, pp. 30-31.

49.     W. Yang and P. Maheshwari, Mapping precedence tasks onto a heterogeneous distributed systems, Proc. 1998 IASTED International Conference on Parallel and Distributed Computing and Networks, Brisbane, December 1998, pp. 596-600.

50.     K.M. Ng and P. Maheshwari, Supporting fault tolerance on a heterogeneous cluster of workstations, Proc. International Conference on Parallel and Distributed Processing Techniques and Applications, Vol. 1, Las Vegas, July 13-16, 1998, pp. 333-340.

51.     J. Ouyang and P. Maheshwari, Incorporating fault tolerance in distributed applications, Proc. 21st Australasian Computer Science Conference, Springer-Verlag, Perth, Australia, February 4-6, 1998, pp. 121-132.

52.     J. Ouyang and P. Maheshwari, Building reliable distributed programs with file operations, Proc. 4th International Conference on High Performance Computing, IEEE Computer Society Press, Bangalore, December 18-21, 1997, pp. 380-385.

53.     P. Maheshwari, Teaching programming paradigms and languages for qualitative learning, Proc. 2nd Australasian Computer Science Education Conference, Monash University, University of Melbourne, July 2-4, 1997, pp. 32-39.

54.     P. Maheshwari and J. Ouyang, Supporting fault tolerance in heterogeneous distributed applications, Proc. 6th Heterogeneous Computing Workshop, IEEE Computer Society Press, Geneva, Switzerland, April 1, 1997, pp. 195-207.

55.     P. Maheshwari, LAGER – A large-grain parallel graph reduction machine, Proc. 1997 Australasian Computer Architecture Conference, Macquarie University, Sydney, Australia, February 1997, pp. 243-254.

56.     C. Sun and P. Maheshwari, An efficient distributed single-phase protocol for total and causal ordering in group operations, Proc. 3rd International Conference on High Performance Computing, IEEE Computer Society Press, Trivandrum, India, December 1996, pp. 295-300.

57.     P. Maheshwari, A distributed load balancing algorithm for a heterogeneous computing environment, Proc. 8th IASTED International Conference on Parallel and Distributed Computing and Systems, Chicago, USA, October 1996, pp. 175-177.

58.     P. Maheshwari, Assessing students to diagnose difficulties in learning various programming paradigms and languages, Proc. 1st Australasian Conference on Computer Science Education, ACM, University of Sydney, Australia, July 1996, pp. 246-253.

59.     J. Ouyang and P. Maheshwari, Architecture and implementation of Libra: A library for reliable distributed applications. Proc. IEEE 2nd International Conference on Algorithms and Architectures for Parallel Processing, Singapore, June 1996, pp. 263-270.

60.     S. Lor, P. Maheshwari and H. Shen, Enhanced graphical tool for visualisation of process-to-processor mapping, Proc. International Conference on High Performance Computing, Delhi, December 1995, pp. 393-398.

61.     P. Maheshwari and F. Suraweera, An O(n2) approximation algorithm for the minimum degree spanning tree problem, Proc. 3rd Conference on Advanced Computing, Bangalore, 20-22 December 1995, pp. 151-157.

62.     F. Suraweera, P. Maheshwari and S. Venema, Experimental investigations of the minimum weight minimum degree spanning tree problem, Proc. 1996 Australasian Conference on Parallel and Real-Time Systems, Perth, September 1995, pp. 393-400.

63.     S. Lor, H. Shen, and P. Maheshwari, Divide-and-conquer mapping of parallel programs onto hypercube computers, Proc. 18th Australasian Computer Science Conference, Adelaide, February 1995, pp. 347-355.

64.     H. Li, P. Maheshwari and H. Shen, An efficient partitioning algorithm of parallel programs for better scheduling, Proc. 1st International Workshop on Parallel Processing, Bangalore, December 1994, pp. 468-473.

65.     F. Suraweera and P. Maheshwari, Approximate parallel algorithms for the minimum weight-minimum degree spanning tree problem, Proc. 7th Australian Parallel Computing and Transputers Conference, University of Wollongong, November 1994, pp. 173-182.

66.     B. Oliver, P. Maheshwari, and C. Sun, Implementing a parallel functional language on distributed networks of personal computers, Proc. 7th Australian Parallel Computing and Transputers Conference, University of Wollongong, November 1994, pp. 97-106.

67.     P. Maheshwari, On the cost analyses of parallel functional programs for efficient dynamic execution, Proc. 1994 International Conference on Computer Systems and Education, I.I.Sc., Bangalore, India, June 1994, pp. 201-211.

68.     S. Lor, H. Shen and P. Maheshwari, Divide-and-conquer minimal-cut bisectioning of task graphs, Proc. International Conference on Massively Parallel Computing Systems, IEEE Computer Society/EuroMicro, Ischia, Italy, May 1994, pp. 124-131.

69.     F. Suraweera and P. Maheshwari, A parallel algorithm for the most vital edge problem on the CRCW-SIMD computational model, Proc. 17th Annual Computer Science Conference, Christchurch, New Zealand, January 1994, pp. 757-766.

70.     P. Maheshwari, A cost analysis model for efficient dynamic execution of parallel functional programs, Proc. 17th Annual Computer Science Conference, Christchurch, New Zealand, January 1994, pp. 611-620.

71.     P. Maheshwari, Improving granularity and locality of data structures in multiprocessor execution of functional programs, Proc. 16th Australian Computer Science Conference, Brisbane, February 1993, pp. 27-36.

72.     P. Maheshwari, Improving task scheduling for larger grain execution of parallel functional programs, Proc. 26th Hawaii International Conference on System Sciences, Maui, Hawaii, IEEE Computer Society Press, January 1993, pp. 594-602.

73.     S.K. Hungenahally and P. Maheshwari, Neuro-morphology of biological vision: Emulation and generalization of visual receptive fields by fractional discriminant functions, Proc. 1st Singapore International Conference on Intelligent Systems, September 1992.

74.     S.K. Hungenahally, and P. Maheshwari, Development of aviation visual information display (AVID) panel, Proc. 1st Singapore International Conference on Intelligent Systems, September 1992.

75.     S.K. Hungenahally, P. Maheshwari and H.B. Harrison, Fractional discriminant functions: Applications of the study of neuro-morphology of biological vision in medical image processing and remote sensing, Proc. 2nd International Conference on Automation, Robotics and Computer Vision, Singapore, September 1992.

76.     P. Maheshwari, Controlling parallelism for larger grain execution of functional programs using complexity information, Proc. 6th International Parallel Processing Symposium, IEEE Computer Society Press, March 1992, Beverly Hills, California, USA, pp. 63-74.

77.     P. Maheshwari, Partitioning and scheduling of parallel functional programs using complexity information, Proc. 3rd International Conference on Computing and Information, May 1991, Ottawa, Canada, in Lecture Notes in Computer Science #497, Springer-Verlag.

78.     W. Yang and P. Maheshwari, Mapping precedence tasks onto a heterogeneous distributed systems, Proc. 1998 IASTED International Conference on Parallel and Distributed Computing and Networks, Brisbane, December 1998.

Unrefereed:

79.     P. Maheshwari, Parallel implementation of a functional language on a distributed network of personal computers, Proceedings of the 2nd Massey Functional Programming Workshop, Massey University, Palmerston North, New Zealand, January 1994.

80.     H. Li, P. Maheshwari and H. Shen, An efficient partitioning algorithm of parallel programs for near-optimal scheduling, Proceedings of Australasian Workshop on Parallel and Real-Time Systems, Victoria University of Technology, Melbourne, July 1994, pp. 261-271. 

Theses and Technical Reports

1.   P. Maheshwari, A simple lexical analyser for an Algol-like language, P.G. Diploma Project Report, Department of Electronics and Communication Engineering, University of Roorkee, India, 1983.

2.   P. Maheshwari, Design and implementation of a universal one-pass cross-assembler, M.Eng. Thesis, Department of Electronics and Communication Engineering, University of Roorkee, India, 1984.

3.   P. Maheshwari, Controlling parallelism in functional programs using complexity information, Ph.D. Thesis, Department of Computer Science, The University of Manchester, UK, September 1990.

4.   Estimation of discovery and production costs of hydrocarbon with some applications to Indian data, Coauthors - A.C. Mukhopadhyay et al., (confidential) Project Report, Oil and Natural Gas Commission, Dehradun, India, 1987.

5.   P. Maheshwari, Efficient execution of parallel functional programs using complexity information, Internal report, EDS Group, Department of Computer Science, University of Manchester, UK, 1989.

6.   P. Maheshwari, Partitioning and scheduling of parallel functional programs for larger grain execution, CIT Research Report No. 58, Griffith University, Australia, 1992.

7.   P. Maheshwari, Controlling granularity in multiprocessor execution of divide-and-conquer functional programs, CIT Research Report No. 59, Griffith University, Australia, 1992.

8.   S. Lor, H. Shen, and P. Maheshwari, Divide-and-conquer minimal-cut bisecting of task graphs, CIT Research Report No. 67, Griffith University, Australia, 1993.

9.   S. Lor, H. Shen, and P. Maheshwari, Divide-and-conquer mapping of parallel programs onto hypercube computers, CIT Research Report No. 70, Griffith University, Australia, 1993.

10.  F. Suraweera, and P. Maheshwari, An O(log m) parallel algorithm for the most vital edge problem, CIT Research Report No. 72, Griffith University, Australia, 1993.

11.  F. Suraweera, and P. Maheshwari, An O(n2) approximation algorithm for the minimum degree spanning tree problem, CIT Research Report No. 73, Griffith University, Australia, 1993.

12.  F. Suraweera, and P. Maheshwari, Minimum weight-minimum degree spanning tree problem, CIT Research Report No. 74, Griffith University, Australia, 1993.

13.  H. Li, P. Maheshwari, and H. Shen, An efficient algorithm for partitioning parallel programs for near-optimal scheduling, CIT Research Report No. 94-6, Griffith University, Australia, 1994.

14. P. Maheshwari, Understanding students’ conceptions of learning programming, CIT Research Report No. 94-23, Griffith University, Australia, 1994.

15.  P. Maheshwari, Improving the learning environment in first-year programming: integrating lectures, tutorials and laboratories, CIT Research Report No. 94-24, Griffith University, Australia, 1994.

16. F. Suraweera, and P. Maheshwari, Parallel algorithms for the most vital edge problem with respect to a minimum spanning tree of a graph, CIT Research Report No. 95-15, Griffith University, Australia, 1995.

17.  P. Maheshwari, Improving the quality of learning programming languages in computer science, CIT Research Report No. 95-18, Griffith University, Australia, 1995.

18.  P. Maheshwari, Assessing the quality of programming assignments and understanding students’ learning difficulties, CIT Research Report No. 95-19, Griffith University, Australia, 1995.

19. F. Suraweera, P. Maheshwari, and P. Bhattacharya, Optimal algorithms to find the most vital edge of a minimum spanning tree, CIT Research Report No. 95-21, Griffith University, Australia, 1995.

20.   F. Suraweera, P. Maheshwari, and S. Venema, Experimental investigations of the minimum weight minimum degree spanning tree problem, CIT Research Report No. 95-23, Griffith University, Australia, 1995.

21.   P. Greenfield, P. Maheshwari, P. Brebner and I. Gorton, E-Commrece Security: The Integration of Business E-Commerce Systems, NEAC/CSIRO Study, Commonwealth of Australia, August 2000.

22.   P. Maheshwari et al, TimeCube: A Time Dimensional Data Warehouse Management System, Beacon IT Australia, August 2000.

23.   P. Maheshwari and T. Tonuma, Data Mining using a Time Dimensional Data Warehouse Management System, Beacon IT Australia, September 2000.

Subjects Taught


·         Software Architectures

·         Software Project Management

·         Software Engineering

·         Parallel and Distributed Computing