Hide menu

SaS Seminars

Software and Systems Research Seminar Series


The SaS Seminars are a permanent series of open seminars of the Division of Software and Systems (SaS) at the Department of Computer and Information Science (IDA), Linköping University. The objective of the seminars is to present outstanding research and ideas/problems relevant for SaS present and future activities. In particular, seminars cover the SaS research areas software engineering, programming environments, system software, embedded SW/HW systems, computer systems engineering, realtime systems, parallel and distributed computing, and theoretical computer science. - Two kinds of seminars are planned:

  • talks by invited speakers not affiliated with SaS,

  • internal seminars presenting lab research to whole SaS.

The speakers are expected to give a broad perspective of the presented research, adressing the audience with a general computer science background but possibly with no specific knowledge in the domain of the presented research. The normal length of a presentation is 60 minutes, including discussion.

The SaS seminars are coordinated by Christoph Kessler.


Upcoming SaS Seminars (Autumn 2012)




Security testing of fast time-to-market code

Dr. Mariano Ceccato, FBK Trento, Italy

Thursday 22/11 13:15 room Alan Turing

Abstract:

Given the fast time-to-market model of web applications, often a short time is devoted to the assessment of code quality. While crashes and faults are detrimental for the user experiences, subtle bugs that involve security features are dangerous for the security and the confidentiality of data. Our research objective is to develop novel approaches for automating the security testing of web applications, to guarantee high security while preserving a fast development model.
The problem of identifying those input values that expose these vulnerabilities can be formulated as a search problem. Search results represent test cases to be used by software developers to understand and fix security problems. A security oracle is required to evaluate if a security defect has been solved by a valid fix. The oracle is a classifier able to decide if the application passes security tests. Diverse approaches will be presented for the generation of appropriate inputs, i.e. the security test cases, and for the implementation of the security oracle.

Speaker's bio:

Mariano Ceccato is tenured researcher in FBK (Fondazione Bruno Kessler) in Trento, Italy. He received the master degree in Software Engineering from the University of Padova, Italy, in 2003 and the PhD in Computer Science from the University of Trento in 2006 under the supervision of Paolo Tonella, with the thesis Migrating Object Oriented code to Aspect Oriented Programming.
His research interests include security testing, migration of legacy systems and empirical studies. He has been program co-chair of the 12th IEEE Working Conference of Source Code Analysis and Manipulation (SCAM 2012) held in Riva del Garda, Italy.



Discovering Parallelism with an Architecture Independent Abstraction
(and Supporting it Architecturally on CMPs)

Dr. Martti Forsell, VTT Oulu, Finland

Thursday 15 november 2012, 15:15, room Alan Turing

Abstract:

The essence of parallel computing is to divide the functionality at hand into a number of subtasks that can be executed in parallel and somehow to form the solution of the original problem from the subtask results. Efficient architectural realization of this requires streamlined execution of computational threads, cost-efficient synchronization of subtasks and a scalable mechanism for communication latency hiding. As current chip multiprocessor (CMP) architectures are moving to the direction of heterogeneous collections of computing engines optimized more and more for certain application domains, these efficiency requirements are fading farther and farther if the application does not match the architecture. At the same time, parallelism discovery and efficient mapping (and thus parallel programming in general) are becoming increasingly challenging because architectures provide their best performance (and efficiency) for a limited set of computational patterns.
In this presentation we show - against the common belief - that these problems are architectural rather than related to programming models and tools. For current CMP architectures, our solution is to use an architecture independent abstraction letting the programmer to focus on intrinsic parallelism of the computational problem without the burden of taking architectural optimizations into account and then manually refining/transforming/optimizing the solution to the target architectures. We also outline our REPLICA architecture that is able to execute the above architecture dependent abstraction natively and therefore is free of these problems.

Speaker's profile:

Martti Forsell is a Chief Research Scientist of Computer Architecture and Parallel Computing at VTT, Oulu, Finland, as well as an Adjunct Professor in the Department of Electrical and Information Engineering at the University of Oulu. He received M.Sc., Ph.Lic., and Ph.D. degrees in computer science from the University of Joensuu, Finland in 1991, 1994, and 1997 respectively. Prior to joining VTT, he has acted as a lecturer, researcher, and acting professor in the Department of Computer Science, University of Joensuu.
Dr. Forsell has a long background in parallel and sequential computer architecture and parallel computing research. He is the inventor of the first scalable high-performance CMP architecture armed with an easy-to-use general-purpose parallel application development scheme (consisting of a computational model, programming language, experimental optimizing compiler, and simulation tools) exploiting the PRAM-model, as well as a number of other TLP and ILP architectures, architectural techniques, models of computation and development methodologies and tools for general purpose computing.
At the application-specific front, he has acted as the main architect of the Silicon Hive CSP 2500 processor and programming methodology aimed for low-power digital front-end radio signal processing. He has co-organized the Highly Parallel Processing on a Chip (HPPC) workshop series between 2007-2011.
Currently he acts as the leader of a large VTT funded project, REPLICA, aiming to remove the performance and programmability limitations of chip multiprocessor architectures with a help of a strong model of computation.



Some new aspects of software modeling

Dr. Pär Emanuelson, Ericsson AB and IDA/PELAB

Thursday 1 november 2012, 15:15, room Alan Turing

Abstract: Since the middle of the nineties I have been working with several aspects of software modeling. I started out with using models as a high level language to do code generation from. UML seemed to be a good base for doing such languages, but the lack of well-defined semantics and the general use of the language has made this difficult. It was not until 10 years that we got an action language and UML still has lots of "semantic variation points" that has been an obstacle for understanding and model portability. This talk will focus on two aspects of modeling that I have worked with the last 5 years. The first is model based testing which means that, instead of defining dozens or hundreds of test cases, you make only one - very general - test case. You can then use this test case to generate as many test cases as you would like and have time to execute, and you can do this any number of times. I will talk about experiences from two - very different - model based testing tools. One of them is input oriented and the other one is state machine oriented. The second area I will talk about is diff/merge for models. In large industrial projects, with hundreds of developers working simultaneously, it cannot be avoided that developers attempt to change the same model unit at the same time. The changes done by several developers then have to be merged, a problem that has been very underestimated. The lack of good merge tools is considered as one of the greatest threats to industrial use of modeling.

Speaker's profile: Pär Emanuelsson holds a PhD in computer science from Linköping University (1980). Pär has been working in industry the major part of his career, but has in several ways been connected to universities and research. Methods for modeling of software started to appear in the nineties and Pär made one of the first applications in Sweden. He has worked on several aspects of modeling such as model based testing, code generation, modeling language design and merge of models. He has also done research in methods for improving software quality such as static analysis and fault prediction. Since half a year Pär shares his working time between Ericsson as a researcher and IDA as adjungerad Professor.


Previous SaS Seminars



Page responsible: Christoph Kessler
Last updated: 2012-11-25