IDENTIFYING DATA 2016_17
Subject (*) SAFE DISTRIBUTED SYSTEM ARCHITECTURES Code 17685201
Study programme
Computer Security Engineering and Artificial Intelligence (2016)
Cycle 2nd
Descriptors Credits Type Year Period
3 Optional 1Q
Language
Anglès
Department Computer Engineering and Mathematics
Coordinator
SANCHEZ ARTIGAS, MARC
E-mail
Lecturers
Web http://http://moodle.urv.cat
General description and relevant information Design of secure distributed systems

Competences
Type A Code Competences Specific
 A1 Integrate the fundamental technology, applications, services and systems of Computer Security and Artificial Intelligence,in a broader, multidisciplinary context.
 A3 Understand and know how to apply the functioning and organisation of the Internet, the technology and protocols of new-generation networks, the models of components, intermediate software and services.
 A6 Design and evaluate measures to protect the safety and privacy of operating systems and servers, and applications and systems based on distributed computing.
 G2 Perform mathematical modelling, calculation and simulation in company technology and engineering centres, particularly in tasks of research, development and innovation in the areas of Computer Security and Artificial Intelligence
Type B Code Competences Transversal
  CT1 Gestionar i comunicar informació complexa, de temes diversos, amb naturalitat, en llengua estrangera.
 CT2 Formular valoracions a partir de la gestió i ús eficient de la informació.
 CT4 Treballar en equips multidisciplinars i en contextos complexes.
 CT5 Comunicar idees complexes de manera efectiva a tot tipus d’audiències.
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 A1 Dissenya i implementa un projecte d'integració de sistemes d'informació heterogenis.
Dissenya i resol d'un problema obert de sistemes distribuïts que implica tecnologies no estudiades en l'assignatura.
 A3 Dissenya una aplicació distribuïda basada en tecnologies de components programari.
Dissenya una arquitectura distribuïda basada en serveis middleware i arquitectures orientades a serveis.
 A6 Dissenya, implementa i avalua un sistema de computació distribuïda basat en tecnologies de Cloud Computing.
 G2 Modela formalment un sistema distribuït utilitzant processos estocàstics.
Simula i avalua algoritmes distribuïts per verificar el seu correcte funcionament enfront d'errors i la seva tolerància a fallades.
Type B Code Learning outcomes
  CT1 Gestionar i comunicar informació complexa, de temes diversos, amb naturalitat, en llengua estrangera.
 CT2 Formular valoracions a partir de la gestió i ús eficient de la informació.
 CT4 Treballar en equips multidisciplinars i en contextos complexes.
 CT5 Comunicar idees complexes de manera efectiva a tot tipus d’audiències.
Type C Code Learning outcomes

Contents
Topic Sub-topic
1. Fundamentals of distributed architectures
1.1 Basics of distributed systems: scalability, consistency, basic abstractions and algorithms.

1.2 Examples of architectures used by large Internet companies for building distributed systems.
2. Formal methods and algorithms for secure distributed systems 2.1. Architecture models of distributed systems.

2.2. Interaction models, fault tolerance and security.
3. Simulation, testing and validation of distributed systems 3.1. Design and implementation of real distributed systems.

3.2. Assessment of security problems in distributed systems through actual case studies.
4. Design and development of adaptive secure middleware 4.1. Challenges and tasks in the design of middleware for distributed applications.

4.2. Common problems and safety requirements for middleware.
5. Large-scale systems (Cloud, P2P) 5.1. Introduction to P2P.

5.2. Cloud computing.

5.3. Cloud storage.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 1.5 2.5
Material reading and studying
A1
A3
CT1
16 23.5 39.5
Forums of discussion
CT2
CT5
0.2 0.3 0.5
Presentations / expositions
CT1
CT5
0.8 1.2 2
Assignments
A1
A6
G2
CT4
9 13.5 22.5
Personal tuition
1 0 1
 
Objective multiple-choice tests
A1
A3
G2
CT2
2 5 7
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Presentation of the topic, describing the contents, biblography, work mehodology, evaluation mechanism.
Material reading and studying Theoretical exposition by the lecturer of the contents of the course.
Forums of discussion Collaborative work tool to solve and discuss both the practical and theoretical issues of the subject.
Presentations / expositions Presentació del treball pràctic
Assignments Realització d’exercicis pràctics usant les TIC
Personal tuition Personalised support to clarify the doubts on the theoretical concepts and to solve practical exercises with distributed systems technology.

Personalized attention
Description
Personalised support to clarify the doubts on the theoretical concepts and to solve practical exercises with distributed systems technology.

Assessment
Methodologies Competences Description Weight        
Presentations / expositions
CT1
CT5
Presentacions orals 10%
Assignments
A1
A6
G2
CT4
Pràctiques a través de TIC 60%
Objective multiple-choice tests
A1
A3
G2
CT2
Proves objectives de tipus test 30%
Others  
 
Other comments and second exam session

Sources of information

Basic George Colouris, Distributed Systems: Concepts and Design, 5th Revised edition, 2011, Addison-Wesley Educational Publishers Inc;
Nancy Lynch, Distributed Algorithms, 1996, Morgan Kaufmann
Ralf Steinmetz, Klaus Wehrle, Peer-to-Peer Systems and Applications, 2005, Springer
Thomas Erl, Cloud computing design patterns, 2015, Prentice Hall
William Stallings, Computer security: principles and practice, 2015, Pearson Education

Complementary

Recommendations


(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.