11.07.2015 Views

Full document describing all aspects of the curriculum, release 2 (pdf)

Full document describing all aspects of the curriculum, release 2 (pdf)

Full document describing all aspects of the curriculum, release 2 (pdf)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FORMAL METHODS ENGINEERING (SE-O-03)AIMS:Formal methods are those with a sound basis in ma<strong>the</strong>matics. They are <strong>of</strong>ten used in <strong>the</strong>specification and design <strong>of</strong> critical systems where failure can cause catastrophic effects such asdeath, damage to <strong>the</strong> environment, lose <strong>of</strong> money, etc. However, <strong>the</strong> use <strong>of</strong> <strong>the</strong>se methods in alarge scale design and development still not wide spread as origin<strong>all</strong>y thought. What is needed ismechanisms to engineer <strong>the</strong>se methods so that <strong>the</strong>y can be used in industry and on large scalesystems.This module is intended to provide <strong>the</strong> student with a comprehensive understanding,critical evaluation <strong>of</strong> formal methods and gives a detail account on a particular technique that isbased on automata <strong>the</strong>ory and <strong>the</strong>ir industry-strength tool support such is Statemate.LEARNING OUTCOMES:Upon successful completion <strong>of</strong> this module, <strong>the</strong> student will be able to:• critic<strong>all</strong>y evaluate <strong>the</strong> basis for <strong>the</strong> need <strong>of</strong> trustworthiness in large scale computer systems;• critic<strong>all</strong>y evaluate fundamentals <strong>of</strong> formal methods;• appreciate <strong>the</strong> essential issues <strong>of</strong> using formal techniques in <strong>the</strong> whole system life cycle inparticular requirement engineering and architecture design;• critic<strong>all</strong>y evaluate various types <strong>of</strong> large scale system from transformational to hybrid systems;• critic<strong>all</strong>y evaluate <strong>the</strong> role <strong>of</strong> tools and methods for <strong>the</strong> engineering formal methods.SYLLABUS CONTENT:• Large scale systems.• Taxonomy <strong>of</strong> formal methods.• Transformation vs. reactive vs. hybrid systems.• Automata <strong>the</strong>ory.• State-based development methods.• State chart and activity chart.• (e.g.) Statemate semantics and development.• Real-time <strong>aspects</strong> in (e.g.) Statemate.• Case studies.PREREQUISITES: NoneRECOMMENDED ASSESMENT: Coursework and unseen paperhttp://perun.im.ns.ac.yu/msc-se/ 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!