Books and Book Chapters

  1. M.J. Oudshoorn. "Scheduling and Latency - Addressing the Bottleneck", Chapter in Shi Nansi (Ed.) Architectural Issues in Web-enabled e-Business, Idea Group Publishing, March 2002, To appear.
  2. M.J. Oudshoorn (Ed.) "Proceedings of the 25th Australasian Computer Science Conference", Australian Computer Science Communications, Volume 24, Number 1, January 2002.
  3. M.J. Oudshoorn (Ed.) Journal of Research and Practice in Information Technology, Special Issue on Distributed Systems, Volume 33, Number 2, 2001.
  4. M.J. Oudshoorn (Ed.) "Proceedings of the 24th Australasian Computer Science Conference", Australian Computer Science Communications, Volume 23, Number 1, January 2001.
  5. M.J. Oudshoorn, H. Widjaja and S.K. Ellershaw, "Program Visualisation: A Snapshot", Chapter 1 of Software Visualisation, P. Eades and K. Zang (Eds.), Volume 7 of the Series on Software Engineering and Knowledge Engineering World Scientific Press, 1996, pp 3-26.
  6. D.C.C. Bover, K.J. Maciunas and M.J. Oudshoorn, "Ada: A First Course in Programming and Software Engineering", Addison-Wesley, Sydney, 1992.

Recent Papers

2002

  1. M.J. Oudshoorn and L. Huang, "Evolving Toward an Optimal Scheduling Solution Through Adaptivity", Journal of Parallel and Distributed Computing, 2002. To appear.
  2. 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.
  3. 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.

2001

  1. M.J. Oudshoorn. "The Application of LR Parsing Technology to the Lyee Methodology". International Workshop on Software Methodology, Toulouse, France, November 2001. To appear.

2000

  1. M.J. Oudshoorn and H. Detmold, "Ambassadors: A Communications Structure for Mobile Java Objects", Scuola Superiore G. Reiss Romoli, SSGRR-2000, L'Aquila, Italy, 31 July-6 August, 2000, 12 pages, invited paper.
  2. M.J. Oudshoorn and L. Huang, "Adaptive Scheduling in Distributed Systems", Scuola Superiore G. Reiss Romoli, SSGRR-2000, L'Aquila, Italy, 31 July-6 August, 2000, 11 pages, invited paper.
  3. 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. 4 pages, invited paper.

1999

  1. 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, Melboune, 29 November-1 December 1999, Springer-Verlag, pp. 22-34.
  2. 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, May 31- June 5, 1999. pp. 442-449.
  3. 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.
  4. M. Hollfelder, H. Detmold and M.J. Oudshoorn, "A Structured Communication Mechanism for Mobile Java Objects as Ambassadors", Australian Computer Science Communications, Volume 21, Number 1, Springer, February 1999, pp. 265-276.
  5. 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.

1998

  1. M.J. Oudshoorn and H. Widjaja, "Visor++: A Visualisation Tool for Concurrent Object-Oriented Programs", In Proceedings of the 8th International Conference on Computer Graphics and Visualization, Moscow, 7-11 September 1998, pp. 287-294.
  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, August 1998.
  3. N.J.G. Falkner and M.J. Oudshoorn, "Smarter Compilation: A Step Towards Automated Distribution", Fifth IDEA Workshop, Fremantle, February 1998, pp 44-48.
  4. N.J.G. Falkner and M.J. Oudshoorn, "Congress: A Dynamic Distributed Task Allocation Environment", Transactions of the Computer Science Association, Springer-Verlag, February 1998, pp 475-488.

1997

  1. 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, December 1997, pp. 275-282.
  2. 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, November 1997.
  3. 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, October 1997, pp 136-140.
  4. 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.
  5. H. Widjaja and M.J. Oudshoorn, "Design and Use of a Visualization Tool for Concurrent Object-Oriented Programs", Technical Report 97-08, Department of Computer Science, University of Adelaide, August 1997.
  6. 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, August 1997.
  7. 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, July 1997.
  8. L. Huang and M.J. Oudshoorn, "An Environment for Conditional Task Scheduling on Distributed Processors", IDEA Workshop, Magnetic Island, May 1997, pp 7-10.
  9. K.E. Kerry, P.J. Ashenden and M.J. Oudshoorn, "STEVE: A Syntax Directed Editor for VHDL Based on Savant", VHDL International Users Forum, Santa Clara, April 1997, pp 71-78.
  10. 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.
  11. H. Widjaja and M.J. Oudshoorn, "Concurrent Object-Oriented Programming - A Visualisation Challenge", In G.C. Grinstein and R.F. Erbacher (Eds.), Proceedings of Visual Data Exploration and Analysis IV, San Jose, California, February 1997, pp 310-321.
  12. 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.
  13. K. Hutchens, M.J. Oudshoorn and K.J. Maciunas, "Software Engineering Process Management", Hawaii International Conference on System Sciences, Maui, Hawaii, January 1997, pp 676-685.

1996

  1. 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.
  2. 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. 518-535.
  3. S. Crawley and M.J. Oudshoorn, "Beyond Ada95: The Addition of Persistence and its Consequences". In A. Strohmeier (ed.), Reliable Software Technologies - Ada-Europe'96, Montreux, Switzerland, June 1996. Volume 1088 of Lecture Notes in Computer Science, Springer-Verlag, pp. 342-356.
  4. M.J. Oudshoorn, A.L. Brown and K. Maciunas, "Engineering Realistic Software in a University Environment", Third International Workshop on Software Engineering Education, Berlin, Germany, March 1996. Softwaretecknik-Trends, Volume 16, Number 1, February 1996, pp. 47-51.
  5. M.J. Oudshoorn, "Persistence, Programming Languages and Supercomputing", Proceedings of the Asia-Pacific Workshop on Software Engineering Research, Hong Kong, March 1996, pp. 70-90.
  6. 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.
  7. 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.
  8. M.J. Oudshoorn, A.L. Brown and K. Maciunas, "Simulating Real-Life Software Engineering Situations in the Classroom", Software Engineering: Education and Practice, IEEE Computer Society Press, February 1996, pp 20-25.
  9. M.J. Oudshoorn and S.C. Crawley, "The Addition of Persistence to Ada95 and its Consequences", Technical Report 96-03, Department of Computer Science, University of Adelaide, January 1996.
  10. H.Widjaja and M.J. Oudshoorn, "Visualisation of Concurrent and Object-Oriented Systems", Technical Report 96-01, Department of Computer Science, University of Adelaide, January 1996.

1995

  1. H.Widjaja and M.J. Oudshoorn, "Devising a Program Visualisation Tool for Concurrent and Object-Oriented Programs: A Survey", Technical Report 95-14, Department of Computer Science, University of Adelaide, December, 1995.
  2. 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, November 1995, pp 25-39.
  3. 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, November 1995.
  4. A. Wendelborn, D. Englehardt and M.J. Oudshoorn, "Program Visualization and Parallel Functional Programming Languages", First Australian Workshop on Software Visualization, Macquarie University, NSW, November 1995.
  5. H. Detmold and M.J. Oudshoorn, "Responsibilities: A High Performance Distributed Programming Construct", Technical Report 95-12, Department of Computer Science, University of Adelaide, November 1995.
  6. 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, November 1995.
  7. M.J. Oudshoorn and A.L. Brown, "Advanced Software Engineering Environments", Proceedings of the First IDEA Workshop, Coogee Beach, Sydney, Australia, February 1995, pp. 48-49.
  8. M.J. Oudshoorn and A.L. Brown, "Advanced Software Technology for Industrial Application", Proceedings of the First IDEA Workshop, Coogee Beach, Sydney, Australia, February 1995, pp. 47.
  9. M.J. Oudshoorn and S. Crawley, "Adding Persistence to an Existing Programming Language", Proceedings of the First IDEA Workshop, Coogee Beach, Sydney, Australia, February 1995, pp. 9-10.
  10. R. Buckley and M.J. Oudshoorn, "Beyond LR(1). Using a Two-Stack (Bottom-Up) Parser with Zero Backtracking as an Alternative to LR(k)", Australian Computer Science Communications, Volume 17, Number 1, February 1995, pp 52-60.

1994

  1. 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, New Zealand, November 1994, pp. 220-225.
  2. S. Crawley and M.J. Oudshoorn, "Orthogonal Persistence and Ada", Proceedings of the ACM TRI-Ada'94 Conference, Baltimore, Maryland, November 1994, pp. 298-308.
  3. 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, November, 1994. Also as Technical Report 94-23, Department of Computer Science, University of Adelaide, December 1994.
  4. 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, November 1994.
  5. 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, November 1994.
  6. 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, June, 1994.
  7. 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.

1993

  1. 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, December 1993.
  2. 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, December, 1993.
  3. 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, December, 1993.
  4. 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, November, 1993.
  5. 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, October 1993, Volume 1, pp. 360-363.
  6. 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, May 1993, pp. 71-76.
  7. 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, April, 1993.
  8. 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.

1992

  1. M.J. Oudshoorn and C.D. Marlin, "Generating an Interpretive Implementation from a Layered Operational Model", Technical Report 92-06, Department of Computer Science, University of Adelaide, December 1992.
  2. 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, Universitie de Nice, Sophia Antipolis, December 1992.
  3. 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 53-67
  4. M.J. Oudshoorn, "ATLANTIS. A Tool for Language Definition and Interpreter Synthesis", PhD Thesis, Department of Computer Science, University of Adelaide, Adelaide SA 5005.

1991

  1. 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, July 1991, pp 285-198.
  2. 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, May 1991.
  3. 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.

1990

  1. 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. Kockodaj (Eds.), Advances in Computing and Information - ICCI'90, Volume 468 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1990, pp 443-452.
  2. 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, May 1990, pp 434-440.

1989

  1. M.J. Oudshoorn and C.D. Marlin, "Language Definition and Implementation", Austalian Computer Science Communications, Volume 11, Number 1, February 1989, pp 26-36.

1988

  1. 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, December 1988.
  2. M.J. Oudshoorn and C.D. Marlin, "Describing Data Control in Programming Languages", IEEE International Conference on Computer Languages, October 1988, Miami Beach, Florida, USA, pp 100-109. (pdf version)

1985

  1. 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.

1984

  1. 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, April 1984.
  2. M.J. Oudshoorn, "User Defined Generic Routines for Pascal", Australian Computer Science Communications, Volume 6, Number 1, February 1984, pp 12:1-12:12.