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 :
بازگشت