Software Seminar Series (S3)

Abstract: Different evaluation orders for the untyped(1) lambda-calculus exists (call-by-value, call-by-name, normal order, applic...


Tuesday, December 1, 2009

Julian Samborski Forlese, PhD Student, IMDEA Software Institute

Dependent Types for Low-Level Programming

Abstract: Types provide a convenient and accesible mechanism for specifying program invariants. Dependent types extends simple typ...


Abstract: There is a growing interest in the use of UML for the modeling of embedded and hybrid systems. A key factor for the adop...


Abstract: We present a framework that unifies unit testing and run-time verification (as well as static verification and static de...


Juan Manuel Crespo

Tuesday, November 10, 2009

Juan Manuel Crespo, PhD Student, IMDEA Software Institute

Type theory and type conversion

Abstract: The definition of type equivalence plays a crucial role in any statically typed language. In dependent type theories, th...


Abstract: Interest on runtime verification has grown in recent years and a lot of work has been focused on finding suitable formal...


Alan Mycroft

Tuesday, October 27, 2009

Alan Mycroft, Invited researcher, IMDEA Software Institute

Program Testing via Hoare-style Specifications

Abstract: Program Validation (testing) and Verification (formal proof) are too often seen as disjoint subject areas. We observe th...


Federico Olmedo

Tuesday, October 13, 2009

Federico Olmedo, PhD Student, IMDEA Software Institute

Provable security of cryptographic schemes

Abstract: For a long time, the arguments that members of the cryptographic community used to exhibit in favor of the security of c...


Tuesday, October 6, 2009

Pedro R. D'Argenio, Professor, FaMAF, Universidad Nacional de Córdoba - CONICET, Argentina

Partial Order Reduction for Probabilistic Systems: A Revision for Distributed Schedulers

Abstract: The technique of partial order reduction (POR) for probabilistic model checking prunes the state space of the model so t...


Juan Cespedes

Tuesday, September 29, 2009

Juan Cespedes, System Administrator and Developer, IMDEA Software Institute

Foundations of Dynamic Tracing

Abstract: In this talk I will present the first principles of dynamic tracing, in particular tracing of systems programs. Tracing ...


Manuel Hermenegildo

Tuesday, June 23, 2009

Manuel Hermenegildo, Scientific Director, IMDEA-Software Institute and Full Professor, Technical University of Madrid (UPM), Spain

Abstract Verification and Abstraction Carrying Code

Abstract: Abstract interpretation is a technique which has allowed the development of very powerful program analyzers and transfor...


Tuesday, June 9, 2009

Cris Predegal, Senior Technical Contributor, Oracle Service Technologies, US

Privacy in Location-aware services and IT for human rights lawyers (or security on the cheap)

Abstract: I will be talking about two main topics. First, on Privacy in Location-aware Services: supplying location-aware services...


Pedro Lopez

Tuesday, June 2, 2009

Pedro Lopez, Assistant Research Professor, IMDEA Software Institute

A Methodology for Granularity Based Control of Parallelism in Logic Programs

Abstract: Several types of parallelism can be exploited in logic programs while preserving correctness and “theoretical effi...


Alejandro Sanchez

Tuesday, May 26, 2009

Alejandro Sanchez, Research Intern, IMDEA Software Institute

Towards Formal Verification of Imperative Concurrent Data Structures

Abstract: Formal verification of imperative programs provides a high guarantee of software quality, but it is usually a human inte...


Manuel Clavel

Tuesday, May 19, 2009

Manuel Clavel, Deputy Director, IMDEA Software Institute and Professor, Technical University of Madrid (UPM), Spain

Automatic Generation of Smart, Security-Aware GUI Model

Abstract: Automatic Generation of Smart, Security-Aware GUI Model Abstract: In many software applications, users access applicatio...


Tuesday, May 12, 2009

Jürgen Dosser, PhD Student, IMDEA Software Institute

A modular semantics for SecureUML

Abstract: SecureUML is a modeling language for adding (role-based) access-control requirements to software-system models. SecureUM...


Abstract: We present a new algebraic semantics for constraint logic programming based on Freyd’s allegories. Our objectives ...


Dragan Ivanovic

Tuesday, April 21, 2009

Dragan Ivanovic, PhD Student, Technical University of Madrid (UPM), Spain

Structured State Threading in Prolog

Abstract: Representing and handling state mutations in Prolog can be cumbersome without resorting to internal database, global var...


Tuesday, March 31, 2009

Edison Mera, Teaching Assistant, Universidad Complutense de Madrid, Spain

Execution Time Estimation in Abstract Machine-Based Languages

Abstract: Abstract machines provide a certain separation between platform-dependent and platform-independent concerns in compilati...


Tuesday, March 24, 2009

Juan Rodriguez Hortalá, Teaching Assistant, Universidad Complutense de Madrid, Spain

A plural Semantics for Non-deterministic Term Rewriting Systems

Abstract: Formalisms involving some degree of nondeterminism are frequent in computer science. In particular, various programming ...


Tuesday, March 10, 2009

James Lipton, Research Professor, University of Wesleyan and UPM

The Algerbraic Structure of the next X Declarative Programming Languages

Abstract: I will present a simple(!) categorical framework for Logic Programming that gives a syntax, and semantics for logic prog...


Tuesday, March 3, 2009

Leo Scandolo, Research Intern, IMDEA Software Institute

Program Parallelization using Synchronized Pipelining

Abstract: While there are well-understood methods for detecting loops whose iterations are independent and parallelizing them, the...


Tuesday, February 24, 2009

Francisco Bueno, Research Professor, Technical University of Madrid (UPM), Spain

European Master in Computacional Logic

Abstract: IMDEA Software has unique oportunities for students that want to get involved in research. The European Master in Comput...


Abstract: Model driven development holds the promise of reducing system development time and improving the quality of the resultin...


Tuesday, February 10, 2009

Clara Benac Earle, Post-doctoral Researcher, Universidad Complutense de Madrid, Spain

Verifying RoboCup teams

Abstract: Verification of multi-agent systems is a challenging task due to their dynamic nature, and the complex interactions betw...


Abstract: Since the mid-90’s, the automata techniques have been one of the dominant approaches to temporal verification. In ...


Pablo Nogueira

Tuesday, January 27, 2009

Pablo Nogueira, Post-doctoral Researcher, Technical University of Madrid (UPM), Spain

Monadic Programming in Haskell

Abstract: I will briefly explain the basic concepts of functional programming. I will then move on to show you typical examples of...