Efficient deadlock analysis of component-based software architectures

被引:3
作者
Lambertz, Christian [1 ]
Majster-Cederbaum, Mila [1 ]
机构
[1] Univ Mannheim, Dept Comp Sci, D-68131 Mannheim, Germany
关键词
Component-based development; Architectural constraints; Deadlock-freedom; Software architectures; Design patterns; Interaction systems; COMPOSITIONAL VERIFICATION; SYSTEMS; FRAMEWORK; PROTOCOLS; BEHAVIOR; FREEDOM;
D O I
10.1016/j.scico.2013.02.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Component-based development (CBD) is a promising approach to master the design complexity of huge software products. In addition, knowledge about the architecture of such component systems can help in establishing important system properties, which in general is computationally hard because of the state space explosion problem. Extending previous work, we here investigate the novel class of disjoint circular wait free component systems and show how we can use the architectural information to establish a condition for the property of deadlock-freedom in polynomial time. Furthermore, we emphasize the importance of this class by showing how to transform an arbitrary system into a disjoint circular wait free one in linear time and in a property preserving way and by providing various computational complexity results. A running example is included. We use the framework of interaction systems, but our results carry over to other CBD models. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:2488 / 2510
页数:23
相关论文
共 43 条
[1]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[2]  
[Anonymous], 2001, LNCS, DOI [DOI 10.1007/3-540-45449-7_11, DOI 10.1007/3-540-45449-711]
[3]  
[Anonymous], 2009, ACM INT C EMB SOFTW, DOI DOI 10.1145/1629335.1629347
[4]   Reo: a channel-based coordination model for component composition [J].
Arbab, F .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (03) :329-366
[5]  
Attie PC, 2005, LECT NOTES COMPUT SC, V3385, P465
[6]   DISTRIBUTED COOPERATION WITH ACTION SYSTEMS [J].
BACK, RJR ;
KURKISUONIO, R .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1988, 10 (04) :513-554
[7]  
Baier C, 2009, LECT NOTES COMPUT SC, V5521, P247, DOI 10.1007/978-3-642-02053-7_13
[8]   Software Components: a Formal Semantics Based on Coloured Petri Nets [J].
Bastide, Remi ;
Barboni, Eric .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 :57-73
[9]  
Basu A, 2006, I C SOFTW ENG FORM M, P3
[10]   A Component Model for Architectural Programming [J].
Baumeister, Hubert ;
Hacklinger, Florian ;
Hennicker, Rolf ;
Knapp, Alexander ;
Wirsing, Martin .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 (75-96) :75-96