Posts: 18
Nickname: evarga
Registered: Feb, 2006
|
|
Re: The Holistic Approach to Software Engineering as a Way to Handle Complexity
|
Posted: Nov 24, 2010 5:05 AM
|
|
> > There are plenty of things we have to do over and over in > each new application; things that are the same to a large > extend with previous applications but we cannot reuse or > customize. This is the knowledge that is missing today. > Programming languages, as they are today, make it hard to > express that knowledge in a form that is immediately > available to us. >
I see now what you are basically trying to say. Actually, this phenomenon is a pretty known conundrum in the field of software engineering, and in the software industry in general, and it is called Reuse at Large. For more details, please, refer to the book (written by Robert L. Glass) what I have cited in the References section of the article. He succinctly explains the differences between Resue in Small and Reuse at Large, as well as, the associated problems.
Once we solve Reuse at Large, it will surely give a considerable positive push to our field toward achieving higher productivity and, after all, quality. However, the aforementioned solution requires much broader changes, not something just limited to programming languages.
I had attended (couple of years ago) in Budapest, Hungary a lecture held by Sir Charles Antony Richard Hoare about the grand challenges in computer research, more specifically about on such challenge: the verifying compiler (for more information about the topic, please, visit http://portal.acm.org/citation.cfm?id=602403). That dream, when comes true (one day, hopefully), will probably change the way we handle things in our industry by nearly 180 degrees. Nevertheless, even then software professionals will be still the key players in the industry. New grand challenges will emerge, because the environment is not static. The software industry will need to solve more and more complex issues in the future.
|
|