Introduktion till forskningsområde Lars Bruce Distributed Systems Laboratory.

Slides:



Advertisements
Liknande presentationer
Presentationsmaterial EFFSYS 2 dagen Milestone Modell för identifiering av lämplig effektivisering av energitekniska system med värmepumpar.
Advertisements

Liten insats – stor nytta
Digitalteknik 7.5 hp distans: VHDL del 1 V:1.1
Upphovsrätt, Open Access & Creative Commons Mathias Klang
Nyutveckling av DOK • Projektorganisationen • Vilka är CTK • Hur uppdraget uppkom • Den gamla versionen • Hur vi har jobbat • Utmaningar i.
Prestandaanalys av JavaScript
Vem har ansvar för hastigheten? ”Det är inte hastigheten som dödar, det är smällen...” Thomas Nilsson, Responsive Smidig 2009.
The Ubiquitous Interactor Mobila tjänster med flera användargränssnitt.
Abstract & sealed.
Programmering II C#, ID1304.
Polymorfism.
Att programmera i språket Java
e-Learning standarder och specifikationer
Introduktion Logikprogrammering HT-02 Staffan Larsson.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Modellering med UML
ISBN Kapitel 2 Evolutionen av de viktigaste programmerings- språken.
Prolog PROgramming LOGic (programmation en logique)
Redesign of the Oz Compiler Av Markus Bohlin och Lars Bruce.
Presentation av examensarbete: Skapande av en grafeditor ● Kjell Winblad ● 10 studiepoäng på C-nivå ● Uppdrag åt: lektor Klas Markstöm.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Helena Lindgren 1 De 5 principerna om igen... Verksamhet riktar sig mot ett objekt som ska förändras Verktyg som medierar aktivitet Dynamisk.
Mer om arv - Polymorfism Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling Fredric Ragnar
Styrteknik: Programmering med MELSEC IL PLC2A:1
1. En infrastruktur för programutveckling
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
William Sandqvist Kodlåsmall lockmall.vhd William Sandqvist
1 LUCAS: Tematiska områden z Utvecklingsmiljöer för programvara z Metodik för programvaruutveckling z Programvara för realtidssystem.
Objektorientering.
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
WIPCORE PRESENTATIONSMALL  TEXT: Förutom de element som redan är stylade (t.ex. versala rubriker) finns det ett par andra riktlinjer. –Ord du vill markera.
Navision – RIM Rapid Implementation Methodology - anpassning.
Visual Studio Team System Allan Knudsen Platform Strategy Advisor Allan Knudsen Platform Strategy Advisor
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Att relatera till tidigare vetenskapliga arbeten
SSCLI (Rotor) - Shared Source Common Language Infrastructure Johan Lindfors Microsoft.
Presentation of I. Name: Disputerat nu vår Forskningsintresset är:
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
MOBILE LIFE. Kristina Höök Professor på Stockholms Universitet Labchef på SICS (Swedish Institute of Computer Science) Centrumchef för Mobile Life – nytt.
Kort presentation av vad vi gör
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
DIGITAL DESIGN INLEDNING Allmänt och kursens hemsidor Analogt och digitalt Booleska variabler Binära tal Positiv och negativ logik (Aktiv hög och låg logik)
Navision – RIM Rapid Implementation Methodology – användning David Knezevic, Stockholm,
1 The green city of Delhi Manhattan high-line Dr Åsa Gren SRC/Beijerinstitutet.
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Föreläsning 2 ITP Lisa Brouwers.
KI - 1 Introductory computer programming, 5p (7.5 ECTS credits) VT-03 Teacher and assistents Responsible for the course: Per Lindström
ISV Community Day Till sist Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
Ny mailtjänst vid LU Agenda –Nuvarande situation –Projektets mål –Framtida mål mars 2008, bild 1.
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
Programmering i.NET Farid Naisan, Universitetsadjunkt Datavetenskap, Teknik och samhälle, Malmö högskola Assembly.
Pedagogisk skicklighet och Scholarship of Teaching and Learning Klara Bolander Laksov, lektor i medicinsk pedagogik/ pedagogisk utvecklare, Karolinska.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
innan vi börjar öppna din Ruby-interpretator puts ”Hello Friggin’ World!”
Headline Subheading 2 Kvalitet genom specialisering.
ANVÄNDARBETEENDE Kompetensgruppsarbete E-tjänster inom vägsektorn Flåm.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Välkommen! Hanna Sepp Moment 1: Introduktion till hem- och konsumentkunskap (5 hp) Momentet ger en introduktion till hem- och konsumentkunskap genom.
NuFACT2017 at Uppsala University
Kvalitet genom specialisering
Quality through specialisation
Kvalitet genom specialisering
Rubrik (låt rubriken sammanfatta slutsatsen)
Kvalitet genom specialisering
Presentationens avskrift:

Introduktion till forskningsområde Lars Bruce Distributed Systems Laboratory

Översikt presentation Mozart / Oz Projekt Nyckellitteratur Nyckelkonferenser Framstående forskargrupper Stora resultat / Seminary papers Centrala frågeställningar

Oz Ett multiparadigm programmerinsspråk Deklarativt Objekt-orienterat Villkorsprogrammering Trådar med data-flödes synkronisering Dynamisk typning Gemensamt projekt:Universität des Saarlandes, Université catholique de Louvain och SICS

Mozart En utvecklingsplatform Mozart Virtual Machine (MVM) Olika subsytem, t.ex. för distribution Utvecklingsmiljö m.m.

Utveckla befintliga kompilatorn Nuvarande kompilatorn utvecklad i Tyskland Dåligt modulerad samt bristfällig dokumentation Projekt inom DSL kräver förändringar i kompilatorn Förbättringar Nya optimeringar Bättre GC

Utveckla en kompilator för.NET.NET – en gemensam plattform for olika pogrammeringsspråk Common Language Runtime (CLR) Intermediary Language (IL) - kod och metadata Common Language Specification (CLS) Gemensamt programbibliotek Microsoft anpassar C++, C#, VB och Jscript Arbete pågår med: CAML, Eiffel, Haskell, Java, ML, Oberon, Pascal, Perl, Python, Scheme, Smalltalk och flera

Oz måste anpassas! Oz#? MVM registermaskin / CLR stackmaskin Oz har multipelt arv Oz är dynamiskt typat CLS tillåter överladdning Hur åstakomma centrala egenskaper hos Oz, som t.ex. unifiering och logiska variabler?

Nyckellitteratur A. V. Aho, R. Sethi and J. D. Ullman. Compilers: Principles, Techniques and Tools – ”Drakboken” Steven S. Muchnick. Advanced Compiler Design & Implementation Hassan Aït-Kaci. Warren’s Abstract Machine: A Tutorial Reconstruction

Nyckelkonferenser PLDI – Confererance on Programming Language Design and Implementation Symposium on Compiler Construction PPDP – International Conference on Principles and Practice of Declerative Programming PLI – Principles, Logics and Implementations of high-level programming languages BABEL – worksshop on multi-language infrastructure and interoperability

Framstående forskargrupper Gregory J. Chaitin et al. - IBM Fred C. Chow and John L. Hennessy – Stanford University Preston Briggs et al. - Rice University Robert E. Tarjan - Princeton University David H. D. Warren – University of Edinburgh Andrew Kennedy, Don Syme m.fl. Microsoft Research Cambridge

Stora resultat/Seminary papers Graph Coloring Chaitin et al. Register allocation via coloring. Computer Languages -81 WAM David H. D. Warren. An abstract Prolog instructions set. Technical report –83 Mozart/Oz Gert Smolka. A Foundation for Higher-order Concurrent Constraint Programming. –94 M. Mehl, R. Scheidhauer and C. Schulte. An Abstract Machine for Oz. –95 m. fl.

Centrala frågeställningar Hur genererar man effektiv kod? Inlining Effektiv registerallokering Effektiva funktionsanrop m.m. Hur kompilerar man Oz för.NET? Anpassningar i språket Run-time stöd