Lectures:
Overview of design methods ADARTS and CODARTS.
Terminology. Evolution of RT-design methods: RTSAD - structured analysis, DARTS ,JSD (Jackson structured design), NRL-(Naval Research Lab method), OOD - (object oriented design). Criteria for method selection, principles and features of ADARTS and CODARTS
The analysis and modelling of parallel systems and RT systems. Development of environmental model, system decomposition, description of the behavioural model, mode1ing functionality in the problem domain, mode1ing objects in the problem domain, behavioural analysis, state dependent behavioural analysis, non-state dependent behavioural analysis
Concurrent task structuring issues and structuring to modules. Structuring criteria, internal task structuring criteria, cohesion criteria, task priority criteria, task coupling criteria , developing the task parallel, task communication and synchronisation, task behavior specification, design restructuring using task inversion.
Design of distributed applications. Distributed kernel, remote procedure call, communication by message passing. Design steps for distributed processing: system decomposition, defining subsystem interfaces( tightly-coupled message communication, loosely-coupled message communication, multiple Client-Server message communication, group message communication. Design of server subsystems( sequential ss., concurrent ss., distribution of data), system configuration.
Object oriented techniques for RT system design,
Basic principles(abstraction, encapsulation, objects, classes, inheritance).
Notation: class diagrams, object diagrams, state transition diagrams, timing diagrams, module diagrams, process diagrams. steps in applying OOD: identification of classes and objects, identification of semantics of classes and objects.
Identification the relationship among classes and objects, implementation the classes and objects.
Using design patterns in OOD. Concept of design pattern, design pattern catalog, overview of design patterns. Reuse methods: inheritance, delegation, composition, parametrized types.
Examples of design patterns. Application, framework, toolkit. Examples of frameworks: BlackBox Component Builder, Jbed
Overview of design methods ADARTS and CODARTS.
Terminology. Evolution of RT-design methods: RTSAD - structured analysis, DARTS ,JSD (Jackson structured design), NRL-(Naval Research Lab method), OOD - (object oriented design). Criteria for method selection, principles and features of ADARTS and CODARTS
The analysis and modelling of parallel systems and RT systems. Development of environmental model, system decomposition, description of the behavioural model, mode1ing functionality in the problem domain, mode1ing objects in the problem domain, behavioural analysis, state dependent behavioural analysis, non-state dependent behavioural analysis
Concurrent task structuring issues and structuring to modules. Structuring criteria, internal task structuring criteria, cohesion criteria, task priority criteria, task coupling criteria , developing the task parallel, task communication and synchronisation, task behavior specification, design restructuring using task inversion.
Design of distributed applications. Distributed kernel, remote procedure call, communication by message passing. Design steps for distributed processing: system decomposition, defining subsystem interfaces( tightly-coupled message communication, loosely-coupled message communication, multiple Client-Server message communication, group message communication. Design of server subsystems( sequential ss., concurrent ss., distribution of data), system configuration.
Object oriented techniques for RT system design,
Basic principles(abstraction, encapsulation, objects, classes, inheritance).
Notation: class diagrams, object diagrams, state transition diagrams, timing diagrams, module diagrams, process diagrams. steps in applying OOD: identification of classes and objects, identification of semantics of classes and objects.
Identification the relationship among classes and objects, implementation the classes and objects.
Using design patterns in OOD. Concept of design pattern, design pattern catalog, overview of design patterns. Reuse methods: inheritance, delegation, composition, parametrized types.
Examples of design patterns. Application, framework, toolkit. Examples of frameworks: BlackBox Component Builder, Jbed