curriculum vitæ - montclair state university · web viewmegan graham, “reengineering complex...

40
Michael Oudshoorn CONTACT INFORMATION Department of Computer Science Montclair State University 1 Normal Avenue Montclair NJ 07043 USA E-mail: [email protected] Phone: +1 (973) 655-4166 ACADEMIC QUALIFICATIONS Ph.D. (Computer Science), The University of Adelaide, South Australia, Australia, 1992. Thesis title: “ATLANTIS. A Tool for Language Definition and Interpreter Synthesis” Advisor: Prof. Chris D. Marlin B.Sc. (Hons I) (Computer Science), The University of Adelaide, South Australia, Australia, 1984. B.Sc., The University of Adelaide, South Australia, Australia, 1983. ACADEMIC APPOINTMENTS September 2010 – Present Professor of Computer Science and Chair of Department, Department of Computer Science, Montclair State University, Montclair, NJ, USA. September 2007 – August 2010 Professor of Computer Science (tenured), College of Science, Mathematics and Technology, University of Texas at Brownsville, Brownsville, Texas, USA. September 2007 – August 2008 Dean, College of Science, Mathematics and Technology, University of Texas at Brownsville, Brownsville, Texas, USA. January – July 2008 Interim Chair, Department of Engineering, University of Texas at Brownsville, Brownsville, Texas, USA. February 2003 – September 2007 Professor and Head of Department of Computer Science (tenured), Montana State University, Bozeman, Montana, USA. January 1999 – January 2003: Associate Dean (International), Faculty of Engineering, Computer and Michael Oudshoorn Page 1 of 40

Upload: phamkhue

Post on 18-Apr-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Michael OudshoornCONTACT INFORMATIONDepartment of Computer ScienceMontclair State University1 Normal AvenueMontclairNJ 07043USA

E-mail: [email protected]: +1 (973) 655-4166

ACADEMIC QUALIFICATIONS Ph.D. (Computer Science), The University of Adelaide, South Australia, Australia, 1992.

Thesis title: “ATLANTIS. A Tool for Language Definition and Interpreter Synthesis”Advisor: Prof. Chris D. Marlin

B.Sc. (Hons I) (Computer Science), The University of Adelaide, South Australia, Australia, 1984. B.Sc., The University of Adelaide, South Australia, Australia, 1983.

ACADEMIC APPOINTMENTS September 2010 – Present

Professor of Computer Science and Chair of Department, Department of Computer Science, Montclair State University, Montclair, NJ, USA.

September 2007 – August 2010Professor of Computer Science (tenured), College of Science, Mathematics and Technology, University of Texas at Brownsville, Brownsville, Texas, USA.

September 2007 – August 2008Dean, College of Science, Mathematics and Technology, University of Texas at Brownsville, Brownsville, Texas, USA.

January – July 2008Interim Chair, Department of Engineering, University of Texas at Brownsville, Brownsville, Texas, USA.

February 2003 – September 2007Professor and Head of Department of Computer Science (tenured), Montana State University, Bozeman, Montana, USA.

January 1999 – January 2003:Associate Dean (International), Faculty of Engineering, Computer and Mathematical Sciences, University of Adelaide, South Australia, Australia.

January 2002 – February, 2003: Associate Professor (tenured), Department of Computer Science, The University of Adelaide, South Australia, Australia.

January 1994 – December 2001: Senior Lecturer (tenured), Department of Computer Science, The University of Adelaide, South Australia, Australia.

May 1995 – June 1995: Professeur Invité, Centre National de la Recherche Scientifique, Laboratoire d'Informatique Signaux et Systémes de Sophia Antipolis, Université de Nice, Sophia Antipolis, France.

March 1989 – December 1993: Lecturer (tenured), Department of Computer Science, The University of Adelaide, South Australia, Australia.

Michael Oudshoorn Page 1 of 28

January 1992 – February 1992: Professeur Invité, Centre National de la Recherche Scientifique, Laboratoire d'Informatique Signaux et Systémes de Sophia Antipolis, Université de Nice, Sophia Antipolis, France.

February 1984 – March 1989: Tutor, Department of Computer Science, The University of Adelaide, Adelaide, South Australia, Australia.

1983: Part-time tutor/demonstrator in the Department of Computer Science, The University of Adelaide, Adelaide, South Australia, Australia.

SUMMARY10 years of senior university experience as a Department Head, Associate Dean, and Dean with operating budgets of up to $10 million and responsibility for 95 faculty members and over 100 adjunct faculty. Experience in supervision of faculty, administrative and professional staff. A track record in international student recruitment, curriculum improvement and development, process improvement, fiscal management, change management, mentoring of faculty and guidance of research students. Significant experience in a research oriented environment engaged in student centred learning. Successful fundraiser to build department and college through industry support.

SKILLSLeadershipEnergetic leader who promotes and achieves academic and professional excellence in all areas. Personal characteristics include ethics, honesty and integrity. Exercise independent judgement. Develop and articulate vision through strategic plans. Collaborative and consultative management style with a commitment to shared governance within the university environment. Develops an effective relationship with faculty, staff and students through collegiality and respectful treatment. Actively engage and encourage constituent involvement. Strong supporter of interdisciplinary collaboration and activity. An attentive listener with creative problem solving skills. Active contributor in professional societies and activities. Experienced in public and government relations through professional activities.

ManagementHighly competent administrator with experience in improving processes and procedures to improve workflow without sacrificing accountability and client service. Successful experience with successful change management. Strong believer in shared governance. Significant budget and resource management aligning resources with strategic priorities. Experience with accreditation bodies at both the professional level (both as an evaluator and having programs evaluated) and at the regional level. Responsible for hiring and evaluating faculty, professional and classified staff. Monitor and evaluate faculty workload and manage space needs of departments and the college. Established industry advisory boards to gather feedback and engage constituents while establishing and strengthening academic and community/industry collaboration. Experienced performance management of faculty and conflict resolution. A commitment to professional development. Developed and deployed policies and procedures governing faculty tenure and promotion. Supportive of diversity. Strong complex problem solving skills and negotiation skills to deal with delicate issues such as inter college space and resource needs. Managed enrolment fluctuations through international and out-of-state student recruitment.

Financial AcumenIdentified financial opportunities (e.g., international student revenue) and put programs in place to generate significant new revenue for the university. Experienced in financial planning, management and budgeting including creative leadership in attaining institutional and academic fundraising through the establishment of named chairs and industrial cooperatives. Budgets managed within acceptable variances – i.e., no over-expenditure or unauthorized/inappropriate spending.

Academic ProgramsDeveloped, marketed and recruited students for new academic programs at both the undergraduate and graduate levels to cater for needs of the community and industry. Responsibility for curriculum development and reform, student retention and diversity. Serve as an ABET accreditor for Computer Science and experience with university accreditation at the regional level. Developed 2+2 twinning programs and articulation agreements.

Michael Oudshoorn Page 2 of 28

Experience with a multi-campus environment including off-shore campus. Experience in diverse academic environments within comprehensive research-based institutions, as well as diversity in student populations (the University of Texas at Brownsville is a Hispanic serving institution and the University of Adelaide’s student population is over 30% Asian in origin). Over 20 years of experience as an effective educator designing and delivering challenging and relevant curriculum content to students.

SIGNIFICANT ACHIEVEMENTS Working with Bionics America, UniSys, Congressman Solomon Ortiz, the Port of Brownsville, the

Brownsville Airport and Homeland Security to develop a research and test center in security technologies at the University of Texas at Brownsville.

Secured $315,000 in donor funding to advance the Department of Computer Science at Montana State University.

Negotiated a change in the funding model between the College of Engineering and Montana State University so that tuition sharing of income derived from international students takes place. Actively recruited students for the College of Engineering and generated significant additional revenue. Facilitated the establishment of dual degree programs between Istanbul Technical University and Montana

State University. This covers Chemical and Biological Engineering as well as Biotechnology (in collaboration with the College of Letters and Sciences).

Generated a significant increase in international student numbers within the Faculty of Engineering, Computer and Mathematical Sciences at the University of Adelaide – over an 80% increase between 2000 and 2002. This generated an additional A$2,600,000/year revenue into the Faculty (College).

Doubled the number of international students in Computer Science at Montana State University between 2004 and 2006.

Successfully led the Computer Science Department at Montana State University through an ABET accreditation visit. Involved in the SACS regional accreditation visit to the University of Texas at Brownsville.

Architect of the degree rules for the Master of Software Engineering (1996) after extensive industry consultation.

Architect of the degree rules for the Master of Information Technology (1999) after feedback from International Students regarding their needs.

Co-architect of the degree rules for the Bachelor of Business Information Technology (2000) after feedback from international students and industry. The degree is jointly offered with the Department of Commerce and is extremely popular. Students gain membership into professional societies in Computer Science and Business.

Key figure in the establishment of the delivery of the articulation program into the B.Comp.Sc. at the University of Adelaide from a Singapore polytechnic diploma through the Ngee Ann Adelaide Education Centre in Singapore. This initiative stands to generate some A$472,000/year income to the University of Adelaide.

Key figure in the establishment and management of the University of Adelaide B.Comp.Sc. degree at the Sepang Institute of Technology, Kuala Lumpur Malaysia. This was a twinning arrangement where the first two years of the degree were taught in Malaysia and the students completed their degree at the University of Adelaide.

PROFESSIONAL EXPERIENCEMontclair State UniversityMontclair State University is a comprehensive state-supported institution of approximately 18,000 students located in Montclair, NJ (part of the New York City greater metropolitan area). It is a doctoral grating institution.

Academic Duties Professor, Computer Science (2010–) Chair, Department of Computer Science (2010–) Courses taught:

Michael Oudshoorn Page 3 of 28

CMPT109 Introduction to Computer Applications: Fluency with Information Technology (Freshman) (Fall 2010)

University of Texas at BrownsvilleThe University of Texas at Brownsville is a Hispanic serving institution (95% Hispanic) located on the border between Texas and Mexico. It attracts students from both sides of the border and offers several classes in Spanish and through distance education. It has a population of approximately 15,000 students. It offers degrees at the Associates, Bachelors, Masters and Doctoral level.

Academic Duties Professor, Computer Science (2007–) Dean, College of Science, Mathematics and Technology (2007–2008) Interim Chair, Department of Engineering (2008) Member of:

Honors College Creation Committee (2010–) University of Texas Regents Teaching Award Selection Committee (2010) Chair, Computer and Information Science Personnel Committee (2009–) College of Science, Mathematics and Technology Personnel Committee (2009–) University Council (2007–2008) Dean’s Council (2007–2008) University Senate Committee (2007–2008) University Undergraduate Curriculum Committee (2007–2009) University Graduate Committee (2007–2009) Research Data Committee (2007–2008) SACS Committee/QEP Committee (committees dealing with the regional accreditation body) (2007–

2008) MBR RISE Advisory Committee (Health Sciences research advisory committee) (2007–2008) UTB/TSC Research Symposium Organising Committee Co-chair (2007–2008) UTB/TSC Academic Partnership Committee (2007–2008) P-16 Advisory Council (2007–2008) Sigma Xi Honor Society

As Dean of the College of Science, Engineering and Technology: Review and recommend promotion and tenure of faculty members. Review and recommend cases of exceptional merit. Annually review faculty performance. Responsible for curriculum content and conformance to the guidelines provided by the University of

Texas Board of Regents. Hire and evaluate classified and professional staff. Directly supervise chairs of the Departments of:

Biology Chemistry and Environmental Science Computer Science Engineering Mathematics Physics and Astronomy

Collaborate closely with the directors for the Centers for: Biomedical Studies Gravitational Wave Astronomy

Set strategic direction for the College and determined metrics to monitor progress. Refined the College mission and vision. Reviewed and clarified the College Promotion, Tenure and Exceptional Merit documentation. Created an industry advisory committee for the College of Science, Mathematics and Technology. Engaged student representatives (undergraduate and graduate) in college-level committees as a means

of including more constituent input through shared governance.

Michael Oudshoorn Page 4 of 28

Empowered department chairs by not requiring the Dean’s signature on all paperwork. Dealt with various difficult faculty issues including failure to secure tenure or retention, sexual

harassment claims against a department chair, and student complaints against faculty members. Facilitated Ph.D. in Physics through the University of Texas at San Antonio and delivered on the

University of Texas at Brownsville campus. Facilitated interdisciplinary Ph.D. in Biotechnology offered by the University of Utah and delivered

on the University of Texas at Brownsville campus. This program involves collaboration between Biology, Computer Science and Engineering.

Moving toward a Ph.D. in Computer Science offered at the University of Texas at Brownsville campus through the University of Texas at Arlington.

Involved in the creation of a Forensic Science program as a joint collaborative effort between Computer Science and the Criminal Justice departments.

Secured funds for two new faculty lines within the College. Initiated program and curriculum enhancements in preparation for ABET accreditation visit for Computer

Science and Engineering programs. Chair of the Search Committee for Academic Advisor Member of Search Committee for 2 faculty positions. Chair of the Department of Computer and Information Science Personnel Committee. Member of Department of Computer and Information Science Curriculum Committee. Courses taught and developed:

COSC4342 Database Management Systems (Spring 2009) COSC4346 Software Engineering (Fall 2009) COSC4300 Compiler Construction (Spring 2010) CIST4346 Systems Analysis and Design (Spring 2010) COSC5342 Database Management Systems (Graduate) (Spring 2009) COSC5346 Software Engineering (Graduate) (Fall 2009) COSC5300 Compiler Construction (Graduate) (Spring 2010) CIST5346 Systems Analysis and Design (Graduate) (Spring 2010)

Montana State UniversityMontana State University is the land grant institution in Montana and is recognized as a student-centered research university with an enrolment of approximately 13,000 students on the Bozeman campus – the main campus of the four campus Montana State University system. Montana State University at Bozeman was recently recognized by the Carnegie Foundation as a very high research activity institution within the US. The Bozeman campus employs approximately 3,000 classified professional and faculty members. The other three campuses enrol approximately 7,000 students and employ 1,500 faculty and staff.

Academic Duties Courses taught and developed:

CS350 Theory of Computation (Junior/Senior) (Spring 2003) CS351, Software Engineering and Project (Junior/Senior) (Fall 2003–04) CS351, Software Engineering I (Junior) (Fall, 2005–07) CS352, Software Engineering and Project (Junior/Senior) (Spring 2004–05) CS451, Software Engineering II (Senior) (Spring, 2006–27) CS460, Senior Design Project (Senior/Graduate) (Fall 2003–05) CS461, Senior Design Project (Senior/Graduate) (Spring, 2004–06) CS460/CS461 Senior Design Project (Senior) (2005)

A year-long interdisciplinary project sponsored by Boeing. 4 students worked with Computer Engineering students to build a prototypical wireless gaming environment for use in Boeing’s 787 due for production in 2008. The project involves the design and implementation of a software architecture to allow multiple players (up to 300 passengers to utilize state of the art games within the aircraft cabin. The architecture is constrained by power limits etc.)

Michael Oudshoorn Page 5 of 28

A year-long interdisciplinary project with the Western Transportation Institute to develop a prototype smart message board system. The system is connected to roadside sensors and autonomously decides if warning messages need to be displayed.

A year-long project with OrbitOne to develop software operating on Nextel phones to permit the Bridger Fire service to know the location of all of their units. Overlays of fire ground and weather maps permit incident controllers to determine the safety of the fire crews.

CS470, Individual Problems (Senior) (2003–07) CS570 Individual Problems (Graduate) (2004–07) CS476, Internship (Spring, Summer, Fall, 2004–07) Delivered a guest lecture on Computer Science to the ENGR100 class, Fall 2003.

Administration/Service Head of Department of Computer Science (2003–07). Invited participant in the Coalition for National Science Funding’s congressional visit to Washington

D.C., September 12–13, 2006. I was the only representative from Montana that was invited to attend. The invitation was extended through the Computer Research Association.

Fundraising. Secured $315,000 in support from Greg Gianforte, founder and CEO of RightNow Technologies to

create the RightNow Distinguished Professorship in Computer Science. Secured a gift of 14 servers and 2 telecommunications switches from Intel. Approximate value

$30,000. Established and industry advisory board to assist the department with ABET accreditation, curriculum

development and to gather constituent feedback. Created and established an industry affiliates program to secure funds for students and faculty while

partnering with industry to solve computational problems relevant to their needs. Membership was set at $25,000/year.

Member of the University’s International Programs Advisory Committee (2003–07). Chair of the College of Engineering Facilities and Resources Committee (2003–07). Chair of the College of Engineering International Education Committee (2005–07). Member of the University Computer Security Steering Committee (2006–07). Member of the College of Engineering Graduate Committee (2003–2007). Member of the University Administrative Information Systems Steering Committee (2004–07). Member of the Computer Funds Administration Committee (CFAC) (2003). Operations Section Chief in the MSU Community Emergency Response Team (CERT) (2004–07). Member of the Task Force on Graduate Studies as part of the MSU 5 year Strategic Plan (2004–05). Team Leader in the Banner Strategic Directions Committee (2004–05). Member of the Classroom Scheduling Committee. Required to represent academic interests on all four

campuses (2004–2007). Member of the Presidential Medal Committee (2005–07). This committee evaluates nominations for the

MSU presidential medal and makes appropriate recommendations to the Provost and the President. Hiring authority for all hires in Computer Science (2003–07). Member of the search committee for the Assistant Chief Information Officer (2006). Member of the search committee for the Student System Lead Systems Analyst (2005). Faculty advisor to students involved in the test-bed project with TechRanch. This is a project getting

students involved in technology transfer from the Department of Defence to industrial partners. Travel to India in February 2006 and September 2006 to recruit students for the College of Engineering

and deliver talks at several universities and schools. This resulted in a 96% increase in international students in the College of Engineering between 2005/06 and 2006/07.

Represented the College of Engineering on a visit to Turkey to finalize international education opportunity (2004).

Review and recommend promotion, tenure and exceptional merit cases of faculty members. Responsibility for attraction and retention of high calibre faculty with a view to increasing research

productivity and stature of the department. Development of relationships with industry and government organizations.

Michael Oudshoorn Page 6 of 28

Leadership in curriculum development and reform. Development and growth of the research program. Enforced faculty accountability. Financial management of the department. Mentoring of faculty. Supervision of professional staff. Supervision of graduate and undergraduate research. Instigated a campus-wide grid computing initiative. This involved identifying and gathering all potential

stakeholders, explaining the initiative and securing buy-in through the provision of computing resources. Idle computing resources are now available for research and teaching purposes through the use of Condor and Globus.

University of AdelaideThe University of Adelaide is the 3rd oldest university in Australia and regarded as one of the “Great Eight” Australian re-search universities – ranked in the top 200 universities in the world by the Times Higher Education Supplement. The Univer-sity of Adelaide ha a student population of approximately 20,000 students with 2,000 employees. The Universities strengths include Engineering, Sciences and Business. The university has a very high profile in International Education having in ex-cess of 4,000. It offers several degree programs in Singapore through the Ngee Ann Adelaide Education Center.

Academic Duties Associate Dean (International) for the Faculty of Engineering, Computer and Mathematical Sciences (1999–

2003). Duties included: Recruitment and retention of international students.

Travel to the following countries: Singapore, Malaysia, China, Mauritius, India, Sri Lanka, Oman, United Arab Emirates, Bahrain, Kuwait, USA.

While I was Associate Dean (International) the revenue into the Faculty of Engineering, Computer and Mathematical Sciences increased by 80% from $3.25M/year to $5.85M/year.

Establishment of articulation, twinning and study abroad agreements. Sepang Institute of Technology, Malaysia (twinning) Ngee Ann Adelaide Education Centre, Singapore (off-shore delivery of courses) INTI College, Malaysia (articulation) Taylor’s College, Malaysia (articulation) All five polytechnics in Singapore (articulation)

Development of off-shore academic opportunities. Development and evaluation of study abroad and student exchange opportunities. Evaluation of international degrees and diplomas. Pastoral care and advice to international students. Development of the Faculty’s international marketing and recruitment plan. Oversight of promotional materials. Representation of the whole university at overseas educational events. Representation of the State of South Australia at appropriate international venues. Promotion of the University and the Faculty overseas. Liaise with the Overseas Students Association. Handling of international visitors and scholars to the Faculty. Member of the Prospective Students Office International Advisory Board. Work with the Pro-Vice-Chancellor (International), the Executive Dean of the Faculty of Engineering,

Computer and Mathematical Sciences in addition to the Prospective Students Office to meet university-wide objectives in terms of international student recruitment and retention as well as study abroad, student exchanges and other activities.

Courses taught and developed: Programming Language Semantics (Honours/Masters) Readings in Software Engineering (Honours/Masters) Advanced Software Engineering (Honours/Masters) Software Engineering Seminar (Honours/Masters)

Michael Oudshoorn Page 7 of 28

Compiler Construction and Project (Level Three) Software Engineering and Project (Level Three) Programming Techniques (Level Three) Programming Language Concepts (Level Three) Data Structures and Algorithms (Level Two) Concepts of Computer Science (Level Two) Computer Science I (Level One) Programming and Applications I (Level One) Programming and Systems I (Level One) Bridging Program for the Ngee Ann Adelaide Education Centre (Level Two)

Other duties: Departmental representative to the Board of Graduate Studies (1997–2003). Member of the Faculty of Engineering Higher Degree Committee (1993). Member of the Division of Engineering and Mathematical Sciences Higher Degree Committee (1997–98). Member of the Faculty of Engineering, Computer and Mathematical Sciences Higher Degree Committee

(1999–2003). Member of Faculty Appointments Committee for a HEO6, International Relations Officer (2000). Member of Departmental Appointments Committee for Level B/C Lecturers (Assistant/Associate

Professor) (1996–2003). Member of Departmental Appointments Committee for Level-A Lecturers (Instructor) (1990–2003). Assessment of students. Supervision of Honours, Masters, and Ph.D. students. Development and coordination of B.Comp.Sc. articulation program offered through the Ngee Ann

Adelaide Education Centre in Singapore (1999–2003). Delivery of courses through the Ngee Ann Adelaide Education Centre in Singapore (2001–2003). First year coordinator (1990–94). Honours/Masters coordinator (1997–99). Postgraduate Adviser and Coordinator (1997–2003). Representative on Agricultural Sciences Faculty (1990). Representative on Science Faculty (1994). Representative on Mathematical Sciences Faculty (1990, 1995–96). Representative on Engineering Faculty (1990–91, 1994–96, 1998). Representative on Board of the Faculty of Engineering, Computer and Mathematical Sciences (1999–

2003). Member of Timetabling Committee for Level One and Two subjects (1990–98). Handling of visiting scholar and postgraduate student enquiries (1990–94, 1997–2003). Member of the Curriculum Review Panel within the department (1991–2003). Chair of the Curriculum Review Panel within the department (1993). Chair of the Department's Higher Degrees Subcommittee (1992–2003). Overseas student strategy and coordination (1993–2003). This includes responsibility for the twinning

arrangement with the Sepang Institute of Technology, Kuala Lumpur, Malaysia, and the development of articulation programs with the Singapore polytechnics and INTI College, Malaysia, and articulation into the B.Comp.Sc. offered in Singapore through the Ngee Ann Adelaide Education Centre.

Seminar coordinator (1993). Administration of the Department's casual teaching grant (1989–92). Supervision of full-time tutorial staff and casual demonstrators (1985–92).

RESEARCH INTERESTSMy research interests primarily lie in the broad area of concurrent and distributed systems. I am predominantly concerned with investigating techniques that permit the automatic, or semi-automatic, identification and distribution of parallel tasks across available processors in a wide area network so as to maximise performance of the system, while minimising latency. I am interested in both static and dynamic techniques for the allocation of tasks to processors in a manner that allows the distribution strategy to be fault-tolerant and supportive of real-time

Michael Oudshoorn Page 8 of 28

systems. Recently the term autonomic computing has been coined to cover much of what I have been researching within the Alchemy Project. This project focuses on the development of an agent-based framework to allow the effective utilisation of idle computing resources on a global scale. The system must operate on a wide variety of hardware and operating systems platforms, it must be secure, robust and fault tolerant, and above all, easy to use. It must not have a detrimental effect on the performance of the host machines onto which work has been allocated and must provide support for data and process migration to ensure good load balancing properties. The aim is to allow programmers to effortlessly distribute their programs by providing support for the “all care and no responsibility” approach to distribution. This principle states that the programmer is concerned with the efficiency and behaviour of their system (all care) but they do not necessarily want to manually ensure that these service levels are achieved (no responsibility). This project seeks to provide a framework by which applications can be distributed automatically in order to ensure increased system performance without an increased workload for the programmer.Recently I have been exploring autonomic computing mechanisms as applied to Java systems based on bytecode manipulation. The aim is to take the bytecode and transform it so that the system satisfies the properties of self-healing (robust and fault-tolerant), self organizing (aware of its environment), self optimizing (adaptive) and self protecting (secure). I am also interested in the debugging and tuning of distributed systems. Debugging and tuning such systems is difficult due to the inherent underlying non-determinism within such systems and the difficulty of measuring events without affecting the executing algorithms. Probes inserted into the executing system may mask the very phenomena to be measured by altering the timing of events. However, the gathering of such information with minimal program perturbation is crucial to determining program behaviour and displaying the observations in a graphical manner. The scalability and extension of such systems to provide new user-defined views is an area of research interest, along with techniques to automatically evaluate the program observations and to make tuning and debugging suggestions.Finally, I am interested in software engineering and programming languages. I am currently undertaking research into a two stack parsing technique which requires no back tracking to parse a broad range of grammars. The class of grammars handled include grammars that are LR(2). The technique is a polynomial time algorithm and generates parse tables that can be used in standard parser drivers that have undergone slight modification to employ two stacks instead of one.

GRADUATE SUPERVISIONPhD Debzani Deb, “Distributed Shared Memory Architectures as part of a Heterogeneous Network of

Workstations”, Ph.D., Montana State University, commenced Spring 2004, completed April 2008. Mohammad Muztaba Fuad, “Automated Distribution across a Heterogeneous Network”, Ph.D., Montana

State University, commenced Spring 2004, completed June 2007. Brian Hay, “Interoperability of Databases”, Ph.D., Montana State University, commenced Fall 2004,

completed November 2005. Anthony Cramp, “Federation Communities in High Level Architectures”, Ph.D., University of Adelaide,

commenced November 2000, completed April 2010. Katrina Kerry, “The Provision of Relocation Transparency Through a Formalised Naming System in a

Distributed Mobile Object System”, Ph.D., University of Adelaide, commenced February 1997, completed May 2000. Jointly advised with Prof. Ken Hawick.

Henry Detmold, “Communication in Worldwide Distributed Object Systems”, Ph.D., University of Adelaide, commenced March 1993, completed August 1999.

Lin Huang, “Scheduling Tasks with Conditional and Pre-emptive Attributes on a Parallel and Distributed System”, Ph.D., University of Adelaide, commenced April 1995, completed April 1999.

Michael Oudshoorn Page 9 of 28

Masters and Honours Ashish Kapoor, “Implications of MPLS-QoS on Routers and Switches”, M.S. thesis, Montana State

University, commenced Fall 2004, expected completion date, Spring 2007. Connie Campbell, “Map Labelled Circuits”, M.S. thesis, Montana State University, expected completion date,

Spring 2007. Christopher Marth, “Cellular Automaton for Snow Mechanics”, M.S. thesis, Montana State University,

completed, Spring 2006. Sean Graham, “Designing Primary Responder Applications with Web Services in a Hostile Environment”,

M.S., Montana State University, completed December 2005. Megan Graham, “Reengineering Complex Software: Practice and Experience”, M.S., Montana State

University, completed May 2005. Adina Ragenovich, “An Evaluation of Design Patterns”, M.S., Montana State University, completed March

2005. Julie Kmetzo, “AJ: A Web Based Quality Management Tool for a Growing Small-Medium Enterprise”, M.S.

Montana State University, completed: December 2003. David Knight, “Interrupt Driven Computation”, M.Eng.Sc. University of Adelaide, commenced December

1999. Advising passed to Dr. Rob Esser when I left the University of Adelaide in 2003. Clare Saddler, “Easy Web Access Presentation and Browser Capabilities to Support Small Screen Devices”,

M.Sc., University of Adelaide, commenced February 1997, completed January 2002. Jointly advised with Dr. Nigel Bean (Department of Applied Mathematics) and Dr. Ronnie Potter (Gladsys – a US-based company).

Hendra Widjaja, “Development of a Distributed System GUI-based Programming and Performance Evaluation Tool”, M.Eng.Sc., University of Adelaide, commenced February 1995, completed December 1997.

Mohammad Muztaba Fuad, “Automatic Distribution of Java Applications”, M.Comp.Sc., University of Adelaide, 2001.

Renata Gorczynska, “Visualisation of Distributed Systems”, M.Comp.Sc., University of Adelaide, 1999. Indrakanthi Dehiwala-Liyanyage, “Servlets – Supporting Distributed Applications”, M.Comp.Sc., University

of Adelaide, 1997/98. Nick Falkner, “Distribution in Ada95 Supported by the Java Virtual Machine”, M.Comp.Sc., University of

Adelaide, 1997. Neil Teague, “Object-Oriented Concurrency”, M.Comp.Sc., University of Adelaide, 1993. Andrew Naismith, “Robusta – Checkpointing for Fault Tolerance in Distributed Java Applications”, Honours,

University of Adelaide, 1999. Chris Tuck, “Optimal Implementation of Ambassadors Across Variable Latency Networks”, Honours,

University of Adelaide, 1999 (with Mr. Henry Detmold). Michael Hollfelder, “Using Mobile Objects to Minimize Latency in World-Wide Distributed Systems”,

Honours, University of Adelaide, 1997/98. Rosaline Soon, “The Implementation and Investigation of Persistence in Ada95”, Honours, University of

Adelaide, 1997. Karlie Hutchens, “Web-Based Process Management Tool”, Honours, University of Adelaide, 1996. Melanie Hewton, “Real-Time Video via the World Wide Web”, Honours, University of Adelaide, 1996. Barrie Treloar, “A Graphical User Interface Generator”, Honours, University of Adelaide, 1996. Moira Clarke, “A Graphical Tool for the Specification of VHDL Programs”, Honours, University of

Adelaide, 1996 (with Mr. Peter Ashenden). Katrina Kerry, “A Language Sensitive Editor for the Development of VHDL Programs”, Honours, University

of Adelaide, 1996 (with Mr. Peter Ashenden).

Michael Oudshoorn Page 10 of 28

Tammy Braybrook, “Program Visualization of a Concurrent Programming Language”, Honours, University of Adelaide, 1994.

Matthew Wilson, “Language Evaluation from Formal Methods”, Honours, University of Adelaide, 1994. Craig Spencer, “Adding Concurrency and Distribution Capabilities to the C++ Environment”, Honours,

University of Adelaide, 1994 (with Dr. Jiannong Cao and Dr. Jay Yantchev). Matthew Moyle-Croft, “Code Generation Based on Attribute Grammars in a Persistent Environment”,

Honours, University of Adelaide, 1994 (with Assoc. Prof. Al Dearle). Kiew Lee, “IVIS. An Interpreter and a Visualizer for a Parallel Functional Programming Language”,

Honours, University of Adelaide, 1993 (with Dr. Andrew Wendelborn). David Hulse, “BLADE. Basic Lexical Analysis Development Environment”, Honours, University of

Adelaide, 1992. Kym McLeod, “BEAST. Basic Environment for Analysis of Syntactic Terms”, Honours, University of

Adelaide, 1992.

GRADUATE COMMITTEE MEMBERSHIP Jeffrey Sharkey, M.S. thesis, Montana State University, 2007. Natrajan Thamizmani, M.S. thesis, Montana State University, 2006. Sam Gardner, M.S. thesis, Montana State University, 2006. Mike Emery, M.S. thesis, Montana State University, 2006. Ray Duane, M.S. thesis, Montana State University, April 2005. Marc J. Beck, M.S. thesis, Montana State University, 2005. Bosky Agarwal, M.S. thesis, Montana State University, 2005.

MEMBERSHIP OF PROFESSIONAL SOCIETIES American Association for Engineering Education (ASEE) (2007–). Association for Computing Machinery (ACM) (1983–). Institute of Electrical and Electronics Engineers (IEEE) (1985–). International Society of Computers and Their Application (ISCA) (1997–2005). International Association of Science and Technology for Development (IASTED) (2000–2006). Sociedade Brasilieira de Computação (2005). Australian Computer Society (ACS) (2000–2003). Australian Software Engineering Institute (ASEI) (1995–2003). Computer Science Association (CSA) (1984–2004).

PROFESSIONAL ACTIVITIES

ABET Computer Science Program Evaluator (2004–). ABET Computing Accreditation Commission (CAC) Commissioner (2009–). Executive member of MacResearch.org. A small organization working with Apple Computer to provide

advice on scientific computing needs and directions. It also liaises with the MacEnterprise and MacLearning groups who provide advice on systems administration and educational activities. (2005–2007).

Organized a 2-day workshop on Grid Computing held at Montana State University on April 13–14, 2006 with Ivan Judson from Argonne National Labs, Chicago. Attendance was free to MSU researchers. The workshop included a hands-on session where invited speakers assisted MSU researchers in porting their research software to a Grid Computing environment.

Michael Oudshoorn Page 11 of 28

Invited external evaluator for Computer Science related areas at the University of Tasmania, Australia as they prepare for their Australian University Quality Audit (2005).

External reviewer of distance education course material for the University of Mississippi (2006). Executive Member of the Computer Science Association (CSA) (1998–2003) – I was an office bearer in the

CSA for 6 years. This is the premier group representing computer science academics in Australia and New Zealand. It also acts as a lobby group to Federal Government in both countries. The CSA forged relationships with the Computer Research Association (CRA) in the US. The president of the CSA attends the bi-annual Heads of Ph.D. granting Computer Science Departments meeting in Snowbird, Utah. In 2003, The CSA renamed itself to CORE in 2003.

Member of the Program Committee for: The 22nd IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS

2010), Marina Del Rey, California, USA, November 8–10, 2010. The 10th IEEE International Conference on Computer and Information Technology (CIT-10) Bradford,

UK, 29 June – 1 July, 2010 The 12th IEEE International Conference on Computational Science and Engineering (CSE-09),

Vancouver, Canada, August 2009. First IEEE International Workshop on Software Patterns: Addressing the Challenges, Beijing, China

(2007). The 2nd IEEE International Workshop Towards Stable and Adaptable Software Architectures

(SASA2007), Las Vegas, August 2007. The 2nd IEEE International Workshop no Building Systems of Patterns (BSoP 2007), Las Vegas, August

2007. The 2nd IEEE International Workshop on Software Patterns: Addressing Challenges (SPAC 2008), August

2008. The 2nd IEEE International Workshop on Software Stability at Work (SSW 2007), 2007. The 1st IEEE International Workshop on Patterns Languages: Addressing Challenges (PLAC 2007), 2007. Mexican International Conference on Computer Science, Puebla, Mexico (2005). ISCA International Conference of Parallel and Distributed Computing Systems (2004–; co-chair 2005). International Conference on Parallel and Distributed Processing Techniques and Applications (2005). International Conference on Software Engineering Research and Practice (2005). International Conference on Programming Languages and Compilers (2005). 2005 Information Resources Management Association (IRMA) International Conference (2005). International Conference on Software Methodologies, Tools and Techniques (2004–). International Workshop on Lyee Methodology (2003). International Workshop on Mobile Distributed Computing (2003). IEEE International Symposium on Agent Based Cluster Grid Computing (2003). International Workshop on Cooperative Internet Computing (2002, 2004). International Workshop on Agent-Based Cluster and Grid Computing (2002). IASTED International Conference on Parallel and Distributed Computing and Networks (2004–). IASTED International Conference on Parallel and Distributed Computing and Systems (2002–).

Organizer of a special session on autonomic computing at IASTED International Conference on Parallel and Distributed Computing and Systems (2007).

IASTED International Symposium on Software Engineering (2002–). IASTED International Conference on Software Engineering and Applications (2001–). International Workshop in Ad Hoc Communications within the European Conference on Computer

Supported Work (2001). International Workshop for Universal Rationality for Software Development (2001). International Conference on Software Methodology, Tools and Techniques (2000–). International Conference on Parallel and Distributed Processing Techniques and Applications (1999–

2003). International Conference on Information Reuse and Integration (1999–). Australasian Parallel and Real Time Systems Conference (1998–1999).

Michael Oudshoorn Page 12 of 28

International Conference in Central Europe on Computer Graphics and Visualisation (1997–2001). International Conference on Computing and Information (1997–2000). Australasian Computer Science Conference (1996–).

Member of the Organizing Committee for: The Ninth International Computing and Combinatorics Conference (COCOON’2003), Big Sky, Montana,

July 2003. Australasian Computer Science Week, Adelaide, South Australia, 2003. This covered the following

conferences:o Australasian Computer Science Conference,o Australasian Database Conference,o Computing: The Australasian Theory Conference,o Australasian User Interface Conference,o Asia-Pacific Bioinformatics Conference,o Australasian Information Security Workshop,o Australasian Computer Science Education Conference.

International Conference on Information, Fukuoka, Japan, 2000; Beijing, China, 2002. Australasian Parallel and Real Time Systems Conference, Adelaide, South Australia, 1998 (Local

Arrangements Chair). SoftVis’97 Workshop, Adelaide, South Australia, 1997. Australasian Computer Science Conference, Adelaide, South Australia, 1995. Australasian Database Conference, Adelaide, South Australia, 1995. Australian Joint Artificial Intelligence Conference, Adelaide, South Australia, 1988.

Editorial activities: Member of the Editorial Board for the Journal of Software Patterns (2006–). Technical co-chair of the International Conference on Parallel and Distributed Computing Systems

(2005). Associate Editor of the International Journal of Computers and Their Application (2004–). Co-editor of the 2002 International Conference on Parallel and Distributed Processing Techniques and

Applications. Member of the Editorial Board of the journal Asian Information-Science-Life: An International Journal

(2002–). Member of the Editorial Board of the International Journal of Visualisation (2002–). Special Guest Editor for Journal of Research and Practice in Information Technology, Volume 33, Issue

3, 2001. Topic: Distributed Systems. Book Editor and member of the Editorial Board of the Journal of Research and Practice in Information

Technology (2001–2003). Member of the Editorial Board of the International Journal of Computers and Their Application (2001–

2004). Australasian Computer Science Conference program committee chair and editor of proceedings (2000–

2003). Executive Peer Reviewer for the journal Educational Technology and Society (1999–). Member of editorial board of Information: An International Interdisciplinary Journal (1998–2003). Associate Editor of the Journal of Computing and Information (1995–1998).

Committee Membership: Executive Member of the Computer Science Association (1998–2003). Chair of the Editorial Board of the Computer Science Association (2000–2003). Member of the IEEE Technical Committee on Computer Languages (2000–). Member of the IEEE Technical Committee on Distributed Processing (2000–). Member of the IEEE Technical Committee on Fault Tolerant Computing (1999–). Member of the IEEE Technical Council on Software Engineering and the special interest groups on

Asia/Pacific, Software Engineering Education, Software Process and Standards (1998–), and the task force on Software Engineering as a Profession (2000–).

Michael Oudshoorn Page 13 of 28

Member of the IEEE Technical Committee of Parallel Processing (1999–2000). Member of the IEEE Task Force on Cluster Computing (1999–2000). Expert member of the Information Technology Subject Advisory Committee of the Senior Secondary

Assessment Board of South Australia (SSABSA) (1998–2001). Member of the ARC Small Grants Scheme Discipline Panel for Engineering, Earth and Applied Sciences

(1998). Secretary of the Institute of Information Technology and Telecommunications at the University of

Adelaide (1997–1999). Secretary of the IEEE Computer Society – SA Chapter (2001–2003) Member of the Committee for the Australian Software Engineering Institute (1995–1999). Member of the Training and Education Subcommittee (1996–1998). Member of the Board of the Centre for Computer Systems and Software Engineering (1990–2002). This

centre coordinates research activities and offers consulting and external courses. Invited participant in the Joint Seminar Series in Environmental Policy, Science, and Risk Analysis discussion

on Entrepreneurship, Telecommunications, and Social Change. Gallatin Gateway, Montana, June 9–12, 2005. Invited speaker at Postgraduate Supervision Seminar organised by the Advisory Centre for University

Education (ACUE) (2000–2001). Listed as an expert witness on software engineering and programming languages by the Melbourne-based law

firm Arthur Robinson & Hedderwicks (1999–2003) and the Adelaide based law firm Michell Sillar Lynch & Meyer (1997–2003).

Session Chair at: International Conference on Software Methodologies, Tools and Techniques (2005, 2006). ISCA International Conference on Parallel and Distributed Computing Systems (4 sessions, including a

keynote talk) (2005). IASTED International Conference on Parallel and Distributed Computing and Networks, (2 sessions)

(2005). SSGRR 2000, International Conference on Advances in Infrastructure for Electronic Business, Science,

and Education on the Internet (2000). Australasian Parallel and Real Time Systems Conference (1998). International Conference on Computing and Information (1996). Australasian Computer Science Conference (1995, 1998–2003).

Organization and delivery of the Software Engineering sessions of the EDS/Rotary (South Australia) Information Technology School (1998–2001).

Consulting contract with DSTO regarding natural spline fitting to a set of data points (1993). Consulting contract with Sideris Consulting Inc, Massachusetts, USA (2001) Established professional development courses (Ada, C++, and Object-Oriented Design) through the Centre

for Computer Systems and Software Engineering. Maintainer of ITWeb (http://www.cs.adelaide.edu.au/ITWeb) – a web site for Computer Science academics

and students (1997–2003). Invited panel member, “Computer Security and new Software Development”, Software Methodologies, Tools

and Techniques, Quebec, Canada, October 27, 2006. Invited to appear on a panel discussing:

“Ada and Databases” at the Tri-Ada Conference held in St Louis, Missouri, November 1997. “Ada in Education” at the Tri-Ada Conference held in San Jose, California, October 21–25, 1991.

Michael Oudshoorn Page 14 of 28

Referee for: Grants

NSF CISE Pathways to Revitalized Undergraduate Computing Education (CPATH), 2007. Australian Research Council Strategic Partnerships with Industry–Research and Training Scheme

(SPIRT) (2000). Australian Research Council Large Grants Scheme (1998–2001). Australian Research Council Small Grants Scheme (1997–2000). The Australian National University Faculties Research Grants Committee (1998). University of South Australia, Small Research Grants Scheme (1994).

Journals International Journal of High Performance Computing and Networking, special issue on "Recent

Advances in Cooperative Internet Computing" (2005). Journal of Scientific Research – Science and Technology (2002). IEEE Transactions on Parallel and Distributed Systems (2001–). Concurrency and Computation: Practice and Experience (2001). IEEE Proceedings – Software (2001). International Journal of Computers and Their Application (2000–). Journal of Research and Practice in Information Technology (2000–2003). IEEE Transactions on Computers (1999–2003). Educational Technology and Society (1999–). Information: An International Interdisciplinary Journal (1999–2003). Journal of International Forum of Educational Technology and Society (1999–). IBM Systems Journal (1999). Concurrency – Practice and Experience (1998–99). Journal of Computing and Information (1997–2000). Utilitas Mathematica (1996). Software – Practice and Experience (1995). Australian Computer Journal (1991).

International and National Conferences IEEE International Conference on Advanced Learning Technologies (2004). International Conference on Innovation and Technology in Computer Science Education (2003–). International Workshop on Cooperative Internet Computing (2002). ACM SIGCSE Technical Symposium on Computer Science Education (2001–). IASTED International Conference on Parallel and Distributed Computing and Networks (2004–) IASTED International Conference on Applied Informatics (2001–). IASTED International Conference on Software Engineering and Applications (2001–). International Conference on Software Methodology, Tools and Techniques (2000–). International Conference on Parallel and Distributed Processing Techniques and Applications (2000–) International Workshop on Advanced Learning Technologies (2000). International Conference on Information Reuse and Integration (1999–2002). Australasian Parallel and Real-Time Systems Conference (1998–2000). International Conference on Parallel and Distributed Computing Systems (1997, 1999). Australasian Conference on Computer Science Education (1996). International Conference on Parallel Architectures and Compilation Techniques (1996). International Conference in Central Europe on Computer Graphics and Visualization (1996–2002). Asia-Pacific Software Engineering Conference (1994–95). The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering (1994). IFIP WG 10.3 Working Conference on Parallel Architectures and Compilation Techniques (1994). IEEE Symposium on Parallel and Distributed Processing (1993). International Workshop on Database Programming Languages (1993). International Workshop on Architectural and Operating System Support for Persistence (1993).

Michael Oudshoorn Page 15 of 28

IFIP WG 10.3 Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism (1993).

ACM International Conference on Software Engineering (1992, 1995). IEEE International Conference on Computer Languages (1992). International Conference on Algebraic Methodology and Software Technology (1991). Australian Software Engineering Conference (1991). Hawaii International Conference on System Sciences (1991, 1995). Australian Computer Science Communications (1990–).

Books Prentice-Hall. McGraw-Hill. Harcourt Brace Jovanovich.

Standards Guide to the Software Engineering Body of Knowledge. A project of the Software Engineering

Coordinating Committee (Joint IEEE Computer Society – ACM committee) (2000–2001). Promotion and Tenure

Computer Science, University of Alaska, Fairbanks, Professorial appointments committee (2000). Computer Science, University of Tasmania, Australia, External Tenure and Promotion reviewer

(2004, 2005). Courses

Artificial Intelligence and Geoprocessing by Kara Nance. This online course is being produced by the Institute for Advanced Education in Geospatial Sciences (IAEGS) at The University of Mississippi under a NASA grant. http://geoworkforce.olemiss.edu/.

Work with the American Computer Museum to host the George R. Stibitz Computer and Communications Pioneers Award. The 2005 recipients were: Ross Perot, Paul Baran, John Blankenbaker. The 2006 recipient was Edward O. Wilson.

External thesis examiner for: Naomi Baker, “Definiteness Analysis for CLP(R)”, M.Sc. thesis from University of Melbourne, Australia

(1993). Jingwen Cheng, “Implementation of Software Reusability in Object-Oriented Persistent Programming

Environments”, Ph.D. thesis from Monash University, Australia (1997). Ranjan Sinha, “Fast Sorting of Strings with Dynamic Tries”, Master of Technology thesis, RMIT

University, Australia (2002). Simon Kent, “Integrating Component-based Software Support into Programming Languages”, Ph.D.

thesis from the Queensland University of Technology, Australia (2006). Organized a prize for the third year Software Engineering subject (University of Adelaide).

$500 prize in 2001 and beyond from SAAB Systems. $1,000 prize in 1993 and beyond from Rational Corporation.

$200 prize in 1992 from the Ada Association of Australia. Computer Science postgraduate representative of the Postgraduate Students Association (1985–1990). Fire Warden

Fire Warden for the Horace Lamb annex (1990–1994). Fire Warden for Plaza Building (1994–95, 1998–2003). Deputy Chief Fire Warden for Plaza Building (1995–98).

First Aid Officer for Department of Computer Science (1995–2003). Completed media training (September 2001). This short course focused on techniques required for newspaper,

radio and television interviews.

AWARDS AND RECOGNITION Listed in Empire Who’s Who in Among Executives and Professionals in Education (2006–).

Michael Oudshoorn Page 16 of 28

Listed in Who’s Who Among America’s Teachers (2004–). Listed in Who’s Who in the World (1998–). Listed in Marquis Who’s Who (1995–).

COMMUNITY INVOLVEMENT Member of the MSU Community Emergency Response Team (CERT) (2004–2007).

Operations Section Chief (2004–2007). Basic CERT Training (2005). Workplace First Aid (2005). CPR and AED (Automated External Defibrillator) (2005). Weapons of Mass Destruction (2005). National Incident Managements System (2005). CERT Instructor (2005).

Member of the management committee for the University of Adelaide Club (1994–97). Vice-Chair of the University of Adelaide Club (1996–97). Member of the Greenhill Country Fire Service (CFS) (1993–2003):

Firefighter (1993–96). Senior Firefighter (1996–1999). Lieutenant (1999–2003). Training undertaken:

Level I (1993). Level II (1994). Level III (1995). Compressed Air Breathing Apparatus (1995, reaccredited 2000). First Aid (1995, 1998, 2001). Officer A (1997). Sector Commander (1998). Government Radio Network Instructor (2000).

Training taught: Level 1 (1996–2002). Level II (1996–2002). Government Radio Network (2000–02)

Member of management committee (1993–2003). Vice-President of management committee (1999–2003). Training Officer (1996–2002). Breathing Apparatus Officer (1994–2000). Logistics Officer (1994–96).

Member of the Greenhill Community Association (1994–2003). Fundraiser for the Country Fire Service (1993–2002).

EXTERNAL COURSES TAUGHT“Programming in Ada”“Object-Oriented Design”“Programming in C++”“Introduction to Java”“Introduction to Microsoft Word”“Intermediate Microsoft Word”“Introduction to Microsoft Excel”“Intermediate Microsoft Excel”“Microsoft Powerpoint”“Introduction to the Internet”

Michael Oudshoorn Page 17 of 28

“Intermediate Internet”“Introduction to Windows NT”These are external professional development courses offered to Computer Science professionals. Clients include: Computer Sciences of Australia, Royal Australian Air Force, Defence Science and Technology Organisation, University of Adelaide, Novasoft, Australian Submarine Corporation, Vision Systems, Ericsson Defence Systems, Department of Employment, Education and Training, AITEC, LM Training, GEC Marconi, Motorola, Oracle, DMR Consulting, Silicon Graphics, British Aerospace, SAAB Systems, Proctor and Gamble, Royal New Zealand Navy.I authored the courses “Programming in Ada” and “Object-Oriented Design”. The Object-Oriented Design course is licensed to Camtech for delivery in Malaysia.

GRANTS/FUNDING

NSF, “D-GAILMo. Distributed Graphics and Animation Integrated Laboratory Modules”, $217,625. Pending decision.

Norman Hackerman Advanced Research Program, Texas Higher Education Coordinating Board, “Distributed Content Based Image Retrieval Systems (D-CBIR)”, $106,040. Pending decision (with Dr. Mahmoud Qweider and Dr. Liyu Zhang).

Department of Homeland Security, “Computational Scientists with Homeland Security Skills”, $2,555,340, Pending decision.

US Department of Education, “GAANN Fellowships for Graduate Study in Computer Science at UTB/TSC”, $489,960, Pending decision (Co-PI).

Key Participant in NSF grant: “MRI: Acquisition of Futuro: A Data Intensive and High Performance Computing Cluster for Integrated Research and Education, 8/1/09 – 7/31/12, $704,293.

NSF CURR funding to introduce undergraduate research into the STEM disciplines at the University of Texas at Brownsville valued at approximately $10,000, December 2007.

Intel, 26 servers valued at $30,000, May 2007. Montana State University, Short-term Professional Development Leave, $3,634 to visit

Argonne National Labs, Chicago, July 2006. Apple Computer. Donation of a 4-node cluster (dual processor nodes) with 4Gb of RAM

and 1.5Tb of disk space plus a gigabit switch. In addition, Apple provided support and technical advice. Approximate value $45,000. (2005).

Association Liaison Office for University Cooperation in Development, “Building Advanced ICT Skills for Morocco”, $99,936 (2004–06).

NSF EPSCoR, Attend workshop in Washington D.C., $1,020 (2004). NIH, “Breaking Down the Digital Divide – A Proposal to Network the Northern Tier”,

$10,000,000, (2003–06). Grant is held by Dr. Gwen Jacobs. Prof. Richard Wolff (Electrical and Computer Engineering) and I collaborated on the technical aspects of the grant and worked on several of the project descriptions that could make use of the Lariat project.

Institute for Computer Based Methodology and Techniques, Japan for “A Design Methodology for Distributed Systems”, €10,000 (2001–02).

Travel and Research Grant from the Institute for Computer Based Methodology and Techniques, Japan: ¥2,000,000 (2001).

Michael Oudshoorn Page 18 of 28

Australian Research Council Small Grant for “Automated Global Distribution of Agent-Based Systems for the Average Programmer: Effective Use of Existing Resources Without Programmer Intervention”: A$7,500 (2001).

Australian Research Council Small Grant for “Building Efficient Two Stack Parser – One Symbol Lookahead Parsing for a Broad Class of Context Free Grammars”, A$8,000 (2000).

Australian Research Council Small Grant for “Automated Transparent Distribution of Computation Across a Heterogeneous Network of Computers”: A$6,500 (1999).

Australian Research Council Small Grant for “Towards a Multiple Paradigm Program Development Environment” (with Dr. A.L. Wendelborn): A$10,000 (1996), A$5,000 (1997).

Quality Audit Funds Teaching and Learning Initiatives Scheme for “Real-time Systems Projects in Software Engineering” (with Dr. A.L. Brown): A$14,715 (1995).

Quality Audit Funds Research Scheme for “Advanced Software Technology for Industrial Applications” (with Dr. A.L. Brown): A$17,500 (1995).

Defence Science and Technology Organisation, in-kind support through equipment loan: A$25,000 (1994–95).

University Research Scheme for “Program Visualization” (with Dr. A.L. Wendelborn): A$25,000 (1994). Rational Corporation, in-kind support of equipment and software: A$75,000 (1992–95). Australian Research Council Grant for “A Visualization Environment for a Functional Programming

Language with Implicit Parallelism” (with Dr. A.L. Wendelborn): A$10,000 (1993). Australian Research Council Grant for “Incremental Semantic Analysis and Code Generation in a Parallel

Environment” (with Assoc. Prof. C.D. Marlin): A$38,500 (1992), A$43,000 (1993), A$46,400 (1994). University Research Grant for “Towards a Formal Definition of Eiffel//”: A$2,460 (1991), A$1,000 (1992). University Research Grant for “Formal Description of Parallel Processes within Programming Languages”:

A$1,618 (1991). Australian Research Council grant for “Towards Formal Definition and Automatic Generation of

Implementation Prototypes for Parallel Programming Languages” (with Dr. C.D. Marlin): A$20,610 (1990), A$9,000 (1991), A$12,500 (1992).

University Research Grant for “Exploiting Concurrency in Programming Environments Supporting Multiple Simultaneous Views of the Program Under Development” (with Dr. C.D. Marlin): A$30,000 (1990), A$32,000 (1991).

Industry support of A$3,000 to present a paper at the IEEE International Conference on Computer Languages, Miami Beach, October 1988.

BOOKS AND BOOK CHAPTERS1. M.J. Oudshoorn and S. Rajasekaran (Eds). Proceedings of the 18th International Conference on Parallel and

Distributed Computing Systems, The International Society for Computers and Their Applications (ISCA), September, 2005 (366 pages).

2. M.J. Oudshoorn, “Scheduling and Latency – Addressing the Bottleneck”. Chapter 5 in Architectural Issues of Web-Enabled Electronic Business, Nansi Shi & V.K. Murthy (Eds.), Idea Group Publishing, 2003, pp. 67–83.

3. M.J. Oudshoorn (Ed). Proceedings of the 26th Australasian Computer Science Conference, Australian Computer Science Communications, Volume 25, Number 1, January 2003 (370 pages).

4. M.J. Oudshoorn (Ed). Proceedings of the 25th Australasian Computer Science Conference, Australian Computer Science Communications, Volume 24, Number 1, January 2002 (342 pages).

5. M.J. Oudshoorn (Ed). Journal of Research and Practice in Information Technology, Special Issue on Distributed Systems, Volume 33, Number 2, 2001 (88 pages),

6. M.J. Oudshoorn (Ed). Proceedings of the 24th Australasian Computer Science Conference, Australian Computer Science Communications, Volume 23, Number 1, January 2001 (230 pages).

Michael Oudshoorn Page 19 of 28

7. M.J. Oudshoorn, H. Widjaja and S.K. Ellershaw. “Aspects and Taxonomy of Program Visualisation”. Chapter 1 of Software Visualization, P. Eades and K. Zhang (Eds.), Volume 7 of the Series on Software Engineering and Knowledge Engineering, World Scientific Press, 1996, pp. 3–26.

8. D.C. Bover, K.J. Maciunas and M.J. Oudshoorn. “Ada: A First Course in Programming and Software Engineering”, Addison-Wesley, Sydney, 1992 (391 pages).

REFEREED JOURNAL AND SERIES PUBLICATIONS1. D. Deb, M.M. Fuad and M.J. Oudshoorn, “ADE: Utility Driven Self-Management in a Networked

Environment”, Journal of Computers, Volume 2, Number 11, Academy Publishers, November 2007.2. D. Folden, T. Jackson, M. Panique, R. Tiensvold, R.S. Wolff, T. Howard, E. Julian, L. Junkert, D. Lopez, and

M.J. Oudshoorn, “An Aircraft Wireless System for Games and Video Entertainment”, ACM Computers in Entertainment, Volume 5, No. 1, January 2007.

3. M.J. Oudshoorn, M.M. Fuad and D. Debzani, “Towards Autonomic Computing: Injecting Self-Organizing and Self-Healing Properties into Java Programs”, The 5th International Conference on Software Methodologies, Tools and Techniques, SoMeT 2006, Quebec, Canada, October 25–27, 2006, In Hamido Fujita and Mohamed Mejri (Eds.) New Trends in Software Methodologies, Tools and Techniques, Volume 147 of Frontiers in Artificial Intelligence and Applications, IOS Press, Amsterdam, pp. 384–406.

4. M. Graham and M.J. Oudshoorn, “Reengineering Software: A Case Study”. The 4th International Conference on Software Methodologies, Tools and Techniques, SoMeT 2005, Tokyo, Japan, September 28–30, 2006. In Hamido Fujita and Mohmed Mejri (Eds.), New Trends in Software Methodologies, Tools and Techniques, Volume 129 of Frontiers in Artificial Intelligence and Applications, IOS Press, Amsterdam, 2005, pp. 18–33.

5. M.J. Oudshoorn and L. Huang, “Evolving Toward an Optimal Scheduling Solution Through Adaptivity”, Journal of Parallel and Distributed Computing, Volume 62, 2002, pp. 1203–1222.

6. L. Huang and M.J. Oudshoorn. “Static Scheduling of Conditional Parallel Tasks”, Chinese Journal of Advanced Software Research, Volume 6, Number 2, 1999, pp. 121–129.

7. H. Widjaja and M.J. Oudshoorn. “Visualisation of Concurrent and Object-Oriented Systems”. Journal of Computing and Information. Volume 2, Number 1, June 1996, pp. 493–510.

8. M.J. Oudshoorn and S. Crawley. “Beyond Ada95: The Addition of Persistence and its Consequences”. In Alfred Strohmeier (Ed.), Reliable Software Technologies – Ada-Europe'96, Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies, Montreux, Switzerland, Volume 1088 of Lecture Notes in Computer Science, Springer-Verlag, June 1996, pp. 342–356.

9. M.J. Oudshoorn, K.J. Maciunas and A. Brown. “Engineering Realistic Software in a University Environment”. Third International Workshop on Software Engineering Education (IWSEE3), Berlin, Germany, 25–26 March, 1996. Softwaretecknik-Trends, Volume 16, Number 1, February 1996, pp. 47–51.

10. M.J. Oudshoorn. Contribution to article by M.B. Feldman. “Ada Experience in the Undergraduate Curriculum”. Communications of the ACM, Volume 35, Number 11, November, 1992, pp. 53–67.

11. M.J. Oudshoorn and C.D. Marlin. “A Layered, Operational Model of Data Control in Programming Languages”, Journal of Computer Languages, Volume 16, Number 2, 1991, pp. 147–165.

12. C.D. Marlin, M.J. Oudshoorn and D.H. Freidel. “A Model of Communication in Ada with Shared Data Abstractions”, In S.G. Aki, F. Fiala and W.W. Koczkodaj (Eds). Advances in Computing and Information – ICCI'90, Volume 468 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1990, pp. 443–452.

Michael Oudshoorn Page 20 of 28

REFEREED PUBLICATIONS1. D. Deb, M.J. Oudshoorn and J. Paxton, “Self Managed Deployment in a Distributed Environment via Utility

Functions”, Proceedings of the 20th International Conference on Software Engineering and Knowledge Engineering (SEKE 2008), Redwood City, CA, July 1–3, 2008, pp. 808–813.

2. M.M. Fuad, D. Deb and M.J. Oudshoorn. “An Autonomic Element Design for a Distributed Object System”, ISCA 20th International Conference on Parallel and Distributed Computing Systems (PDCS-2007), Las Vegas, 24–26 September, 2007, pp. 273–279.

3. M.M. Fuad and M.J. Oudshoorn, “Transformation of Existing Programs into Autonomic Entities”, Proceedings of the 14th Annual International Conference and Workshop on the Engineering of Computer Based Systems, Tucson, Arizona, March 26–29, 2007, pp. 133–142.

4. M.M. Fuad and M.J. Oudshoorn, “System Architecture of an Autonomic Element”. 4th IEEE Workshop on Engineering Autonomic and Autonomous Systems (EASe 2007), Tucson, Arizona, March 26–29, 2007, pp. 89–93.

5. D. Deb and M.J. Oudshoorn, “On Utility Driven Development in a Distributed Environment”. 4th IEEE Workshop on Engineering of Autonomic and Autonomous Systems (EASe 2007), Tucson, Arizona, March 26–29, 2007, pp. 14–23.

6. M.M. Fuad, D. Deb and M.J. Oudshoorn, “Adding Self-Healing Capabilities into Legacy Object-Oriented Applications”, International Conference on Autonomic and Autonomous Systems, Silicon Valley, July 19–21, 2006, pp. 51 (CD-ROM).

7. D. Deb, M.M. Fuad and M.J. Oudshoorn, “Towards Autonomic Distribution of Existing Object-Oriented Programs”, International Conference on Autonomic and Autonomous Systems, Silicon Valley, July 19–21, 2006, pp. 17 (CD-ROM).

8. D. Folden, T. Howard, T. Jackson, E. Julian, L. Junkert, D. Lopez, M. Panique, R. Tiensvold, M.J. Oudshoorn and R.S. Wolff, “A Wireless Computer Games and Video Entertainment System for the Aircraft Cabin Environment”, IASTED Conference on Wireless Networks and Emerging Technologies, July 3–5, 2006, Banff, Canada, also in Wireless and Optical Communications, 2006.

9. M. M. Fuad and M.J. Oudshoorn, “An Autonomic Architecture for Legacy Systems”, Proceedings of the 3rd

IEEE International Workshop on Engineering of Autonomic & Autonomous Systems, Columbia, MD, USA, 24–28 April, 2006, pp. 77–86.

10. M.J. Oudshoorn and R. Buckley, “Basic Two-Stack Parser Construction. A Practical Replacement for LALR(1) Parsing”, 9th Brazilian Symposium on Programming Languages, Recife, Brazil, 23–25 May, 2005, pp. 91–104.

11. M.J. Oudshoorn, M. Fuad and D. Deb, “Towards an Automatic Distribution System – Issues and Challenges”, IASTED International Conference on Parallel and Distributed Computing and Networks, Innsbruck Austria, February 2005, pp. 399–404.

12. S.C. Graham and M.J. Oudshoorn, “Designing Primary Responder Applications with Web Services in a Hostile Environment”, IASTED International Conference on Parallel and Distributed Computing and Networks, Innsbruck Austria, February 2005. pp. 352–357.

13. A. Cramp, A.L. Wendelborn, M.J. Oudshoorn and S.A. Canney, “A Multithreaded, Component Based Architecture for a Single Process Federation”, SimTect 2004, Canberra, ACT, Australia, May 2004.

14. M.J. Oudshoorn, “Software Engineering Education – A Universal Solution?”, College Teaching and Learning Conference, Walt Disney World, Orlando, Florida, January 2004. CD-ROM.

15. A. Cramp, A.L. Wendelborn, M.J. Oudshoorn & J.P. Best, “Systems of Systems Simulation Using the High Level Architecture”, SimTecT 2003, Adelaide, S.A., Australia, May 2003.

16. M. Fuad and M.J. Oudshoorn, “Automatic Distribution and Load Balancing of Java Objects in an Agent Oriented Distributed System”, Proceedings of the 5th International Conference on Computer and Information Technology, Dhaka, Bangladesh, December 2002, pp101–107.

17. A. Cramp, J.P. Best and M.J. Oudshoorn, “Time Management in Hierarchical Federation Communities”, 2002 Fall Simulation Interoperability Workshop, 8–13 September, 2002, Orlando, Florida.

Michael Oudshoorn Page 21 of 28

18. M. Fuad and M.J. Oudshoorn, “AdJava – Automatic Distribution of Java Applications”. Australian Computer Science Communications, Volume 24, Number 1, January 2002, pp. 65–75.

19. A. Cramp and M.J. Oudshoorn, “Employing Hierarchical Federation Communities in the Virtual Ship Architecture”. Australian Computer Science Communications, Volume 24, Number 1, January 2002, pp. 41–49.

20. M.J. Oudshoorn and H. Detmold. “Ambassadors: A Communication Structure for Mobile Java Objects”, Scuola Superiore G. Reiss Romoli, SSGRR-2000, in L’Aquila, Italy, 31 July – 6 August, 2000. CD-ROM, 12 pages, invited paper.

21. M.J. Oudshoorn and L. Huang. “Adaptive Scheduling in Distributed Systems”, Scuola Superiore G. Reiss Romoli, SSGRR-2000, in L’Aquila, Italy, 31 July – 6 August, 2000. CD-ROM, 11 pages, invited paper.

22. M.J. Oudshoorn, J.R. Hayes and M. Yeo. “Basic Building Blocks for an Information Technology Career”, Invited paper at the First International Conference on Technical Education and Training and the APEC 2000 Symposium on IT Enablement for Trainers in the Next Millenium, Brunei Darussalam, July 2000. CD-ROM, 4 pages, invited paper.

23. K. Kerry Falkner, P. Coddington and M.J. Oudshoorn. “Implementing Asynchronous Remote Method Invocation in Java”, 6th Australian Conference on Parallel and Real-Time Systems, Melbourne, VIC, Australia, 29 November–1 December 1999, Springer-Verlag, pp. 22–34.

24. H. Detmold, M. Hollfelder and M.J. Oudshoorn. “Ambassadors: Structured Object Mobility in Worldwide Distributed Systems”, 19th IEEE International Conference on Distributed Computing Systems, Austin, Texas, 31 May–5 June, 1999, pp 442–449.

25. L. Huang and M.J. Oudshoorn. “Scheduling Preemptive Tasks in Parallel and Distributed Systems”, Australian Computer Science Communications, Volume 21, Number 1, Springer, February 1999, pp. 289–301.

26. M. Hollfelder, H. Detmold and M.J. Oudshoorn. “A Structured Communication Mechanism using Mobile Objects as Ambassadors”, Australian Computer Science Communications, Volume 21, Number 1, Springer, February 1999, pp 265–276.

27. M.J. Oudshoorn and H. Widjaja. “Visor++: A Visualisation Tool for Concurrent Object-Oriented Programs”, Proceedings of the 8th International Conference on Computer Graphics and Visualization, 7–11 September 1998, Moscow, Russia, pp. 287–294.

28. N.J.G. Falkner and M.J. Oudshoorn. “Smarter Compilation: A Step Towards Automated Distribution”, Fifth IDEA Workshop, Fremantle, WA, Australia, February 1998, pp. 44–48.

29. N.J.G. Falkner and M.J. Oudshoorn. “Congress: A Dynamic Distributed Task Allocation Environment”. Australian Computer Science Communications, Volume 20, Number 1, Springer, February 1998, pp. 475–488.

30. L. Huang and M.J. Oudshoorn. “ATME: A Parallel Programming Environment for Applications with Conditional Task Attributes”. IEEE Third International Conference on Algorithms and Architectures for Parallel Processing, Melbourne, VIC, Australia, December 1997, pp. 275–282.

31. M.J. Oudshoorn and L. Huang. “Conditional Task Scheduling on Loosely-Coupled Distributed Processors” . 10th International Conference on Parallel and Distributed Computing Systems, New Orleans, Louisiana, October 1997, pp. 136–140.

32. L. Huang and M.J. Oudshoorn. “Research into the Conditional Task Scheduling Problem”. 1997 International Symposium of New Technologies on Computer Software, Beijing, China, September 1997, pp 60–68.

33. L. Huang and M.J. Oudshoorn. “An Environment for Conditional Task Scheduling on Distributed Processors”. Fourth IDEA Workshop, Magnetic Island, QLD, Australia, May 1997, pp.7–10.

34. K.E. Kerry, P.J. Ashenden and M.J. Oudshoorn. “STEVE: A Syntax Directed Editor for VHDL Based on Savant”. Proceedings of the VHDL International Users Forum, Santa Clara, California, April 1997, pp. 71–78.

Michael Oudshoorn Page 22 of 28

35. M.J. Oudshoorn, A.L. Brown and K.J. Maciunas. “The Personal Software Process in Undergraduate Software Engineering Education”. International Symposium on Software Engineering Education in Universities, Rovaniemi, Finland, March 1997, pp. 52–59.

36. H. Widjaja and M.J. Oudshoorn. “Concurrent Object-Oriented Programming – A Visualisation Challenge”. Proceedings of SPIE Visual Data Processing and Analysis IV, San Jose, California, February 1997, pp. 310–321.

37. L. Huang, M.J. Oudshoorn and J. Cao. “Design and Implementation of an Adaptive Task Mapping Environment for Parallel Programming”. Australian Computer Science Communications, Volume 19, Number 1, February 1997. pp. 326–335.

38. K. Hutchens, M.J. Oudshoorn and K.J. Maciunas. “Software Engineering Process Management”. Proceedings of the Thirtieth Annual Hawaii International Conference on System Sciences, Maui, Hawaii, January 1997, 10 pages, CD-ROM, IEEE Computer Society Press, 1997, pp. 676–685.

39. K.J. Maciunas, M.J. Oudshoorn and A.L. Brown. “Process Improvement of Software Engineering Education”. Proceedings of the First Australasian Conference on Computer Science Education, Sydney, NSW, July 1996, ACM Press, pp. 66–73.

40. M.J. Oudshoorn. “Persistence, Programming Languages and Supercomputing. Where is it all going?”, Proceedings of the Asia-Pacific Workshop on Software Engineering Research, Hong Kong, March 1996, pp. 70–90.

41. H. Detmold and M.J. Oudshoorn. “Communication Constructs for High Performance Distributed Computing”, Australian Computer Science Communications, Volume 18, Number 1, February 1996, pp. 252–261.

42. H. Detmold and M.J. Oudshoorn. “Responsibilities: Support for Contract Based Distributed Programming”. Australian Computer Science Communications, Volume 18, Number 1, February 1996, pp. 224–233.

43. M.J. Oudshoorn, A.L. Brown and K.J. Maciunas. “Simulating Real-Life Software Engineering Situations in the Classroom”, Software Engineering: Education and Practice, IEEE Computer Society Press, January 1996, pp. 20–25.

44. S. Crawley and M.J. Oudshoorn. “Persistence Extensions to Ada95”. In C. Mingins, R. Duke and B. Meyer (Eds.), Technology of Object-Oriented Languages and Systems, Proceedings of the International Conference TOOLS PACIFIC, Prentice-Hall, Melbourne, VIC, Australia, November 1995, pp. 25–39.

45. H. Widjaja and M.J. Oudshoorn. “Visor++: A Program Visualization Tool for Concurrent and Object-Oriented Programs”. First Australian Workshop on Software Visualization, Macquarie University, NSW, Australia, November 1995.

46. A. Wendelborn, D. Engelhardt and M.J. Oudshoorn. “Program Visualization and Parallel Functional Programming Languages”, First Australian Workshop on Software Visualization, Macquarie University, NSW, Australia, November 1995.

47. M.J. Oudshoorn and A.L. Brown. “Advanced Software Engineering Environments”, Proceedings of the First IDEA Workshop, Coogie Beach, Sydney, Australia, February 1995, pp. 48–49.

48. M.J. Oudshoorn and A.L. Brown. “Advanced Software Technology for Industrial Applications”, Proceedings of the First IDEA Workshop, Coogie Beach, Sydney, Australia, February 1995, p. 47.

49. M.J. Oudshoorn and S. Crawley. “Adding Persistence to an Existing Programming Language”, Proceedings of the First IDEA Workshop, Coogie Beach, Sydney, Australia, February 1995, pp. 9–10.

50. B. Buckley and M.J. Oudshoorn. “A Two-Stack (Bottom-Up) Parser Construction: Beyond LR Parsing Without Backtracking”. Australian Computer Science Communications, Volume 17, Number 1, February 1995, pp. 52–60.

51. M.J. Oudshoorn and K.J. Maciunas. “Experience with a Project-Based Approach to Teaching Software Engineering”. Proceedings of the Southeast Asian Regional Computer Confederation 5th Annual Working Conference on Software Engineering Education, Dunedin, Otago, New Zealand, IEEE Computer Society Press, November 1994. pp. 220–225.

Michael Oudshoorn Page 23 of 28

52. S. Crawley and M.J. Oudshoorn. “Orthogonal Persistence and Ada”. Proceedings of ACM TRI-Ada'94 Conference, Baltimore, Maryland, November, 1994, pp. 298–308.

53. A. Dearle, M.J. Oudshoorn and K. Wyrwas. “An Integrated Approach to the Generation of Environments from Formal Specifications”. Australian Computer Science Communications, Volume 16, Number 1, February, 1994, pp. 217–228.

54. S.K. Ellershaw and M.J. Oudshoorn. “Visualization Techniques for Various Programming Paradigms”. TENCON'93, IEEE International Conference on Computers, Communication and Automation, Beijing, China, 19–21 October, 1993, Volume 1, pp. 360–363.

55. M.J. Oudshoorn and C.D. Marlin. “Interpretive Implementation of Programming Languages from a Layered Operational Semantic Model”. International Conference on Computing and Information, Sudbury, Ontario, Canada, 27–29 May, 1993, pp. 71–76.

56. I. Attali, D. Caromel and M.J. Oudshoorn. “A Formal Definition of the Dynamic Semantics of the Eiffel Language”. Australian Computer Science Communications, Volume 15, Number 1, February 1993, pp. 109–119.

57. M.J. Oudshoorn, K.J. Ransom and C.D. Marlin “Generating an Implementation of a Parallel Programming Language from a Formal Semantic Definition”. Australian Computer Science Communications, Volume 14, Number 1, January 1992, pp. 641–654.

58. M.J. Oudshoorn. “ATLANTIS. A Tool for Language Definition and Interpreter Synthesis”, Ph.D. Thesis, University of Adelaide, January 1992.

59. M.J. Oudshoorn, K.J. Ransom and C.D. Marlin. “Abstract Data Types: Converting from Sequential to Parallel”, In P.A. Bailes (Ed.), Engineering Safe Software, Proceedings of the 1991 Australian Software Engineering Conference, Sydney, New South Wales, Australia, July 1991, pp. 285–298.

60. C.D. Marlin, M.J. Oudshoorn and D.H. Freidel. “A Model of Intertask Communication in Ada”, International Conference on Computing and Information, Niagara Falls, Ontario, Canada, 23–26 May, 1990, pp. 434–440.

61. M.J. Oudshoorn and C.D. Marlin. “Language Definition and Implementation”, Australian Computer Science Communications, Volume 11, Number 1, February 1989, pp. 26–36.

62. M.J. Oudshoorn and C.D. Marlin. “Describing Data Control in Programming Languages”, Proceedings of the IEEE International Conference on Computer Languages, 9–13 October 1988, Miami Beach, Florida, USA, pp. 100–109.

63. C.D. Marlin and M.J. Oudshoorn. “Using Abstract Data Types in a Model of the Data Control Aspects of Programming Languages”, Australian Computer Science Communications, Volume 7, Number 1, February 1985, pp. 19:1 – 19:10.

64. M.J. Oudshoorn. “User Defined Generic Routines for Pascal”, Australian Computer Science Communications, Volume 6, Number 1, February 1984, pp. 12:1 – 12:12.

TECHNICAL REPORTS AND UNREFEREED PUBLICATIONS1. K. Kerry Falkner, P. Coddington and M.J. Oudshoorn. “Implementing Asynchronous Remote Method

Invocation in Java”, Technical Report DHPC-072, Department of Computer Science, University of Adelaide, Adelaide, Australia, July 1999.

2. L. Huang and M.J. Oudshoorn. “Preemptive Task Execution and Scheduling of Parallel Programs in Message-Passing Systems”, Technical Report 98-04, Department of Computer Science, University of Adelaide, Adelaide, Australia, August 1998.

3. N.J.G. Falkner and M.J. Oudshoorn. “A Discussion of Performance-Based Dynamic Scheduling in Distributed Systems”, Technical Report 97-09, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1997.

4. H. Widjaja and M.J. Oudshoorn. “Design and Use of a Visualisation Tool for Concurrent Object-Oriented Programs”, Technical Report 97-08, Department of Computer Science, University of Adelaide, Adelaide, Australia, August 1997.

Michael Oudshoorn Page 24 of 28

5. L. Huang and M.J. Oudshoorn. “An Approach to Distribution of Parallel Programs with Conditional Task Attributes”, Technical Report 97-06, Department of Computer Science, University of Adelaide, Adelaide, Australia, August 1997.

6. H. Detmold and M.J. Oudshoorn. “Using Mobile Objects as Ambassadors to Minimize Latency in World-Wide Distributed Systems”, Technical Report 97-05, Department of Computer Science, University of Adelaide, Adelaide, Australia, July 1997.

7. M.J. Oudshoorn and S. Crawley. “The Addition of Persistence to Ada95 and its Consequences”. Technical Report 96-03, Department of Computer Science, University of Adelaide. Adelaide, Australia, January 1996.

8. H. Widjaja and M.J. Oudshoorn. “Visualisation of Concurrent and Object-Oriented Systems”. Technical Report 96-01, Department of Computer Science, University of Adelaide. Adelaide, Australia, January 1996.

9. H. Widjaja and M.J. Oudshoorn. “Devising a Program Visualization Tool for Concurrent and Object-Oriented Programs: A Survey”, Technical Report 95-14, Department of Computer Science, University of Adelaide. Adelaide, Australia, December 1995.

10. H. Detmold and M.J. Oudshoorn. “Responsibilities: A High Performance Distributed Programming Construct”, Technical Report 95-12, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1995.

11. H. Detmold and M.J. Oudshoorn. “Responsibilities: Supporting the Contract Model for Distributed Programming”, Technical Report 95-11, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1995.

12. R.E. Buckley and M.J. Oudshoorn. “Building Efficient Two-Stack Parsers: One-Symbol Lookahead Parsing for a Broad Class of Context Free Grammars”, Technical Report CIS-94-022, School of Computer and Information Science, University of South Australia, Mawson Lakes, Australia, November 1994. Also as Technical Report 94-23, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1994.

13. M.J. Oudshoorn and K.J. Maciunas. “Experience with a Project-Based Approach to Teaching Software Engineering”, Technical Report 94-22, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1994.

14. S.K. Ellershaw and M.J. Oudshoorn. “Program Visualization. The State of the Art”, Technical Report 94-19, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1994.

15. H. Detmold and M.J. Oudshoorn. “Responsibilities: Linguistic Support for Safe and Flexible Remote Communication”, Technical Report 94-12, Department of Computer Science, University of Adelaide, Adelaide, Australia, June 1994.

16. I. Attali, D. Caromel and M.J. Oudshoorn. “Towards a Definition of Eiffel Using Centaur”, Technical Report 93-18, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1993.

17. M.J. Oudshoorn, K.J. Ransom and C.D. Marlin. “Generating an Implementation of a Parallel Programming Language from a Formal Semantic Definition”, Technical Report 93-17, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1993.

18. M.J. Oudshoorn, K.J. Ransom and C.D. Marlin. “Abstract Data Types: Converting from Sequential to Parallel”, Technical Report 93-16, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1993.

19. A. Dearle, M.J. Oudshoorn and K. Wyrwas. “An Integrated Approach to the Generation of Environments from Formal Specifications”, Technical Report PS-18, Centre for Computer Systems and Software Engineering, Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1993.

20. K. Wyrwas, A. Dearle and M.J. Oudshoorn. “An AGDL Specification of Napier88”, Technical Report PS-15, Centre for Computer Systems and Software Engineering, Department of Computer Science, University of Adelaide, Adelaide, Australia, April 1993.

21. M.J. Oudshoorn and C.D. Marlin. “Generating an Interpretive Language Implementation From a Layered Operational Model”, Technical Report 92-06, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1992.

Michael Oudshoorn Page 25 of 28

22. I. Attali, D. Caromel and M.J. Oudshoorn. “A Formal Definition of the Dynamic Semantics of the Eiffel Language”. Technical Report 92.52, Centre National de la Recherche Scientifique, Laboratoire d'Informatique Signaux et Systems de Sophia Antipolis, Université de Nice, Sophia Antipolis, France, December 1992.

23. M.J. Oudshoorn. “ATLANTIS: A Tool for Language Definition and Interpreter Synthesis”, Technical Report 92-04, Department of Computer Science, University of Adelaide, Adelaide, Australia, August 1992.

24. M.J. Oudshoorn and C.D. Marlin. “Describing the Semantics of Parallel Programming Languages using Shared Data Abstractions”, Technical Report 91-03, Department of Computer Science, University of Adelaide, Adelaide, Australia, May 1991.

25. D.H. Freidel, C.D. Marlin and M.J. Oudshoorn. “Modelling Communication in Ada with Shared Data Abstractions”, Technical Report 88-06, Department of Computer Science, University of Adelaide, Adelaide, Australia, December 1988.

26. M.J. Oudshoorn. “A Study of Algebraic Specification Techniques and the Implementation of Abstract Data Types”, Technical Report 84-04, Department of Computer Science, University of Adelaide, Adelaide, Australia, April 1984. (Revised February 1985.)

27. M.J. Oudshoorn. “User Definable Generic Routines for Pascal”, Honours Report, The Department of Computer Science, University of Adelaide, Adelaide, Australia, November 1983.

BOOK REVIEWS1. M.J. Oudshoorn. Book review of “Distributed Computing. A Practical Synthesis” by A. Umar, Prentice Hall,

1993. In Australian Computer Journal, January 1995. 2. C.D. Marlin and M.J. Oudshoorn. Book review of “Programming Structures - Volume 1: Machines and

Programs” by Jan Hext, Prentice-Hall, 1990. In Journal of the Ada Association of Australia, Volume 2, Number 1, February 1990, pp. 45–46.

MEDIA RELEASES1. M.J. Oudshoorn. Interviewed by The Advertiser on the Y2K problem. Appeared 2 October 1999.2. M.J. Oudshoorn. “PART’98 Conference”, What’s Happening in the IEEE?, Editor: Pinaki S. Ray, November

1998, p. 3.3. M.J. Oudshoorn. “Creative Discussion at Computer Conference”, Adelaidean, Volume 7, Number 18,

12 October, 1998, p. 4.4. M.J. Oudshoorn and A.L. Brown. “Adelaide Gears Software Engineers for Workplace”, Campus Review,

Volume 7, Number 47, 3–9 December, 1997, p. 14.5. A.L. Brown and M.J. Oudshoorn. “The Art of Software Science”, Campus Review, Volume 7, Number 47, 3–

9 December, 1997, p. 12.6. M.J. Oudshoorn. Radio interview on programming languages on 5UV, Adelaide, Australia, 17 August, 1991.7. Various newspaper interviews conducted while overseas and published in foreign language print media.

INVITED TALKS AND SEMINARS

“Autonomic Computing”Department of Computer Science, Montclair State University, New Jersey, 19 April, 2010.

“Towards Autonomic Computing. Goals and Challenges”Division of Mathematics and Natural Sciences, Queens College, Queens, New York, 7 November, 2008.Department of Computer Science, University of Idaho, Moscow, Idaho, 10 May, 2006.

“The Life of a Graduate Student”Keynote talk at the welcoming dinner for incoming graduate students, Montana State University, January 2007.

“The Role of Technology Education in Economic Development”Montana Information Technology Alliance, Montana State University, March 21, 2006.

Michael Oudshoorn Page 26 of 28

“Parallel and Distributed Systems – Issues and Challenges”Department of Computer Science, Al-Akhawayn University, Ifrane, Morocco, 9 March 2006.

“Computer Science Research at Montana State University”Department of Computer Science, Al-Akhawayn University, Ifrane, Morocco, 1 February 2005.

“What’s Involved in Graduate Studies in Computer Science at MSU?”Department of Computer Science, Montana State University, Bozeman, Montana, 10 March 2004.

“So now you’re a Graduate Student, what happens next?”Keynote talk at the welcoming dinner for incoming graduate students, Montana State University, August 2003.

“Planes, Trains and Automobiles: Can You Afford Your Software to Crash?”INTI College, Nilai, Malaysia, 22 October, 2001.Sepang Institute of Technology, Klang, Malaysia, 23 October, 2001.Kolej Damansara Utama, Kuala Lumpur, Malaysia, 23 October, 2001.Sunway College, Kuala Lumpur, Malaysia 25 October, 2001; 3 June, 2002.

“Ambassadors: A Communication Structure for Mobile Java Objects”Invited paper at Scuola Superiore G. Reiss Romoli, SSGRR-2000, in L’Aquila, Italy, 31 July – 6 August, 2000.

“Adaptive Scheduling in Distributed Systems”Invited paper at Scuola Superiore G. Reiss Romoli, SSGRR-2000, in L’Aquila, Italy, 31 July – 6 August, 2000.

“All Care and No Responsibility. An Approach to Distributed Systems” School of Informatics, University of Wales, Bangor, Wales, 26 July, 2000.Department of Computer Science and Software Engineering, University of Western Australia, Perth, Western Australia, 15 December, 2000.Department of Computer Science, Montana State University,-Bozeman, Montana, 28 August, 2002,Department of Computer Science, Al-Akhawayn University, Ifrane, Morocco, 31 January 2005.

“Information Technology Opportunities at the University of Adelaide”Gujerati Club, Mumbai, India, 8 September, 1999.

“Adaptive Task Scheduling”Invited presentation, International Collaborative Workshop on Parallel and Distributed Computing, Department of Computer Science, University of Adelaide, 21 July, 1998.

“Issues in Distributed Systems”School of Information Technology, Sepang Institute of Technology, Klang, Malaysia, 15 August, 1997.

“Adding Persistence to an Existing Programming Language”Department of Mathematical Sciences, University of Alaska, Fairbanks, Alaska, 20 April, 1995. Éccole Supérieure en Sciences Informatiques, Université de Nice - Sophia Antipolis, France, May 24, 1995.

“Programming Languages and Formal Specification”Université de Nice, Sophia Antipolis, France, 3 February, 1992.

“Modelling Ada's Intertask Communication”Centre National de la Recherche Scientifique, Sophia Antipolis, France, 13 February, 1992.

“Research Projects within the Department of Computer Science at the University of Adelaide" Technology Development Corporation, Adelaide, South Australia, 24 September, 1991.

“A Model of Intertask Communication in Ada”The University of Iowa, Iowa City, Iowa, USA, 21 May, 1990.

“Interpretive Language Implementation from a Layered Operational Model”The University of Western Australia, Perth, Western Australia, 29 July, 1991.

Michael Oudshoorn Page 27 of 28

“Hierarchical Language Definition Based on Layered Semantic Descriptions”Centre National de la Recherche Scientifique, Sophia Antipolis, France, 6 February, 1992.The University of Hong Kong, Hong Kong. 8 February, 1991.The University of Manitoba, Winnipeg, Manitoba, Canada. 28 May, 1990.The University of Waterloo, Waterloo, Ontario, Canada. 19 April, 1990.The University of Utah, Salt Lake City, Utah, USA, 16 April, 1990.

“Describing Data Control in Programming Languages”Electronic Research Laboratory, Defence Science and Technology Organisation, Salisbury, South Australia, 21 February, 1989.The University of Washington, Seattle, Washington, USA, 26 October, 1988.The University of Iowa, Iowa City, Iowa, USA, 24 October, 1988.George Mason University, Fairfax, Virginia, USA, 21 October, 1988.The University of Illinois, Urbana-Champaign, Illinois, USA, 17 October, 1988.

“An Alternative Technique for the Definition of Programming Languages”The University of Adelaide, Adelaide, South Australia, 28 September, 1987.

“A Study of Algebraic Techniques and the Implementation of Abstract Data Types”The University of Adelaide, Adelaide, South Australia, June, 1984.

“User Defined Generic Routines for Pascal”The University of Adelaide, Adelaide, South Australia, October, 1983.

Michael Oudshoorn Page 28 of 28