• DocumentCode
    3409141
  • Title

    Monitoring compliance of a software system with its high-level design models

  • Author

    Sefika, Mohlaefi ; Sane, Aamod ; Campbell, Roy H.

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
  • fYear
    1996
  • fDate
    25-29 Mar 1996
  • Firstpage
    387
  • Lastpage
    396
  • Abstract
    As a complex software system evolves, its implementation tends to diverge from the intended or documented design models. Such undesirable deviation makes the system hard to understand, modify and maintain. This paper presents a hybrid computer-assisted approach for confirming that the implementation of a system maintains its expected design models and rules. Our approach closely integrates logic-based static analysis and dynamic visualization, providing multiple code views and perspectives. We show that the hybrid technique helps determine design-implementation congruence at various levels of abstraction: concrete rules like coding guidelines, architectural models like design patterns or connectors, and subjective design principles like low coupling and high cohesion. The utility of our approach has been demonstrated in the development of μChoices, a new multimedia operating system which inherits many design decisions and guidelines learned from experience in the construction and maintenance of its predecessor, Choices
  • Keywords
    conformance testing; monitoring; multimedia computing; operating systems (computers); software engineering; μChoices; abstraction levels; architectural models; coding guidelines; complex software system evolution; concrete rules; connectors; design patterns; design-implementation congruence; documented design models; dynamic visualization; high cohesion; high-level design models; hybrid computer-assisted approach; implementation divergence; logic-based static analysis; low coupling; multimedia operating system; multiple code view; software system compliance monitoring; subjective design principles; Computer science; Computerized monitoring; Concrete; Guidelines; Multimedia systems; Operating systems; Software systems; Utility programs; Visualization; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1996., Proceedings of the 18th International Conference on
  • Conference_Location
    Berlin
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-7247-1
  • Type

    conf

  • DOI
    10.1109/ICSE.1996.493433
  • Filename
    493433