• 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