DocumentCode :
2588846
Title :
Specification, analysis and implementation of architectural patterns for dependable software systems
Author :
Yau, Stephen S. ; Mukhopadhyay, Supratik ; Bharadwaj, Ramesh
Author_Institution :
Arizona State Univ., Tempe, AZ, USA
fYear :
2005
fDate :
2-4 Feb. 2005
Firstpage :
197
Lastpage :
204
Abstract :
Ensuring dependability of distributed applications is a difficult problem since developers must carefully consider issues such as network and node failures, deadlocks, live-locks, starvation, distributed coordination, and synchronization. The creation of architectural patterns for dependable software systems can provide effective guidelines, similar to design patterns, to system architects. In this paper, we present an agent specification language, associated tools, and agent-based middleware for specifying, analyzing and implementing architectural patterns for dependable software systems. The language we present is an extension of the secure operations language (SOL), which supports the behavioral specification of agents in addition to specification of agent interfaces, agent composition, and inter-agent interactions. Extended SOL can be used in the design of architectural patterns that implement the security, real-time, and fault-tolerance requirements of a given application. SOL also supports early and automated analyses of an application´s functional requirements with respect to performance critical properties. Further, the language has a precisely defined semantics for composition, which enables the automated analysis of architectural designs and the impact of design choices on dependability requirements. The agent-based middleware secure infrastructure for networked systems (SINS), being developed at the Naval Research Laboratory, enables the rapid development and deployment of dependable distributed applications. Architectural patterns specified in extended SOL can be used to automatically derive an implementation, and to assign SINS agents to processors that constitute the distributed execution environment.
Keywords :
distributed processing; formal specification; formal verification; middleware; object-oriented programming; software agents; specification languages; agent composition; agent interfaces; agent specification language; agent-based middleware; architectural patterns; behavioral specification; dependability requirements; dependable software systems; distributed applications; formal analysis; inter-agent interactions; networked systems; secure infrastructure; secure operations language; specification languages; Application software; Fault tolerance; Guidelines; Middleware; Pattern analysis; Security; Silicon compounds; Software systems; Specification languages; System recovery; Architectural patterns; dependable software; formal analysis; speci.cation languages; veri.cation.;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Object-Oriented Real-Time Dependable Systems, 2005. WORDS 2005. 10th IEEE International Workshop on
ISSN :
1530-1443
Print_ISBN :
0-7695-2347-1
Type :
conf
DOI :
10.1109/WORDS.2005.50
Filename :
1544794
Link To Document :
بازگشت