Videos tagged with Development
JSR-203 is the NIO update JSR scheduled for release with Java 7. This talk will present an overview of the new NIO features and improvements. Speaker: Alan Bateman Software Engineer at Sun Microsystems. Spec lead on JSR-203. Speaker: Carl Quinn Software Engineer at Google. E.g. member on JSR-203. Google Tech Talks May, 1 2008
Aspect-Oriented Modeling - what it is and what it's good for
In software engineering, aspects are concerns that cut across multiple modules. They can lead to the common problems of concern tangling and scattering: concern tangling is where software concerns are not represented independently of each other; concern scattering is where a software concern is represented in multiple remote places in a software artifact. Although aspect-oriented programming is...
Incremental State-Space Exploration for Programs with Dynamically Allocated Data
We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with dynamically allocated data. SSE is the essence of explicit-state model checking and an increasingly popular method for automating test generation. Traditional, non-incremental SSE takes one version of a program and systematically explores the states reachable during the program's executions to n...
What's Wrong with My Program
It's a question that has probably been asked by all of us. Programs are rarely perfect; we often have to find out what's wrong with them. Usually, the answer to the question involves testing. In this talk, I will review some work that I, my research team, and other researchers have done in the areas of randomized unit testing, test effectiveness measurement and automatic fault localization, all...
Seero: Mapping live video to create a unique form of content
Seero.com is an up and coming platform for users to broadcast and experience destinations around the world. Seero fuses live and on-demand video with mapping to create a rich and unique user experience. Our goal is to go beyond the typical model of trying to 'put television online'. Seero utilizes the full potential of the internet to create a unique and immersive video experience. Seero is a r...
Geppeto: Promoting End-users to Gadget Developers
The Google Gadgets platform has over 220.000 gadgets and more than ten million end-users. What if gadget users were presented an intuitive development system and also became gadget developers? Having non-programmers building gadgets may be a significant win given that more developers will build more diverse Gadgets which could lead to even wider user adoption. More importantly, this gives end-u...
Coconut: COde CONstructing User Tool
Coconut is a developing system for high-assurance, high-performance software. It was used to develop a library of special functions for the Cell BE processor, which is distributed in the Cell BE SDK 3.0 as MASS. Average performance is 4X better than the alternative hand-tuned C library, SimdMath. Coconut has been successful where patterns of efficient hardware-specific computation can be captur...
Rapid Prototyping of Ubiquitous Computing Applications: Tools & Frameworks
Pervasive or ubiquitous computing (ubicomp) applications can support people's everyday activities in the physical world by leveraging advances in sensor technologies and computing infrastructures. Designing ubicomp applications is challenging because our everyday activities are more complex, dynamic and less structured than the tasks supported by traditional desktop computing. Ubicomp design is...
Searching and Mining Open Source Code from the Web
Various data mining techniques have been applied to mine source code repositories. However, relying only on one or several local source code repositories may not provide sufficient, relevant data samples (e.g., usage of a certain API call) for mining tasks such as code reuse and defect detection. The recent availability of code search engines allows the mining scope to be scaled to billions of ...
A Possible Future of Software Development
This talk begins with an overview of software development at Adobe and a look at industry trends towards systems built around object oriented frameworks; why they "work", and why they ultimately fail to deliver quality, scalable, software. We'll look at a possible alternative to this future, combining generic programming with declarative programming to build high quality, scalable sys...