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
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;
Conference_Titel :
Computer Software and Applications Conference, 2006. COMPSAC '06. 30th Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-7695-2655-1
DOI :
10.1109/COMPSAC.2006.163