LIACS Fundamentals Jetty Kleijn | Informatica Bachelorklas - - PowerPoint PPT Presentation

liacs fundamentals
SMART_READER_LITE
LIVE PREVIEW

LIACS Fundamentals Jetty Kleijn | Informatica Bachelorklas - - PowerPoint PPT Presentation

LIACS Fundamentals Jetty Kleijn | Informatica Bachelorklas 2015-12-01 Discover theworld at Leiden University Discover theworld at Leiden University Research at LIACS Two clusters Algorithms and Software Technology - - (Foundations


slide-1
SLIDE 1

Discover theworld at Leiden University Discover theworld at Leiden University

LIACS – Fundamentals

Jetty Kleijn | Informatica Bachelorklas 2015-12-01

slide-2
SLIDE 2

Discover theworld at Leiden University

Research at LIACS

Two clusters

  • Algorithms and Software Technology
  • (Foundations of) Software Technology
  • Theoretical Computer Science
  • Computer Systems and Imagery & media
  • Imaging and Bioinformatics
slide-3
SLIDE 3

Discover theworld at Leiden University

Algorithms and Software Technology

  • Methods and techniques for algorithm design

and analysis

  • Development of formalisms, methods,

techniques, tools to design, analyse, construct software systems and components

  • Application in

Engineering Bio-, Chemo-informatics Medicine

Al-Khwarizmi

slide-4
SLIDE 4

Discover theworld at Leiden University

Fundamentals

  • Foundations of Software Technology
  • Theoretical Computer Science
slide-5
SLIDE 5

Discover theworld at Leiden University

Zooming in ...

  • FaST: Foundations of Software Technology
  • Farhad Arbab (CWI/LIACS)
  • Frank de Boer (CWI/LIACS)
  • Marcello Bonsangue (LIACS/CWI)
  • Jetty Kleijn
  • Theoretical Computer Science
  • Grzegorz Rozenberg
  • Jetty Kleijn (+ BioModelling)
  • Hendrik Jan Hoogeboom (+ Algorithms)
  • Rudy van Vliet
slide-6
SLIDE 6

Discover theworld at Leiden University

Teaching – bachelor

  • Fundamentele Informatica 1, 2, 3

Hoogeboom, Kleijn, Van Vliet, Bonsangue

  • Algoritmiek

Van Vliet

  • Logica

Bonsangue

  • Datastructuren

Hoogeboom

  • Concepten van Programmeertalen

Arbab

  • Programmeren en Correctheid

De Boer

  • Theorie van Concurrency

Kleijn

  • Compiler Constructie

Van Vliet

slide-7
SLIDE 7

Discover theworld at Leiden University

Teaching – master

  • Testing Object-Oriented Software

Bonsangue, De Boer

  • BioModeling and Petri Nets

Kleijn, Verbeek

  • Seminar Combinatorial Algorithms

Hoogeboom, Kosters

  • Coordination and Component Composition

Arbab

slide-8
SLIDE 8

Discover theworld at Leiden University

People

  • Professors
  • Farhad Arbab, head
  • J. Kok, G.Rozenberg
  • Frank de Boer
  • Associate/Assistant Profs; Lecturers
  • Jetty Kleijn
  • Marcello Bonsangue
  • Hendrik Jan Hoogeboom
  • Rudy van Vliet
  • PostDocs
  • Stijn de Gouw

n PhD Students

¨ Bahamn Pourvatan ¨ Vlad Serbanescu ¨ Nikolaos Bezirgiannis ¨ Kayvan Azadbakht ¨ Kasper Dokter, ¨ Sung Jongmans ¨ Behrooz Nobakht ¨ Pieter Kwantes

n Secretary

¨ Marloes van der Nat

slide-9
SLIDE 9

Discover theworld at Leiden University

Focus

Development of formalisms, methods, techniques, and tools to design, analyse, and construct software (computational) systems: Formal semantic foundations Components and interactions Composition and coordination Classes, objects, services Concurrency, distribution, mobility, reconfiguration Formal methods, verification Models, behaviours, synthesis Case studies, empirical studies, experimental systems

slide-10
SLIDE 10

Discover theworld at Leiden University

Activities – F. Arbab

  • Coordination models and languages
  • Coordinated composition of software intensive systems
  • Coordination language Reo
  • Constraint automata
  • Use of coordination
  • Compositional Quality of Services
  • Code generation for multi-core systems
  • Service oriented computing
  • Testing
slide-11
SLIDE 11

Discover theworld at Leiden University

Some areas for bachelor projects

  • Testing Reo/constraint automata
  • Compiler optimization algorithms
  • Applications of coordination
slide-12
SLIDE 12

Discover theworld at Leiden University

Activities – F. de Boer

  • Software correctness

Programming logics Deductive proof methods for the verification of programs Object Orientation Verification, Monitoring and Testing of programs Multi-core programming Cloud aware programming

  • Integrated Formal Methods

Testing Model checking Deductive verification Abstraction

slide-13
SLIDE 13

Discover theworld at Leiden University

Some areas for bachelor projects

  • Monitoring Java programs (see also Bonsangue)
  • Multi-core process scheduling
  • Testing a sorting algorithm for Android
  • Applications of cloud computing
slide-14
SLIDE 14

Discover theworld at Leiden University

Activities – M. Bonsangue

  • Formal Methods
  • Monitoring and Testing
  • Model checking of software connectors
  • Semantics and verification of dynamical evolving systems
  • Algebra, Coalgebra and Logic
  • Mathematical frameworks for the specification of the reactive

behaviour of systems

  • Process algebra, regular expressions, (probabilistic, non-deterministic, …) automata

Formal methods

slide-15
SLIDE 15

Discover theworld at Leiden University

Some areas for bachelor projects

  • Monitoring Java/C++ programs (see also De Boer)
  • Flow and data graph extraction from Java code
  • Automata and languages
  • Implementation of novel automata algorithms
slide-16
SLIDE 16

Discover theworld at Leiden University

Interests/Projects H.J. Hoogeboom

  • Formal languages and automata
  • (in particular) Bio-inspired models
  • (like) DNA computing
  • (upto) graph polynomials
  • Complexity of combinatorial games (Kosters)
  • NP completeness
  • Solving them
slide-17
SLIDE 17

Discover theworld at Leiden University

Interests – R. van Vliet

  • DNA Expressions – A Formal Notation for DNA

proefschrift

  • Natural Computing: DNA computing
  • DNA expressions: power and minimality, syntactic properties
  • Algorithms and Programming (contests)

Bij het bordspel Risk hangt de keuze van een optimaal spelende verdediger voor een

  • f twee dobbelstenen, bij een gegeven worp van de aanvaller, niet alleen af van de

worp van de aanvaller, maar ook van de totale aantallen legers van aanvaller en verdediger.

(nav een opgave bij de lokale voorronde voor de Benelux Programming Contest 2015)

slide-18
SLIDE 18

Discover theworld at Leiden University

Activities – J.Kleijn

  • Theory of Concurrency
  • Petri nets
  • Concurrency semantics
  • Extended partial orders
  • Transition systems, synthesis
  • Compatibility
  • Team automata
  • Application areas
  • Biology (Petri net models)
  • Business process models

(local and global verification, financial markets)

slide-19
SLIDE 19

Discover theworld at Leiden University

Some areas for bachelor projects

  • Petri nets: analysis techniques and concurrency semantics
  • Extended net models (localities)
  • New net models (bio inspired)
  • Communication and compatibility (team automata)
  • BPMN and business process models (Kwantes)
  • Tool support: Pipe, Snoopy (with Bas van Stein)
slide-20
SLIDE 20

Discover theworld at Leiden University Discover theworld at Leiden University

Interested in ‘Fundamentals’ approach any of us … @liacs

Arbab Hoogeboom De Boer Kleijn Bonsangue Van Vliet