Infosys Microsoft Alliance and Solutions blog


April 8, 2009

"Oslo" Repository's Design Support for Schema and Data Versioning

An application has a lifecycle of its own and is prone to changes and enhancements. Hence when we talk about model driven applications, it becomes really important to think about how you can version your Schema and Data that you have in your "Oslo" repository. This whitepaper on MSDN provides an overview of the "Oslo" repository's design for supporting schema and data versioning.

April 2, 2009

Teach the Code to Hack Itself...

And the more it hacks itself, the more secure it becomes. Compilers are hard task masters. They cut out a distinct path for the application execution and force it to run that way, come hell or high water. Letting an application change its behavior by teaching it to understand itself has been a fairly less explored subject.

Continue reading "Teach the Code to Hack Itself..." »

March 23, 2009

"Oslo" SDK January 2009 CTP (Refresh)!

MS decided to "refresh" the January CTP to fix two issues with “three-pane mode” sample in Intellipad. This was mainly done because MS recieved quite a few reports of instability and performance issues with large grammars. You can download the "refreshed" Oslo SDK January CTP from here. Hope going forward we don't see the Intellipad crashing often!

March 11, 2009

Next Generation Software Factories

We are at the forefront of a revolution in Software Development paradigms. Over the years, we’ve moved way ahead from struggling to manage the computer memory for our programs to writing globally distributed software services. But software development continues to be a dumb old process of writing reams of design documents, understanding and writing tons of lines of code.

Continue reading "Next Generation Software Factories" »

March 3, 2009

Oslo Repository creation not successful?

A couple of weeks back I was trying to set up the Olso SDK (January 2009 CTP) on my system when I met with this problem. What was the problem? The problem was that whenever the setup tried to install the Repository database, it failed. The error message that I saw on the console didn’t help me much, neither did the entry in the RepositorySetup.log in the temp folder. Something which was very evident while going through the setup was that Repository setup GUI only supported creating a repository database on the default instance on the current machine. Another restriction is that the Oslo repository database can only be created on the 2008 version of SQL Server. Now the resolution to this problem was to do the setup by running the CreateRepository.exe by specifying the correct instance name of the SQL Server 2008 on our machine using /s switch.

Continue reading "Oslo Repository creation not successful?" »

February 17, 2009

DSL as a Means of Improving Developer Productivity

The reduction of the transformation activities between man thoughts and executable software has been the quest of the software development world for a very long time, and though Domain-Specific Modeling is a major step in that direction, maintaining different levels of abstraction and making them work together is never an easy task.

Continue reading "DSL as a Means of Improving Developer Productivity" »

January 29, 2009

Calling Blueprint Command from .mht file

In the last blog we saw how to create WF process workflow for your blueprint to provide workflow based guidance. We also saw Workflow window where Activities are listed on left hand side showing whether those are ready to execute or blocked whereas right hand side was used to explain details of each activity as shown below.

Continue reading "Calling Blueprint Command from .mht file" »

January 2, 2009

Creating Parent – Child Blueprints

Today we will see how to relate one blueprint with another as parent-child. This is very useful feature which Blueprints provides as it makes sure user has unfolded parent blueprint first before using child blueprint. It also helps to relate blueprints according to their functionalities. We can even control unfolding of child blueprint either along with parent blueprint or separate.

Continue reading "Creating Parent – Child Blueprints" »

December 31, 2008

Unfolding Multiple Projects using Blueprints

In this blog we will see how to unfold multiple projects using Microsoft Blueprints. Unfolding default project or single project is quite easy. We will start with default and single project first and then see what extra needs to be done for multiple projects.






Continue reading "Unfolding Multiple Projects using Blueprints" »

November 10, 2008

Microsoft Blueprint Walkthrough – Creating My First Blueprint

One of my colleague, Archana Sachin Ghag who is a key member of our software factory team has just finished writing a Blueprints Walkthrough. I am sharing this walkthrough with rest of the development community hoping it may act as a jumpstart for your Blueprints adoption.

Before you start creating your own Blueprint using Microsoft’s Blueprint Manger go through this article which introduces Blueprint Concept and Blueprint Manager. To start building your own Blueprint, Blueprint Manager comes with “Microsoft Blueprint Factory” which is nothing but a Blueprint itself.

Continue reading "Microsoft Blueprint Walkthrough – Creating My First Blueprint" »

April 1, 2008

Satire: Harri Developer and the Knowledge of Domain

This is a sad story. So please do not laugh.

Harri was born a developer. People say, the baby was born with a Silverlight spoon. When he was three weeks old, he wrote his first ‘Hello World’ application.

Continue reading "Satire: Harri Developer and the Knowledge of Domain" »

March 31, 2008

MS Software Factories...

There are some rumbling on the software factories from MS.

It has been nearly 4 years since Jack Greenfield articulated Microsoft Software factories vision. He talked about state of software engineering in his famous book. We have got bunch of PnP guidance packages( - scroll to then end of the page) that adresses solution domain rather than the problem domain. To some people, these guidance packages have given a different understanding of software factories rather than what was articulated in the vision. Software factories have become synonymous with code generation. These PnP software factories give good guidance and productivity gains but they are not full vision of software factories.

Every one knows that as of now MS has not released tools to realize all the four pillars ( Software Product Lines, Domain Specific Models, Context Guidance and Architecture Frameworks) of software factory vision. Currently, DSL tools like GME from Vanderbilt university have better features than DSL tools from MS.

Complete vision of software factory as articulated few years back is not realized yet but on the other side MS is coming up with Software factory tools support in next version of Visual Studio "Rosario". Check the DSL tools roadmap . Check the updates that are present in Rosario CTP's. These new tools in Rosario represent a definitely a way forward (assuming that they will make it to final release!) but the question is would they give the kind of benefits envisaged in the software factories vision? Only time will tell. 

For latest happenings, refer to software factory community at

March 7, 2008

A Refactorability Approach to Software Reusability

“If creating a cyborg by plugging human limbs and machine components could become a reality, why is it difficult to create software just by plugging other software components?”, a pal once asked me. “The answer is in the question”, I replied, “Creating reusable components is as much of a trick as a cyborg”.

Continue reading "A Refactorability Approach to Software Reusability" »

June 29, 2007

Software Factory: Business Semantics based Meta-Models

Software, these days, are so much like the people who build them – disparate, hard to change, easy to break, and an inexplicable dire need to interact with one another. No man is an island, and so are software systems.

Continue reading "Software Factory: Business Semantics based Meta-Models" »

June 15, 2007

Software Factory: The ABC of DSM

Domain-Specific Modeling (DSM) does to present day programming languages, what the present day programming languages did to Assemblers – hide the nonsense.

Continue reading "Software Factory: The ABC of DSM" »

June 8, 2007

Software Factory: Adopting DSM for High Evolvement Systems

How you wish you could write a software and say – "Write it, Shut it, Forget it"? If only businesses were so simple and straightforward, and everybody in the world understood everybody else every time of the year. Sigh! There is no dearth of dreams.

Continue reading "Software Factory: Adopting DSM for High Evolvement Systems" »

May 18, 2007

Software Factory: Towards the Holy Grail of Software Development

Remember the days when you used to punch some quirky looking characters on a flickering green screen they used to call a "computer"? I guess most of us were not even born then.

Continue reading "Software Factory: Towards the Holy Grail of Software Development" »

Subscribe to this blog's feed

Follow us on

Blogger Profiles

Infosys on Twitter