oopslasis - Nipissing University Word

Download Report

Transcript oopslasis - Nipissing University Word

Computer Science Information
Session
OOPSLA’03
Dr. Haibin Zhu
Computer Science, Nipissing University
Content

Glance of the conference
 The conference program
 Some new and interesting topics
 My presentation
 Questions
OOPSLA’03

What: Object-Oriented Programming, Systems,
Languages, and Applications
– http://oopsla.acm.org/oopsla2003/files/index.html
When: Oct. 26 – Oct. 30, 2003
 Where: Anaheim, California
 Who:

– More than 1, 000 people attended

Academic
– Professors and researchers on software development

Industry
–
–
–
–
Managers
Software developers and programmers
Consultants
Training staffs
The Conference Program










Key notes and invited talks
Technical papers
Educator’s symposium
Doctorial Symposium
Practitioner reports
Panels and Onward panels
Workshops
Demonstrations
Tutorials
Design Fest
Key notes and invited talks

Professor Lawrence Lessig, Stanford
University Law School; on no ©, but CC
 Gerald Labedz, Motorola, on Augmented
Reality
 Dr. David Ungar, Sun Microsystems, on
Programming Language Design
 Tim O'Reilly, O'Reilly & Associates
 Dr. Erich Gamma, IBM, on Eclipse
Lawrence Lessig : Creative
Commons

Free Culture: The limited but essential role of
property in building an environment for creativity
 This talk sketched the boundaries of protection
that intellectual property law should set, but argue
that extremism has now defeated these limits. The
consequence is an environment within which
modular creativity is increasingly constrained.
Gerald Labedz: Augmented
Reality




This invited talk describes how emerging distributed computing
systems could mutate into the communications systems of the
future.
Armed with high speed interconnect, and software elements that
assign, track and charge for geographically distributed computing
resources, these systems could just as easily compute and deliver
an image to a remote location (for human communications) as
perform an internal streaming file transfer.
With this kind of capability not tied to the user's premises, customer
equipment could be very asset light and still deliver very high end
services like real-time processed video.
Using as an example MIRAGE II, a data mining system with a
geographically distributed, remotely computed Augmented Reality
interface, a prototype built by Motorola in association with NCSA
David Ungar: Paradoxes in
OOPL
1.
Because programming languages, development
environments, and execution engines are intended
for both people and computers, they must both
humanize and dehumanize us.
2. Adding a richer set of concepts to a programming
language impoverishes its universe of discourse.
3. Putting a language's cognitive center in a more
dynamic place reduces the verbiage needed to
accomplish a task, even though less information can
be mechanically deduced about the program.
Tim O'Reilly: paradigm shift






PC-based software -> web hosted applications like google,
mapquest and amazon.com.
These applications are built on top of Linux and Apache, yet they
are themselves fiercely proprietary.
These massive systems are valuable for their data as much as for
their programs.
By opening up XML web services APIs to that data, the most
innovative of these sites are creating new opportunities for hackers
to re-use that data and "scratch their own itch."
The applications operate on very different timelines and processes
than conventional software development.
New challenge:to understand and adapt to the paradigm shift
implicit in network computing, and to shed the legacy thinking of
the desktop era.
Erich Gamma: Eclipse

An open source universal tool platform
– www.eclipse.org

He talked about the design and
development of Eclipse
 IBM supported
 The IDE is free, the plug-in should be
purchased.
Technical papers

Refactoring and Reflection
– Aspect-Oriented programming







Smalltalkiana
Generics
Java Performances
Language Design
Garbage Collection
Analysis
Transactions and persistence
Panels








Meeting the Challenge of Software Engineering Education
for Working Professionals in the 21st Century
Xtreme Programming and Agile Coaching
Discipline and Practices of TDD (Test Driven Development)
Innovate!
Panel Model Driven Architecture: How far have we come,
how far can we go?
Agile Management—An Oxymoron?
Object-Oriented Success Stories: "Learning from our
Failures"
What's so eXtreme About Doing Things Right?
Onward! Panel:

Reuse Repositories and Reuse—The
Realities
 Aspectability-Oriented Computing
 The biology of information
 Automatic detection and repair of errors in
data structure
Interesting topics








Eclipse
Java applications (Attention! IBM, SUN
supported)
Test-driven programming
Aspect-oriented programming
Agile Programming
Extreme programming
Reusing components
SDLC diagramming tools
Educator’s Symposium

One invited talk
 6 papers
 All about how to teach object-oriented
programming in universities.
–
–
–
–
Teaching methodology
Teaching tools
Teaching technology
Attracting students’ interests
My presentation

Methodology first and language second
– I emphasize that we should learn the
fundamental principles and mechanisms of
OOP at first, and then
– Learn a language like C++ with the real
methodology of OOP
– C++ pitfalls
Some Pictures
Prof. Shahram Grandeharizadeh from Univ. of
Southern California
and Dr. Asoke Bhattacharyya from Saint Xavier
University
Prof. Stephan Edwards from Virginia
Tech. (Virginia) and Dr. Zhu
Dr. H. Zhu from Nipissing Univ. and Mr.
Martin Kraft Independent Consultant
from Florida
Dr. Zhu and Professor Joseph
Bergin from Pace University (NY)
Prof. Shahram Grandeharizadeh from
Univ. of Southern California and Dr. Zhu
Mr. Pavel Hruby from Microsoft
Business Solution (Denmark) and
Dr. Zhu
Dr. Zhu and Mr. Ronald Crocker (The
conference Chair, Fellow of the
Technical Staff) from Motorola, Inc.
Mr. Guy Steele Jr. (Sun Fellow, the Program
Chair) from Sun Lab, Mr. Gerald P. Labedz (Dan
Noble Fellow) from Motorola Lab
and Dr. Zhu
Questions?