Close
  • Latest News
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Logo
Logo
  • Latest News
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Home Development
    • Development

    Microsoft Sharpens Its Software Factory Vision

    By
    Darryl K. Taft
    -
    October 27, 2004
    Share
    Facebook
    Twitter
    Linkedin

      VANCOUVER, British Columbia—In a speech at the Object-Oriented Programming, Systems, Languages and Applications—or OOPSLA—conference here, Microsoft Corp.s head researcher announced a new framework and tools for building domain-specific languages and the precursor to the companys software factories strategy.

      Rick Rashid, senior vice president of Microsoft Research, described the strategy during his keynote at the conference, saying software factories represent “a change in what we actually want to do with software. Now we have to think about programming with large components.”

      As software factories co-author and Microsoft software architect Jack Greenfield initially told eWEEK over the summer, software factories use tools such as Microsofts Visual Studio Team System, DSLs, patterns frameworks and guidance to build applications for specific industries or markets. However, the software factory approach is still somewhat futuristic and fits well with Rashids talk on the future of programming.

      /zimages/3/28571.gifAre software factories the next dev wave? Read more here.

      “This is the first down payment on our promise of software factories,” Rashid said.

      Thus, Microsoft is starting now in delivering on its vision. “Our Visual Studio team is delivering a set of tools for developing software factories,” Rashid said. “Its a domain-specific tools package.”

      In essence, Microsoft is delivering a preview of its tools. The Redmond, Wash., software giant introduced a CTP (Community Technology Preview) of its framework and tool for building customized domain-specific language designers. The CTP will ship this week.

      During a demonstration of the tool, Jochen Seeman, program manager for VSTS (Visual Studio Team System), said the tool features a rich graphical designer in a platform that will be “available to end users and partners who want to build their own specific tools and languages.”

      However, “in the final product youll be able to choose your domain-specific language from a template,” Seeman said. “You can do a graphical designer for your very own domain-specific language … and integrate a code generator that takes information from the designer and creates a Web page,” for instance, he said.

      “Rather than start from scratch, we want [developers] to start with well-known notational models,” said Keith Short, co-creator of the software factories approach.

      In addition, Microsoft announced a set of partners who have announced support for the new technology and expressed plans to deliver domain-specific language designers for their markets, including Borland Software Corp., Kinzan Inc., Nationwide Building Society, Siemens and Unisys Corp., Rashid said.

      Next page: Freeing up developers.

      Page 2

      Though the term “factories” to some connotes automation of tasks and potential displacement of human programmers, the creators of Microsofts software factories initiative, Short and Greenfield, said that is just the opposite of how they see the landscape shaping up.

      “We think just the contrary,” Greenfield said. “We think this will free developers up to be able to do the more innovative tasks.”

      Short said the team intentionally chose the term “factories” so as to have something of a controversial stance to emphasize how much of a sea change the technology represents.

      “This does not limit the developer; it actually helps the developer to be able to do more creative work,” Rashid said.

      “We can build demonstrably bigger systems than we could before. We can put 15,000 people on a software project, and we can build bigger systems more reliably than before,” he said.

      /zimages/3/28571.gifTo read eWEEKs recent interview with Rick Rashid, click here.

      Greenfield said the software industry will begin to build supply chains of people who build the software factories and people who use them.

      Essentially, to get more value from an application, “you have to target a narrower footprint,” Greenfield said, thus the domain-specific nature of the strategy.

      John Rymer, an analyst with Forrester Research Inc., of Cambridge, Mass., said Microsoft is “putting in place the prerequisites for domain-specific languages.”

      “This is an opportunity of interest to Microsoft partners, but is still too far out for most IT development shops,” he said. “The first DSL tools will tell us a lot about the efficacy and efficiency of this concept. I dont expect much out of the first generation of these tools. But it is important for the industry to get started up this learning curve. For now, most shops should be reading and learning, in part through experimentation with the early tools. DSL is a massive change, something that will take five years to enter the mainstream.”

      Next page: App security still a priority.

      Page 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.

      /zimages/3/28571.gifMicrosoft 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.”

      /zimages/3/28571.gifCheck out eWEEK.coms Windows Center for Microsoft and Windows news, views and analysis.

      /zimages/3/77042.gif

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

      Darryl K. Taft
      Darryl K. Taft covers the development tools and developer-related issues beat from his office in Baltimore. He has more than 10 years of experience in the business and is always looking for the next scoop. Taft is a member of the Association for Computing Machinery (ACM) and was named 'one of the most active middleware reporters in the world' by The Middleware Co. He also has his own card in the 'Who's Who in Enterprise Java' deck.

      MOST POPULAR ARTICLES

      Cybersecurity

      Visa’s Michael Jabbara on Cybersecurity and Digital...

      James Maguire - May 17, 2022 0
      I spoke with Michael Jabbara, VP and Global Head of Fraud Services at Visa, about the cybersecurity technology used to ensure the safe transfer...
      Read more
      Cloud

      Yotascale CEO Asim Razzaq on Controlling Multicloud...

      James Maguire - May 5, 2022 0
      Asim Razzaq, CEO of Yotascale, provides guidance on understanding—and containing—the complex cost structure of multicloud computing. Among the topics we covered:  As you survey the...
      Read more
      Big Data and Analytics

      GoodData CEO Roman Stanek on Business Intelligence...

      James Maguire - May 4, 2022 0
      I spoke with Roman Stanek, CEO of GoodData, about business intelligence, data as a service, and the frustration that many executives have with data...
      Read more
      IT Management

      Intuit’s Nhung Ho on AI for the...

      James Maguire - May 13, 2022 0
      I spoke with Nhung Ho, Vice President of AI at Intuit, about adoption of AI in the small and medium-sized business market, and how...
      Read more
      Applications

      Cisco’s Thimaya Subaiya on Customer Experience in...

      James Maguire - May 10, 2022 0
      I spoke with Thimaya Subaiya, SVP and GM of Global Customer Experience at Cisco, about the factors that create good customer experience – and...
      Read more
      Logo

      eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site’s focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Advertisers

      Advertise with TechnologyAdvice on eWeek and our other IT-focused platforms.

      Advertise with Us

      Menu

      • About eWeek
      • Subscribe to our Newsletter
      • Latest News

      Our Brands

      • Privacy Policy
      • Terms
      • About
      • Contact
      • Advertise
      • Sitemap
      • California – Do Not Sell My Information

      Property of TechnologyAdvice.
      © 2021 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.

      ×