UWA Logo
  Faculty Home | School Home | Internal Page | Awesome Animations   
           
Home
About the School
Contact and People
Future Undergraduate Students
Prospective Postgraduates
Current Students
Current Postgraduates
Research
IT News
Awards
Industry Links and Prizes
School and IT Information
Other
Internal Information

Research Seminar - February 27, 2001

Seminar Announcement



Title: TIMOR: Component Oriented Programming
Speaker: Prof. Les Keedy
  Head, Department of Computer Structures,
University of Ulm, Germany
Date: Tuesday 27th February, 2001
Time: 2.00pm
Venue: Seminar Room 1.24

Abstract

TIMOR is the first programming language based on a new paradigm for programming, known as Component Oriented Programming (COP). COP can be viewed as a radical modification of OOP and TIMOR is based substantially on Java.

COP supports the idea of separating the development of software applications into two quite distinct phases: - the design and development of software components, in a way which can promote the development of a genuine software components industry (where appropriate for potentially very small components which can be used in many applications) and - the composition of existing components into objects which are instantiated in an actual application.

The components can be "mixed and matched" into objects, they can be dynamically composed into and deleted from objects, they support component polymorphism and also software re-use. Traditional OOP polymorphism is also supported via subtyping at the object level.

Two important principles in the design of components are - the information-hiding principle (which is rigorously enforced), and - the possibility of guaranteeing behavioural conformity in appropriate situations.

Finally COP provides a mechanism (known as "bracket routines") which allows components to be developed which modify the behaviour of other components in a fully general purpose way (e.g. to synchronise them, protect them, monitor their use, etc.).

Top of Page