Softverski sistemi u realnom vremenu

 

  Smjer: Teorijska kompjuterska nauka
  Semestar:  IX                                                   
  Tip kursa:  Izborni
  Fond sati:      2+1+1
  Broj ECTS kredita:   10

 

Nastavni program:

 

  • Realno vrijeme i sistemski aspekti: Upoznavanje sa sistemima u realnom vremenu; Real-time okruženje i distribuirana rješenja; Globalno i realno vrijeme; Modeliranje sistema realnog vremena; Entiteti u realnom vremenu; Hardverski i softverski resursi; Komunikacije u realnom vremenu, vremenski trigerovani protokoli, vremenski trigerovane arhitekture;
  • Dizajn softvera: Metodologije dizajna softvera; Fundamentalne strategije dizajna; Specifikacije i tehnike dizajna; Modeli softverskog životnog ciklusa (temporalni, water-fall, spiralni model); Softverski životni ciklus za konkurentne sisteme; Koncepti softverskog dizajna (procesiranje, okruženje, run-time podrška); Softver-dizajn terminologija, evolucija metoda, kriteriji za izbor metode softversklog dizajna, strategije softverskog dizajna; Elementi modularnog dizajna; Strukturiran analiza i dizajn; Funkcionalna analiza i dizajn; Objektno-orijentisano konkurentno dizajniranje
  • Operativni sistemi za rad u realnom vremenu: Pravila za strukturiranje aplikacija u smislu kooperativnih procesa; Modeli i mehanizmi komunikacije i sinhronizacije između procesa; Protokoli za pristup dijeljenim resursima; Kriteriji za “a priori” verifikaciju respoređivanja aplikacije; Integracija hardvera i softvera;

 

Literatura:

 

  • J. W. S. Liu: Real-time systems, Prentice Hall, 2000
  • J. Cooling: Software engineering for real-time systems, Addison Wesley, 2003
  • Ammar Attoui: Real-time and multi-agent systems, Springer, 2000
  • Z. Avdagić. Računarski sistemi u realnom vremenu, ETF Sarajevo, 2003
  • Z. Avdagić, I.Bešić, Računarski sistemi u realnom vremenu – Laboratorijski praktikum, ETF Sarajevo, 2006