The University of Queensland Homepage
School of ITEE ITEE Main Website

 Seminar: Formal object-oriented design through step-wise refinement

ITEE Ph.D confirmation seminar: Tim McComb, 10.00AM, Tue 06 May 2003

Formal object-oriented design through step-wise refinement

Speaker: Tim McComb, ITEE

When: 10.00AM, Tuesday 06 May 2003

Venue: 78-622

Host: Dr Graeme Smith

Abstract:

  The overall vision of this research is to take and extend previous
  efforts at establishing a refinement methodology for object-oriented
  software, both at a high-level (architectural design and
  refactoring) and a low-level (specification statements and
  executable commands), and establish a synthesised, integral approach
  within the established Object-Z and UML notations.

  My research is focussing on the high-level objectives, the research
  output intending to provide a means to move seamlessly from a
  functional specification through to a concrete, well-structured
  object-oriented design. This involves investigation into the
  implementation of design patterns and architectural decisions as
  part of a formal process of step-wise refinement. A significant part
  of this research task will involve the establishment of an extensive
  set of refinement rules for implementing refactoring transformations
  (known informally as "annealing") with an accompanying
  methodology. Also, an investigation into the quality of the
  resultant designs from the application of this process will be
  necessary.

  Another aim of this research is to allow for the individual
  refinement of subsystems (perhaps even single classes) in Object-Z
  without the need to prove properties regarding the entire
  system. This is a very important feature in providing a practical
  approach, as it allows the developer to use formal methods only
  where necessary -- perhaps in a critical part of the system. The
  rest of the system could then be implemented informally. Other
  languages, such as VDM++ and Z++, cater for this by restricting the
  expressibility of the language. Since expressibility is such an
  important feature of Object-Z, I will be investigating alternative
  means of providing for refinement of individual classes or
  sub-systems: such as the introduction of interfaces (through
  annealing steps) to shield sub-systems away from the rest of the
  system. This approach would more accurately reflect current practice
  in object-oriented design.

Biography:

(biography unavailable)

Type:

Ph.D confirmation

Contact:

Dr Graeme Smith, seminar host (smith@svrc.uq.edu.au)
or Guido Governatori (ITEE seminar co-ordinator) (guido@itee.uq.edu.au)

ITEE seminar web page: http://www.itee.uq.edu.au/~seminar


[All seminars]