• Home
  • Archives
  • Copyright

Semantics of Software Architecture

  • Courses and Events
  • Featured Articles
    • Lectures
    • Musings
    • Papers
  • Systems Thinking
    • Design Techniques
    • Software Architecture
  • Technology
    • Business Service Management
    • Content Management
  • Subscribe

Lifetime of “lifecycle” – who owns digital content?

By Nagaraju Pappu on September 17, 2009

This is a short article on the Community Created Content and the problems associated with the ownership and modeling of such content.
In the real world, children survive their parents – but, in computing, everything is conter-intuitive. Parents are supposed to outlive their “children” in computer science (remember all those tree data structures, and forking unix processes, orphaned processes and so on). This is the problem when it comes to the content. How do we deal with “orphaned” content – meaning, if the software (problem-two), or the user (in the problem-one) who created some data+content no longer exists, what happens to that content? I think this is an important content management challenge that we have to solve quickly in the coming years.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Content Management, Design Techniques, Musings | Tagged Design Theory, Musings, Perspectives, Semantics, Systems Thinking, Web3.0 | 1 Response

Language is the Interface

Language is the Interface

By Nagaraju Pappu on September 13, 2009

Language interfaces is not at all un-common in software systems. In fact, the power of the digital computer is its interface – a programming language. Because of language is the primary interface to the machine, we are able to build successive layers of abstraction on top of the primitive computing elements of the machine and offer very rich modeling power and configurability. In this paper, we examine some architectural techniques to design embeddable little languages as primary interfaces of large distributed systems.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Design Techniques | Tagged Design Theory, Enterprise Architecture, Heuristics, Problem Solving | Leave a response

Language of Designs (Part-1)

Language of Designs (Part-1)

By Nagaraju Pappu on May 28, 2009

First in the series of articles on Semantics of Software Architecture. We describe Architecture as a problem solving process and the chief problem is to find a transformation to convert a domain problem into a computing problem. In these series of articles, I try and describe a technique to represent such body of knowledge – not as a methodology, but as an interpretative metaphor of problem solving.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Design Techniques | Tagged Design Theory, Heuristics, Problem Solving, Semantics | 2 Responses

Technology Enabled Change – Reshaping Education Institutes

Technology Enabled Change – Reshaping Education Institutes

By Satish Sukumar on April 27, 2009

True is the old adage that education and health care are two businesses that do not go out of fashion. India has certainly become a sought after destination for medical tourism, even while health care accessibility is still a challenge for the common man if India. Education – the industry we are focusing on – [...]

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Lectures | Tagged Perspectives, Trends | 1 Response

Enterprise Infrastructure Management

Enterprise Infrastructure Management

By Nagaraju Pappu on August 1, 2008

This Article describes the nature of enterprise applications from one management point of view, and it describes the issues and challenges that need to be considered when designing an enterprise application management framework.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Business Service Management, Papers | Tagged Enterprise Architecture, Perspectives | 1 Response

Why do we produce only Garbage?

By Nagaraju Pappu on October 1, 2006

In this post, I examine a possible solution to the Peak Oil question, and use this as a basis to evaluate the current economic models.
In order to investigate the current predicament of mankind, we have to first examine – what is the real progress we achieved from an evolutionary stand point, and what are some [...]

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Musings | Tagged Non-Linear Thinking, Perspectives, Problem Solving | 1 Response

Non-Linear Thinking, Nasruddin and Polya

By Nagaraju Pappu on October 21, 2006

In these series of articles on Creativity and Design, my intention is to explore if there is a “formal” model of creativity. I am not interested in the psychological aspects of creativity, how it works and so on. The Psychology of discovery and invention is wonderfully described by Mihaly Csikszentmihalyi in his classic book called [...]

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Design Techniques | Tagged Design Theory, Heuristics, Non-Linear Thinking, Problem Solving, Semantics | Leave a response

The Alchemy of Design and the Sound of Music

By Nagaraju Pappu on December 3, 2006

In this article, I describe the process of problem solving and the heuristic method that is involved using Music as an analogy. The relationship between Music and Sound is very similar to the relationship between creative problem solving and construction of an artifact that conforms to strict rules of physics and engineering.

In the last post, [...]

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Design Techniques | Tagged Design Theory, Heuristics, Non-Linear Thinking, Problem Solving, Semantics | 2 Responses

Secrets of Successful Freelancing

By Nagaraju Pappu on December 15, 2006

This article is a short guide on how to survive as a freelancer.It is not easy to be a freelancer. Most freelancers want work, not a job – which makes it tough for them in the long run. They want freedom, they value competency, they think they bring real expertise to the table and want to continue to enjoy the challenge of work.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Musings | Tagged Consulting, Perspectives, Problem Solving | Leave a response

Freelancing in India – The oriental carpet shop

By Nagaraju Pappu on December 28, 2006

In this article, We describe some personal experiences in Freelancing and a particular culture influences our human relationships. Knowing this would help us avoid some general pitfalls and unnecessary heartaches.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Musings | Tagged Consulting, Perspectives, Problem Solving, Trends | 4 Responses

The Dark side of the Internet

By Nagaraju Pappu on March 11, 2007

This article is about the privacy and security issues in the emerging collaborative and semantic web. Being a perspective essay – it describes the nature of web2.0, social computing, the evolving semantic web and what it means from a security and privacy of individuals. The major difference between the first generation Web and the third generation web is in the way objects are connected together – as an example, in many social networking sites, we not only advertise about ourselves, but also tell the world who our friends are. In a semantic web, we go one step further – we not only tell who our friends are, but we also describe how we came to know them.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Featured Articles, Technology | Tagged Perspectives, Web3.0 | 2 Responses

An Apology

By Nagaraju Pappu on November 12, 2006

First – my apologies to all the regular visitors of my blog. Last two weeks have been very hectic. I made a promise to myself that I would upload at least two articles every week. Promises are like spoilt children – as soon as you make a promise – somehow, it brings along situations with [...]

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Musings | Tagged Musings, Non-Technical | 1 Response

First Lessons in Estimation

By Nagaraju Pappu on June 26, 2008

A mentor must wait for the right time to strike. It always presents itself one way or the other. In the course of the three years, three such incidents happened, which over a period of years guided much of my practice in developing good systems on time.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
Full Story »

Posted in Design Techniques | Tagged Heuristics, Problem Solving | Leave a response

Previous Pause Next

Lifetime of “lifecycle” – who owns digital content?

By Nagaraju Pappu on September 17, 2009

This is a short article on the Community Created Content and the problems associated with the ownership and modeling of such content.
In the real world, children survive their parents – but, in computing, everything is conter-intuitive. Parents are supposed to outlive their “children” in computer science (remember all those tree data structures, and forking unix processes, orphaned processes and so on). This is the problem when it comes to the content. How do we deal with “orphaned” content – meaning, if the software (problem-two), or the user (in the problem-one) who created some data+content no longer exists, what happens to that content? I think this is an important content management challenge that we have to solve quickly in the coming years.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati

Posted in Content Management, Design Techniques, Musings | Tagged Design Theory, Musings, Perspectives, Semantics, Systems Thinking, Web3.0 | 1 Response

Language is the Interface

Language is the Interface

By Nagaraju Pappu on September 13, 2009

Language interfaces is not at all un-common in software systems. In fact, the power of the digital computer is its interface – a programming language. Because of language is the primary interface to the machine, we are able to build successive layers of abstraction on top of the primitive computing elements of the machine and offer very rich modeling power and configurability. In this paper, we examine some architectural techniques to design embeddable little languages as primary interfaces of large distributed systems.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati

Posted in Design Techniques | Tagged Design Theory, Enterprise Architecture, Heuristics, Problem Solving | Leave a response

Language of Designs (Part-1)

Language of Designs (Part-1)

By Nagaraju Pappu on May 28, 2009

First in the series of articles on Semantics of Software Architecture. We describe Architecture as a problem solving process and the chief problem is to find a transformation to convert a domain problem into a computing problem. In these series of articles, I try and describe a technique to represent such body of knowledge – not as a methodology, but as an interpretative metaphor of problem solving.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati

Posted in Design Techniques | Tagged Design Theory, Heuristics, Problem Solving, Semantics | 2 Responses

First Lessons in Estimation

By Nagaraju Pappu on June 26, 2008

A mentor must wait for the right time to strike. It always presents itself one way or the other. In the course of the three years, three such incidents happened, which over a period of years guided much of my practice in developing good systems on time.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati

Posted in Design Techniques | Tagged Heuristics, Problem Solving | Leave a response

Service Oriented Computing and Tech Shamans

By Nagaraju Pappu on December 11, 2006

Most of the computing science and the consequent business models are the creations of enlightened hippies. They were the only people capable of such subtlety of thought and action. They even managed to get vast amounts of funding from the very same people that they resolved to dethrone them from their seats of power!! Understanding this is the key to how service oriented computing works and why object oriented technologies are so difficult to master. This article is a look into the shaman culture in computing and its contribution to object technologies and many programming paradigms.

Share This Article:
  • Digg
  • Sphinn
  • del.icio.us
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati

Posted in Design Techniques | Tagged Design Theory, Heuristics, Non-Linear Thinking, Problem Solving, Semantics | 2 Responses

Featured Articles

  • A Knowledge Framework for Enterprise Applications Management
  • Smoke and Mirrors – what lies beneath
  • A-CMS, B-CMS, E-CMS, W-CMS …
  • What CMS?

Musings

  • New Blog, New Interface and new organization
  • Freelancing in India
  • A Disturbing question
  • The Joys of Freelancing

Software Architecture

  • Requirements and Synthesis
  • The complexity of software development

What we are writing

  • Content Management (3)
  • Design and Designer (9)
  • Secrets of Consulting (3)

Topics

Consulting Design Theory Enterprise Architecture Heuristics Musings Non-Linear Thinking Non-Technical Perspectives Philosophy Problem Solving Semantics Systems Thinking Trends Web3.0

Archives

  • September 2009
  • May 2009
  • April 2009
  • August 2008
  • July 2008
  • June 2008
  • September 2007
  • April 2007
  • March 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006

Research & References

  • Brice Schneier on Security
  • Clay Shirky’s Website
  • Dana Bredemeyer – on software architecture
  • E. W. Dijkstra Archive
  • Gerald M Weinberg
  • Joel on Software
  • Keith Swenson’s BPM Blog
  • Kingsley Dennis
  • Myth and Metaphor
  • NIC Global Trends 2025
  • OMG SBVR standard
  • Russell Ackoff – the Ackoff Center Weblog
  • SEI – Software Product Lines
  • SEI CMU on Software Architecture
  • The Twine on Semantic Web
  • The WICSA site

What We Are Reading

  • Encyclopedia of Indian Philosophies
  • Nighantu and Nirukta
  • Richard Burton’s Arabian Nights
  • The Decisive Battles of India
  • Travels in the Mogul Empire

Email Subscription

Your email:

 

Authors

  • Feroz Sheikh
  • Nagaraju Pappu
  • Satish Sukumar

Upcoming Articles

  • No events.

About Us


.. is a new generation enterprise architecture consulting organization.

Copyright © 2009 Canopus Consulting; Powered by WordPress and Hybrid