ITDepartment bo Akademi University Presentation for Academy of
IT-Department Åbo Akademi University Presentation for Academy of Finland evaluation Barbro Back Department chair
IT in Turku ICT-house TUCS Turku School of Economics/ IS Åbo Akademi University / IT University of Turku /Math University of Turku / IT Turku Polytechnic /IT
IT-department § New Faculty of Technology at Åbo Akademi 2006 -§ Two departments § IT (Information technology) § KT (Chemical engineering) § IT previously spread out over three different faculties § MNF, KTF, ESF § Present personnel § Teaching appr. 30 § 8 professors, 10 Lecturers, 11 others § Administration, technical support 9 § Research 60 – 80 persons
IT-department (cont. ) § Students and Degrees § Approx. 600 (masters and Ph. D. students) § 60 - 70 new students and § 10 -12 new doctoral students enrolled each year § Financial volume 2006 § Internal funding : 2 Meuros § External funding : 1. 8 Meuros § Output § 164 publications in 2006 § 30 in refereed journals § 77 in refereed conference publications § 8 Doctoral theses in 2006 § 53 MSc theses in 2006
IT at Åbo Akademi 2006Åbo Akademi Faculty of Technology IT department Department of Chemical Engineering CREST 45 IAMSR 35 Research groups 20 130
CREST § Center for Reliable Software Technology § Leader: Academy professor Ralph-Johan Back § Focus: how to model, construct and analyze large reliable software intensive systems § § Distributed systems lab: Kaisa Sere + 15 researchers Embedded systems lab: Johan Lilius + 15 Software construction lab: Ralph Back, Ivan Porres + 10 Learning and reasoning lab: Ralph Back, Tapio Salakoski (UTU)+ 5 § Gaudi software factory: Ralph Back, Ivan Porres (in summer 20 programmers)
IAMSR § Institute for Advanced Management Studies § Leader: professor Christer Carlsson § Focus: Combines topics from management science and information systems § Soft Computing: Christer Carlsson + 25 § fuzzy logic, fuzzy optimization, real options and fuzzy real options modeling § intelligent MAS for industry foresight § risk assessment in grid computing § advanced logistics planning and optimisation § Mobile technologies applications: Pirkko Walden + 10 § knowledge mobilization and mobile value services and applications § IAMSR was on shortlist for Co. E 2008 - 2013
Other research labs and groups § Computational Biomodeling lab: Ion Petre + 6 researchers § Data Mining and Knowledge Management lab: Barbro Back + 6 § High-Performance Computing lab: Jan Westerholm + 4 § Process Control lab: Hannu Toivonen + 4
Ph. D. theses 2000 -2007 § § § § § Linas Laibinis (J. von Wright) Martin Büchi (R. Back) Elena Troubitsyna (K. Sere) Shuhua Liu (C. Carlsson) Ivan Porres (R. Back) Mauno Rönkkö (K. Sere) Rainer Jansson (C. Carlsson) Vladimir Kvassov (C. Carlsson) Franck Tétard (C. Carlsson) Bill Anckar (P. Walden) Antonina Kloptchenko (B. Back) Eija Koskivaara, TSE (B. Back) Péter Majlender (C. Carlsson) Otieno Mbare (C. Carlsson) Mikael Collan (C. Carlsson) Tomas Eklund (B. Back) Aapo Länsiluoto, TSE (B. Back) Rimvydas Ruksenas (K. Sere) § § § § § Seppo Wirtanen, UTU (J. Lilius) Dag Björklund (J. Lilius) Cristina Seceleanu (R. Back) Luigia Petre ((K. Sere, R. Back) Lu Yan (K. Sere) Shengnan Han (P. Walden) Jukka Arvo, UTU, (J. Westerholm) Irina Georgescu (C. Carlsson) Adrian Costea (B. Back) Orieta Celiku (J. von Wright) Viorel Preoteasa (R. Back) Luka Milanov (R. Back) Ville Harkke (P. Walden) Chihab Ben. Moussa (C. Carlsson) Kaj-Mikael Björk (C. Carlsson) Francisco Augusto Alcaraz Garcia (C. Carlsson) Erkki Patokorpi (P. Walden) Dragos Truscan (J. Lilius) Markus Alanen (I. Porres)
Research highlights § Short presentation of main research activities § Focus on Computer Science and Engineering § Can only present a few research highlights § Many excellent projects going on § Answer questions after presenting research highlights
CREST background Ralph Back § Refinement calculus 1978 – (Ralph Back) § Action systems 1982 – (Ralph Back, Reino Kurki-Suonio) § Programming methods group at Åbo Akademi 1984 § Refinement calculus development (Back, von Wright) § Action System development (Back, Sere) § PMG splits up into five research labs 2002 § Four labs form Crest § High performance computing lab, Westerholm § Crest Center of Excellence in Research 2002 – 2007 § Crest was on shortlist for Co. E 2008 - 2013 § Reviews were excellent, but competition very strong
Teaching mathematics in high school Ralph Back Tapio Salakoski
Structured derivations in high school § Structured derivations: § Based on Dijkstra’s calculational style for proofs § Extended to complete logical system based on sequent calculus (Back and von Wright: Refinement calculus, Springer 1998) § Validated in Kupittaa high school pilot study § 3 year study (test group using structured derivations, control group using standard approach). All courses in high school curriculum covered § Test group clearly and consistently outperformed control group § Pilot projects in a number of other high schools § Supported by large course development and teacher training grant § New book: Mathematics with a little bit of logic § Back and von Wright § Presents basic approach as a high school course, lots of examples
Structured derivations example Solve equation |x-1|+|2 x-y|=0 § |x-1|+|2 x-y|=0 Û {property of absolute values} x-1=0 2 x-y=0 Û {add 1 to both sides of left equation} x=1 2 x-y=0 Û {simplify right conjunct} • [x=1] 2 x-y=0 Û {substitute x=1 by assumption} 2 -y=0 Û {solve} y=2 • x=1 y=2 motivate each step, on separate line logical notation in derivation nested derivation assumptions have scope collapsabel outlines Publish on web
Invariant based programming Ralph Back
Invariant based programming § Constructing programs and correctness proofs together § Based on early work by Back and early TR by John Reynolds § Start by formulating the invariants of the system, then transitions between invariants, and then verify correctness of transitions § Formal methods light § Easy to learn, easy to use in practice § Have carried out a number of sessions teaching both novices and experienced programmers how to construct verified programs § Now teaching approach to first year CS students at Åbo Akademi § Socos environment provides computer support for method § Drawing diagrams, proving verification conditions automatically, generating executable code, testing and debugging
Nested invariant diagrams Sort array A A: array 1. . n of integer; Permutation(A, A 0); 1 <= n i: = 1 i: integer; 1 <= k <= n; Sorted(A, 1, i-1), Partitioned(A, i) [i=/=n] j, k: =1, 1 [j=/=n] j: =j+1 j, k: integer; A[k]=min(A, i, j); k < n; 1 <= k <= j <= n [A[j] >= A[k] Organize program in nested invariants Transitions between invariants: [guard] assignments Formulate invariants before adding transitions [A[j] < A[k]; k: = j [j=n] Verify correctness of program as it is being constructed i: =i+1 A[i], A[k]: =A[k], A[i] [i= n] Sorted(A, 1, n) High degree of locality in constructing, modifying and verifying program
Gaudi Software factory Ralph Back Ivan Porres
Software Experience and Software Development Factory Experience Factory Development Factory Research Laboratories Develop tools as demonstrators Industry Software Process Improvement Sandbox Education Improve courses on Software Engineering
Research focus § Industrial projects § Software Process Improvement Efforts § Medium-term projects § Software Development and Experience Factory Setting § Agile and team development processes § Long-term research § § Incremental software development & software reuse Software architectures Language mechanisms Domain-specific modeling languages
Distributed Systems Design Kaisa Sere, Marina Walden, Elena Troubitsyna
System approach - from theory to practice § System approach § A system or a computer-based product is first modeled as one entity on a very abstract level. § Thereafter, detail is introduced into the model in a systematic manner (e. g. using patterns). § When the model is detailed enough it is decomposed into meaningful parts or sub-models, e. g. environment, hardware and software. § Dependability: correctness (fault avoidance) , fault tolerance § Formalisms: Action systems, B Method, Event B § The approach gives structure to the design of complex distributed systems and helps in managing the derivation task.
Long-term financing via EU projects § MATISSE (IST FP 5 2000 -03) § Methodologies and technologies for industrial strength systems engineering § developed a design methodology for critical control systems using formal methods § RODIN (IST FP 6 STREP 2004 -07) § Rigorous open development environment for complex systems § creation of a methodology and a supporting open tool platform for the cost effective development of dependable complex software systems and services § DEPLOY (IST FP 7 IP 2008 -12) : § Industrial deployment of advanced system engineering methods for high productivity and dependability § Status: hearings in Brussels tomorrow
System approach collaborators § ETH/Z (Ch) § Jean-Raymond Abrial, David Basin § Univ. of Newcastle (UK) § Cliff Jones, Alexander Romanovsky § Univ. of Southampton (UK) § Michael Butler, Michael Leuschel § Industrial § Nokia (Fi), Siemens (Fr), Perkin. Elmer (US/Fi), Atec (UK), Praxis (UK), Gemplus (Fr), Qinetiq (UK), Clear. Sy (Fr)
System approach results § 2 Ph. D theses 1995 - 1999 § Marina Waldén: Formal reasoning about distributed systems § Virpi Kasurinen: Informal and formal requirements specification § Program Development by Stepwise Refinement (E. Sekerinski, K. Sere (Eds. ), Springer 1998) § 4 Ph. D theses 2000 - 2006 § Elena Troubitsyna: Stepwise development of dependable systems § Mauno Rönkkö: Stepwise development of hybrid systems § Lu Yan: Systematic design of ubiquitous systems § Luigia Petre: Modelling with action systems § 2 Ph. D theses will be evaluated summer 2007 § Pontus Boström, Dubravka Ilic
Model Driven Development Johan Lilius Ivan Porres
Model-Driven Software and System Development The goal of the Model Driven Development group at CREST is to study and develop new ways to build large softwareintensive systems in practice using advanced modeling languages and tools Theory Tool Frameworks Applications
MDD § Long term research goals: Understand methods for domain driven design, Understand the foundations (structure and algorithms)of domain driven design. § Results: § A methodological framework verified through 2 substantial case studies (Ph. D Dragos Truscan) § A framework for the semantics of DSL that enabled codegeneration (Ph. D Dag Björklund). § A framework for metamodelling (Ph. D Marcus Alanen)
MDD (cont) § Middle term research goals: Implementation of theoretical results in tool frameworks § Results § CORAL - A tool to define, edit and transform visual modeling languages: Modeling language definition, Visual languages and editors, Model transformation, Model interchange § Rialto - A language for multiple models of computation: Flexible definition of behavioral semantics
MDD(cont. ) § Short term research goals: Verify our more theoretical results in practice, Apply the tool frameworks, provide feedback to middleand long term goals § Results § MICAS platform: Tool for definition of mobile phone subsystems § PECOS: Tools and methods for verification of non-functional constraints (energy) in mobile phone subsystems § Future topics § Model based testing § Dealing with non-functional constraints in system design § Version control
Computational systems biology Ion Petre
Gene assembly in ciliates § Models for gene assembly § § § Linked lists in living cells! Invariants Complexity Parallelism Applications in genetic engineering § Collaborators: § Gregorz Rozenberg (CS, Holland) § A. Ehrenfeucht (Math, US) § D. M. Prescott (Biol, US) § Tero Harju (Math, FIN)
Heat shock response § The cells reaction to elevated temperature § Models § Continuous ODE models § Stochastic models § Collaborators: § Ralph Back(CS, FIN) § John Eriksson(Biol, FIN) § Lea Sistonen(Biol, FIN) § Rick Morimoto(Biol, US) 37 C RNA pol HSP HSP: HSF Promoter Heat shock gene 42 C MFP MFP Promoter Heat shock gene MFP
Thank You
- Slides: 34