Application Development - eWeek




Microsoft Sharpens Its Software Factory Vision





  Table of Contents:
  1. Microsoft Sharpens Its Software Factory Vision
  2. ' Page 2 '
  3. ' Page 3 '

At OOPSLA, Microsoft's head researcher announces a new framework and tools for building domain-specific languages and the precursor to the company's software factories strategy.

Microsoft Sharpens Its Software Factory Vision - ' Page 3 '
( Page 3 of 3 )

Meanwhile, Rashid said Microsoft continues to work on tools that improve application security by addressing it in the development phase of the application lifecycle. Rashid said Microsoft Research has been building tools to find software defects since 1998. Two of its first tools are Prefix and Prefast, which are heuristic modeling tools to detect defects in C and C++ programs. These are what Rashid called first-level tools. Prefix is available now, and Prefast will be available in the next version of Visual Studio, which is Visual Studio 2005.

Microsoft Research recently threw an open house. Read what projects it showed off.

Second-level tools include sound, declarative tools like SLAM— Software (Specifications), Languages, Analysis, and Model—checking tool. An example of a third-level tool is the KISS (Keep It Simple & Sequential) tool, which is a project to explore novel techniques for analyzing concurrent software. However, "tools arent enough," Rashid said. "At the end of the day, tools will never solve critical design errors if youre doing software in a way that people dont want to use it."

So Microsoft Research is working on a Microsoft operating system research project known as the Singularity Project that uses a verifiable language—known as Spec# (pronounced "Spec sharp")—correctness tools, formal design specifications and modeling tools, error detection and recovery, systemwide security, real-time managed code, and other attributes.

A Microsoft description of the project on the companys Web site said: "Singularity is a cross-group research project focused on the construction of reliable systems through innovation in the areas of systems, languages, and tools. We are building a new OS (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior."

Meanwhile, Rashid said, "Were at a point in the cycle where mainline CPUs are stalling out," thus he hailed "the rise of the GPU, or graphics processor unit, for general-purpose highly parallel program computation."

Check out eWEEK.coms Windows Center for Microsoft and Windows news, views and analysis.

Be sure to add our eWEEK.com Windows news feed to your RSS newsreader or My Yahoo page



 
 
>>> More Application Development Articles          >>> More By Darryl K. Taft
 

FEATURED SPONSOR MESSAGE

Microsoft Sponsored Resource Center

Increase Your Microsoft Office 365 Knowledge! Dig inside this suite of cloud-based collaboration tools.

Watch the video >>

Brought to you by





Advertisement
eWEEK Quick LInks