Title :
The role of architecture in the development of software systems
Author :
Boasson, Maarten
Author_Institution :
Hollandse Signaalapparaten BV, Henglo, Netherlands
Abstract :
Systems increasingly rely on software as the main technology for implementing the desired behaviour. There is a clear trend of steadily growing sophistication in the behaviour of these systems. The availability of cheap and fast hardware suggests that successive generations of systems should exhibit greatly enhanced behaviour, but this increase in functionality is not observed to an extent that can be related to the progress made in hardware. To the contrary, systems grow in complexity very rapidly (as exemplified by their cost and the required sophistication of the development process), without providing much in terms of added functionality. This complexity, and resulting cost, limits the achievable level of sophistication in systems, unless techniques are found that allow the software complexity to be reduced very significantly. The imbalance between cost and functionality is discussed and arguments are presented suggesting it to be avoidable through a sound software architecture
Keywords :
software cost estimation; software metrics; software performance evaluation; fast hardware; software architecture; software complexity; software development cost; software development process; system functionality; systems sophistication; Availability; Chaotic communication; Computer architecture; Cost function; Explosions; Hardware; Safety; Software architecture; Software systems; Virtual machining;
Conference_Titel :
Computer Software and Applications Conference, 1996. COMPSAC '96., Proceedings of 20th International
Conference_Location :
Seoul
Print_ISBN :
0-8186-7579-9
DOI :
10.1109/CMPSAC.1996.544589