DocumentCode
346095
Title
Should architectural principles be enforced?
Author
Minsky, Naftaly H.
Author_Institution
Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA
fYear
1998
fDate
1998
Firstpage
89
Lastpage
102
Abstract
There is an emerging consensus that an explicit architectural model would be invaluable for large evolving software systems, providing them with a framework within which such a system can be reasoned about and maintained. But the great promise of architectural models has not been fulfilled so far, due to a gap between the model and the system it purports to describe. It is our contention that this gap is best bridged if the model is not just stated, but is enforced. This gives rise to a concept enforced architectural model-or, a law-which is explored in this paper. We argue that this model has two major beneficial consequences: first, by bridging the above mentioned gap between an architectural model and the actual system, an enforced architectural model provides a truly reliable framework within which a system can be reasoned about and maintained. Second, our model provides software developers with a carefully circumscribed flexibility in molding the law of a project, during its evolutionary lifetime-while maintaining certain architectural principles as invariant of evolution
Keywords
safety-critical software; software engineering; software prototyping; architectural principles; evolving software systems; Computer architecture; Computer science; Fires; Guidelines; Maintenance engineering; Protection; Reliability engineering; Software systems; Speech synthesis; USA Councils;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security, Dependability and Assurance: From Needs to Solutions, 1998. Proceedings
Conference_Location
York, UK ; Williamsburg, VA
Print_ISBN
0-7695-0337-3
Type
conf
DOI
10.1109/CSDA.1998.798359
Filename
798359
Link To Document