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
Link To Document