• DocumentCode
    2779938
  • Title

    Separating Functional and Non-functional Concerns through Coordination: An Application to Reliability

  • Author

    Poirot, Pierre-Etienne ; Ren, Shangping ; Nogiec, Jerzy ; Tsai, Jeffrey

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL
  • Volume
    2
  • fYear
    2006
  • fDate
    17-21 Sept. 2006
  • Firstpage
    63
  • Lastpage
    66
  • Abstract
    This paper presents a software architecture that ensures system dependability through external coordination. Under this architecture, a distributed system is decomposed into two types of entities, i.e., computational components and coordinators. The system´s computational functionalities are carried out by computational components, whereas coordinators are to coordinate these computational components to respect the system´s non-functional requirements, such as reliability constraints. Coordination in the system is done implicitly through intercepting, rerouting and suppressing communications between components. Additionally, roles are introduced into the system to bridge the connection between components and coordinators. Roles abstract the non-functional behaviors shared by computational components. Thus role-based coordination is more scalable than individual component-based coordination. Additionally, the dynamicity of components is concealed from the coordinators by the roles. A proof of concept implementation is built on top of the Actor Architecture, a middleware for distributed systems based on the Actor model by G. Aghal et al. (1997), The results show that not only such separation is feasible, but also that the architecture allows us to better control the dependability of the system. Finally, the application developed based on the proposed model is more modularized and consequently more reusable
  • Keywords
    middleware; object-oriented programming; software architecture; software reliability; Actor Architecture; Actor model; component dynamicity; component-based coordination; computational components; computational coordinators; distributed system; functional concerns; middleware; nonfunctional concerns; nonfunctional requirements; reliability constraints; role-based coordination; software architecture; system dependability; Application software; Computer architecture; Computer science; Control systems; Laboratories; Monitoring; Power system reliability; Software maintenance; System testing; Vehicle detection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2006. COMPSAC '06. 30th Annual International
  • Conference_Location
    Chicago, IL
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2655-1
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2006.163
  • Filename
    4020142