Books and Book Chapters
-
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.
-
M.J. Oudshoorn (Ed.) "Proceedings of the 25th Australasian Computer Science
Conference", Australian Computer Science Communications, Volume 24, Number
1, January 2002.
-
M.J. Oudshoorn (Ed.) Journal of Research and Practice in Information
Technology, Special Issue on Distributed Systems, Volume 33, Number 2, 2001.
-
M.J. Oudshoorn (Ed.) "Proceedings of the 24th Australasian Computer Science
Conference", Australian Computer Science Communications, Volume 23, Number
1, January 2001.
-
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.
-
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
-
M.J. Oudshoorn and L. Huang, "Evolving Toward an Optimal Scheduling Solution
Through Adaptivity", Journal of Parallel and Distributed Computing, 2002.
To appear.
-
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.
-
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
-
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
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
N.J.G. Falkner and M.J. Oudshoorn,
"Smarter Compilation: A Step Towards Automated Distribution",
Fifth IDEA Workshop, Fremantle,
February 1998, pp 44-48.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
L. Huang and M.J. Oudshoorn, "An Environment
for Conditional Task Scheduling on Distributed Processors", IDEA Workshop,
Magnetic Island, May 1997, pp 7-10.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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
-
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
-
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.
-
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.
-
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
-
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.
-
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
-
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
-
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.
-
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
-
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
-
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.
-
M.J. Oudshoorn, "User Defined Generic Routines for Pascal", Australian
Computer Science Communications, Volume 6, Number 1, February 1984, pp
12:1-12:12.