<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-797618775856981347</id><updated>2024-10-24T22:44:55.040-04:00</updated><category term="Software Architecture Introduction Shortest Path VisiSoft"/><title type='text'>Software Architecture Redefined</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://visisoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://visisoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Madhu Kondapi</name><uri>http://www.blogger.com/profile/02562769967376166655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-797618775856981347.post-3377145126618852256</id><published>2008-02-25T14:48:00.009-05:00</published><updated>2008-12-23T14:28:39.430-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture Introduction Shortest Path VisiSoft"/><title type='text'>&#39;Y&#39; Should one use VisiSoft</title><content type='html'>I am a person who loves conversations, debates and a bit of banter now and then. Me and my dad have conversations, me and my mom have conversations but once it comes to a conversation with my friends, I hear this word &#39;Why&#39; a lot. I would not take the liberty to say that my mom and dad are not inquisitive about things anymore, however i ll have to say the probability of hearing &#39;Why&#39; in a conversation among friends is all the more likely.&lt;br /&gt;&lt;br /&gt;The new generation of Engineers always are inquisitive and want to know the rationale behind &#39;everything.&#39; I dunno who started calling our generation as the &#39;Y-generation&#39; but i believe its an apt description.&lt;br /&gt;&lt;br /&gt;So Y should you use VisiSoft at the first place. This post is my perspective of this tool, and the benefits that i have perceived during my tenure here at PSI.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Every piece of software has a structure, and this helps in Visualization of the software&lt;/li&gt;&lt;li&gt;Each piece of software can be re-used, if appropriately designed, using copy-paste buttons&lt;/li&gt;&lt;li&gt;Data is separated from instructions&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Mapping can be established from the structure of the program to the source code&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once data structures are designed they can be locked from the programmer implementing the logic, so that design is not tampered with&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; These, i am sure are only a subset of the benefits of VisiSoft.&lt;br /&gt;&lt;br /&gt;Let me use an example to drive home the first benefit of VisiSoft. I am gonna show you the structure of a small application (this is a toy example when compared to the stuff that goes on in VisiSoft). The program is an implementation of the Shortest Path First using the Dijkstra&#39;s Algorithm.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp1.blogger.com/_y2oZLoWc294/R8MavSmvbvI/AAAAAAAAByo/Ps-4GczM25Y/s1600-h/SPF_STRUCTURE.JPG&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiguQJEa0LMHfrFDzlHjgbFkKJJU0BFojcOn6Vmoio9tfgXo1bgjdIP0seVrrHEGqN-dM6w4qexaWrthPRIvhtDy-K0hnYKbgxAb2tlqJQbAyD1-U0r3_u2W1HBOnv0jRdorPTuc7_r8SU/s320/SPF_STRUCTURE.JPG&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 180px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5283069375562871410&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are some intricate details that the user need to be &lt;span id=&quot;1fwz&quot;&gt;aware of,  to implement a VisiSoft program,&lt;/span&gt; but for now lets start with the basics.&lt;span id=&quot;1fwz&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We can see from the figure that we essentially have 2 types of figures as part of the entire structure. Ovals and Rectangles. Ovals represent data elements, referred to as &#39;Resources&#39; and Rectangles represent code elements referred to as &#39;Processes&#39;.&lt;br /&gt;&lt;br /&gt;I believe this figure in itself is a throw back to the history of programming languages. Data separated from instructions is a long-forgotten phenomenon but never was it used with such simplicity. We apparently have huge number of benefits with this philosophy, and i would dedicate a post in the future addressing this issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtHyd-VMJZO9EhmeVlSj6t91GL1OmtCbreAwbvIJPWSnEcdXtVzW7gA9bzpp4-11-5iivvGThUHbfjntrxEdOZ_FjEl5IRuYWetVG1Q9plqC4CsXpzahIbAjjo-P9dsDhQ6B4JHMh2CU/s1600-h/SPF_RUNTIME.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtHyd-VMJZO9EhmeVlSj6t91GL1OmtCbreAwbvIJPWSnEcdXtVzW7gA9bzpp4-11-5iivvGThUHbfjntrxEdOZ_FjEl5IRuYWetVG1Q9plqC4CsXpzahIbAjjo-P9dsDhQ6B4JHMh2CU/s320/SPF_RUNTIME.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5171010955725729538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This figure is a run-time screen shot of the application whose structure is seen above.&lt;br /&gt;&lt;br /&gt;We have various features in the application, such as adding nodes, changing the start node, changing the weight the edge, etc etc.&lt;br /&gt;&lt;br /&gt;And any programmer who would try implementing this would agree that, this is not as trivial as it was made out to be (when i said a toy example). Most people usually use an example of &quot;HelloWorld&quot; for introducing a programming paradigm, and I for one do not believe that a program of such triviality should ever be used as an example. Thats making things too simplistic.&lt;br /&gt;&lt;br /&gt;I would use the next post to explain the steps to be followed to build such an application in VisiSoft and i believe i can pursue my colleagues here at PSI to host an executable that could install VisiSoft on the machine, and you can contact me for getting a student version serial code to activate it. Please do comment on this post and that would help me design my next to best suit the interests of the reader.&lt;br /&gt;&lt;br /&gt;Adios&lt;br /&gt;Madhu</content><link rel='replies' type='application/atom+xml' href='http://visisoft.blogspot.com/feeds/3377145126618852256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/797618775856981347/3377145126618852256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/3377145126618852256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/3377145126618852256'/><link rel='alternate' type='text/html' href='http://visisoft.blogspot.com/2008/02/why-is-often-used-word.html' title='&#39;Y&#39; Should one use VisiSoft'/><author><name>Madhu Kondapi</name><uri>http://www.blogger.com/profile/02562769967376166655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiguQJEa0LMHfrFDzlHjgbFkKJJU0BFojcOn6Vmoio9tfgXo1bgjdIP0seVrrHEGqN-dM6w4qexaWrthPRIvhtDy-K0hnYKbgxAb2tlqJQbAyD1-U0r3_u2W1HBOnv0jRdorPTuc7_r8SU/s72-c/SPF_STRUCTURE.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-797618775856981347.post-6118547824182972842</id><published>2008-02-13T12:49:00.000-05:00</published><updated>2008-02-13T13:57:29.124-05:00</updated><title type='text'>VisiSoft - Taking software architecture to its roots - Intro II</title><content type='html'>&lt;p class=&quot;MsoBodyText&quot; style=&quot;line-height: normal;&quot;&gt;I (along with may be a million others...) have always looked forward to a day when i would find myself  as THE person behind THE most successful/sold/money-spinning software ever designed. For this end I ventured into learning the nuances in the science of computers and software to improve my skill-set. The intention was to get into a firm that could realize this dream for me, and here i am at Prediction Systems which might be one of the potential dream-realizers.&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoBodyText&quot; style=&quot;line-height: normal;&quot;&gt;I was a firm believer of the  theory that one who comes up with THE ALGORITHM that would save space or would be ‘n’ times faster than the existing best solution is the person who is more likely prone to be successful. Because, I grew up in an environment where in getting a executable code that runs faster than some ‘x’ solution or which requires half the space than some ‘y’ solution would get the best credit (not that i am blaming any of the schools or colleges that i went to, but thats a reality). Now that i am a veteran (really??) of an year or so in the industry, I realize that an executable code is only say 10% of the work done may be less who knows.   &lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoBodyText&quot; style=&quot;line-height: normal;&quot;&gt;In my view, the major factors that effect the success of a software are it&#39;s Understandability, Re-usability, and Maintainability not necessarily put in the order of their prominence. I know this is jumping a little too early into unknown waters but...let me try. I would use this space to put these points across to the readers with the help of a development environment. It in fact is about a development environment Visual Software Environment here since referred to as VSE a product of VisiSoft which enables or rather forces these ‘major factors’ to stick together and makes them work together. Do not be under the impression that..the content is gonna be self indulgent. I believe in the philosophy behind the tool and this is my personal endeavour to put it across. I have got selfish motive as well, i wanna judge myself ...(i.e. whether i am biased or am i still the rational me)&lt;br /&gt;&lt;/p&gt;I would come back with an introductory post about the tool itself..&lt;br /&gt;refer &lt;a href=&quot;http://www.visisoft.us&quot;&gt;visisoft.us&lt;/a&gt; , if you can wait no further to know about the tool and the philosophy behind it.&lt;br /&gt;&lt;br /&gt;Adios&lt;br /&gt;Madhu</content><link rel='replies' type='application/atom+xml' href='http://visisoft.blogspot.com/feeds/6118547824182972842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/797618775856981347/6118547824182972842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/6118547824182972842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/6118547824182972842'/><link rel='alternate' type='text/html' href='http://visisoft.blogspot.com/2008/02/visisoft-taking-software-architecture_13.html' title='VisiSoft - Taking software architecture to its roots - Intro II'/><author><name>Madhu Kondapi</name><uri>http://www.blogger.com/profile/02562769967376166655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-797618775856981347.post-2225989789317838981</id><published>2008-02-11T15:39:00.000-05:00</published><updated>2008-02-12T19:51:32.270-05:00</updated><title type='text'>VisiSoft - Taking software architecture to its roots - My Intro</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;hey guys,&lt;br /&gt;&lt;br /&gt;I&lt;/span&gt; would like to use this blog space to put across my views on Software Architecture, the way I see it, the way I perceive it and the way I use it. In this post, well i guess i should talk a lil about myself. I work for a small firm (well should say a tiny firm) called PredictionSystems Inc. Dont ask me what we predict, because from the day i started working for this company, the company made  a policy decision to at least stop predicting personnel (well they learnt it the hard way..by predicting me to be the best thing that could have happened to the company).&lt;br /&gt;&lt;br /&gt;I was treated as if I was the Special One ala Mourinho (for English Premier League ignorants Former Chelsea Manager), waiting in the wilderness to turn this company into a MNC overnight. Well I almost met the same fate as Mr. Mourinho,  but my some special grace i am still with prediction systems doing some thing i love doing, building software systems.&lt;br /&gt;&lt;br /&gt;Guys, this was a prelude sortaah thing....please go through the website before you catch up with my next post ..&lt;br /&gt;&lt;a href=&quot;http://www.visisoft.us/&quot;&gt;&lt;br /&gt;www.visisoft.us&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is subsidiary of the company for which i work..the website is not an eye candy but tell you what just go through some of the documents and i bet that it has some neat geeky stuff..that would grab the attention of your eyeballs and prolly..rake up some neurons as well.&lt;br /&gt;&lt;br /&gt;i ll cach you guys soon....</content><link rel='replies' type='application/atom+xml' href='http://visisoft.blogspot.com/feeds/2225989789317838981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/797618775856981347/2225989789317838981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/2225989789317838981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/797618775856981347/posts/default/2225989789317838981'/><link rel='alternate' type='text/html' href='http://visisoft.blogspot.com/2008/02/visisoft-taking-software-architecture.html' title='VisiSoft - Taking software architecture to its roots - My Intro'/><author><name>Madhu Kondapi</name><uri>http://www.blogger.com/profile/02562769967376166655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>