Haga clic aquí para instalar Silverlight*
ArgentinaChange|All Microsoft Sites
Microsoft
Abstracts de las charlas

Windows Engineering System: Software Process at Windows Development Team

Developing software at a large scale is a challenging problem. Windows development process involves building and testing code produced by several thousand engineers as part of a large code base of 100+ millions lines of code on a daily basis. The development cycle is usually a two year process of planning high level scenarios, designing hundreds of features, and coding and debugging millions of lines of code.
The Windows Engineering System is a set of tools, processes, infrastructures and services designed to help produce a high quality Windows product, on schedule, and with a compelling set of scenarios and features.
This presentation describes the Windows Engineering System with its current challenges and future vision. It covers how the Engineering System approaches improving engineering productivity, creating frameworks for automated production and testing of daily builds, and finally managing feedback, status, schedule, and shipping decisions.

Orador: Maher Saba

Embedded XP for Real Time Radiological Image Processing

This paper highlights the benefits of using off-the-shell hardware and an embedded OS for the developing of real time image processing systems. Radiological digital imaging equipments are based on proprietary architectures with high software-hardware integration. Those characteristics make systems to have higher prices that the ones that could be obtained by designing them with regular parts. It is shown how to obtain systems based on personal computers and of-the-shelf parts looking that replaces high cost products that use dedicated hardware. A Digital Subtraction Angiography System ready to be deployed to the market, running under Microsoft® Windows® XP Embedded is used to illustrate the process. This system performs several processing tasks in real time over a 30fps stream of 10 bits 1020x1024 images. It boots from a USB flash disk under the XP Embedded using Mil software and a Helios camera link frame grabber.

Orador: Guillermo Sentoni y Leonardo Seminara (Xineus)

Implementación paralela de algoritmos para el procesamiento de imágenes

Un número importante de técnicas de procesamiento digital de imágenes se basa en algoritmos locales, donde cada pixel procesado asume un valor dependiente del valor de sus pixels vecinos. Por su misma definición, estos algoritmos se prestan para implementaciones paralelas muy eficientes, pudiendo ser ejecutados directamente en el hardware gráfico dedicado (GPU).
Un desafío interesante consiste en implementar otro tipo de algoritmos más complejos en arquitecturas paralelas, y estudiar su performance. Entre ellos, uno de los métodos más potentes para la segmentación de regiones es la dimensión fractal.

En esta charla introduciremos brevemente los fundamentos de la teoría fractal aplicada a la segmentación de imágenes, y discutiremos las aplicaciones e implementaciones paralelas del método.

Oradores: Federico Lois (Huddle) y Claudio Delrieux

Test Driven Development

Test Diven Development (TDD) es un método de desarrollo de software que organiza y dirige el trabajo mediante tests automatizados. Analizaremos cómo fue concebido, su utilización y limitaciones. Principalmente veremos cómo afecta técnica y culturalmente el desarrollo de una aplicación computacional.
Por medio de ejemplos prácticos expondremos su utilización desarrollando pequeñas aplicaciones que resuelvan problemas funcionales específicos.

Orador: Jorge Ressia

Desarrollo conjunto MS-UTN de ejemplo de Visual Studio ORCAS

En la Facultad Regional Córdoba de la UTN, un grupo de alumnos y docentes está desarrollando un proyecto conjunto con Microsoft, con el fin de desarrollar una aplicación de ejemplo corporativo que muestre la aplicación de las nuevas tecnologías introducidas en Visual Studio 2008 incluyendo WPF, WCF, SmartDevices, Silverlight y generación dinámica de servicios web, entre otras. En la charla hablaremos de la importancia del proyecto para la universidad, nos adentraremos en la arquitectura de la aplicación bajo desarrollo y las técnicas de implementación utilizadas incluyendo temas como: arquitectura SOA, dispositivos móviles, generación dinámica de Web-Services, la aplicación de paradigmas de programación emergentes – orientación al lenguaje – junto a la OOP tradicional, etc.

Oradores: Juan Carlos Vázquez y Alexis Ferreyra

INTEL Cluster Deployment

In recent years, cluster computing has emerged as a scientific means for obtaining additional computational power in the commercial (manufacturing and services), health, finance, and educational areas. The comparatively low cost and scalability of clusters is pushing more companies to enter in the cluster's arena. A complex combination of software is required for configure and maintain the distributed heterogeneous machines that make up the cluster. Therefore, new users of cluster computing find a high barrier to entry due the daunting complexity of deploying and manage a cluster. Intel® Cluster Ready Program aims to lower the entry barrier and set standards for the cluster integration process. One component of this program is Cluster Deployment Solution, a tool that permits automatic cluster installation and checking integrating cluster know-how. This talk will describe the problem of the cluster installation, the features and general architecture of this tool.

Orador: Cesar Martínez

Análisis de efectos colaterales en lenguages tipo Java o C#

Abstract: Presentaremos un análisis de punteros y efectos colaterales para programas .NET. Este brinda para cada método una sobre aproximación de los efectos (lecturas, escrituras) realizadas sobre sus parámetros junto con una aproximación de como queda el heap accesibles desde los mismos. El modelo soporta, además de objetos, structs y admite de parámetros por referencias. Una de las características principales del análisis es que permite trabajar con llamadas a métodos "no analizables". Es decir, puede analizar programas que realizan llamadas a métodos nativos o llamadas virtuales cuyos receptores no son conocidos en tiempo de compilación. Para estos casos, existe un mecanismo conservador para modelar los potenciales cambios sobre el heap.
También proponemos un pequeño lenguaje de anotaciones para especificar de manera simple y concisa información de points-to y efectos sobre los parámetros. Este lenguaje permite, además de mejorar la precisión en el caso de llamadas no analizables, que el análisis se comporte de forma modular. En este sentido, el análisis puede servir parar inferir información sobre points-to y efectos sobre el código existente y también chequear el código contra sus anotaciones que el código esté disponible. Mostraremos una aplicación de este análisis dentro del ambiente de programación Spec# que facilita para la verificación de programas C#. En este contexto, nuestro análisis es utilizado par a verificar que métodos utilizados en especificaciones no contengan efectos colaterales.

Orador: Diego Garbervetsky

El futuro de la Ingeniería de Software en Argentina

Es muy difícil predecir el futuro de una disciplina tan afectada por la tecnología, que evoluciona muy rápidamente. Sin embargo, para pensar en al futuro de la ingeniería del software, podemos analizar cuáles son las “fuerzas disruptivas” que están afectando la forma en la que hacemos sistemas. Algunos ejemplos son la integración digital, la disponibilidad prácticamente ilimitada de capacidad de almacenamiento y procesamiento y la necesidad de dar semántica al contenido disponible. Estas fuerzas tienen un impacto en cómo hacemos sistemas, tanto desde el punto de vista de la gestión como de aspectos técnicos. En esta charla se discuten algunas de esas “fuerzas disruptivas” y algunas de las aproximaciones promisorias para tenerlas en cuenta. De estas aproximaciones, algunas son novedosas, y otras son una evolución de prácticas que se están implementando hace varios años.

Orador: Santiago Ceria

   
     

©2009 Microsoft Corporation. Todos los derechos reservados. Contact Us |Aviso legal |Marcas registradas |Privacidad
Microsoft