A component-oriented model for the design of safe multi-threaded applications

被引:0
|
作者
Behrends, R [1 ]
Stirewalt, REK [1 ]
Dillon, LK [1 ]
机构
[1] Michigan State Univ, Dept Comp Sci & Engn, E Lansing, MI 48824 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We previously developed a component-oriented model that combines ideas from self-organizing architectures and from design by contract to address the complexity of design in multi-threaded systems. Components in our model are cohesive collections of objects that publish contracts declaring the conditions under which they access other components. These contracts localize a component's contextual synchronization dependencies in its interface. Moreover, the resulting systems permit strong guarantees of safety. This paper reports a case study to validate the efficacy of our model on a realistic design problem: the component-based design of a multi-threaded web server. We first developed a bare-bones web server based on the Apache architecture and then subjected this design to three extension tasks. The study corroborates that our model enables a fine-grain component-based design of multi-threaded applications of realistic complexity, while guaranteeing freedom from certain synchronization errors.
引用
收藏
页码:251 / 266
页数:16
相关论文
共 50 条
  • [1] From Object-Oriented Applications to Component-Oriented Applications via Component-Oriented Architecture
    Allier, Simon
    Sadou, Salah
    Sahraoui, Houari
    Fleurquin, Regis
    [J]. 2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 214 - 223
  • [2] Component-oriented voter model for dependable control applications
    Latif-Shabgahi, G
    Bass, JM
    Bennett, S
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2001, 25 (03) : 167 - 176
  • [3] Object-oriented design message control multi-threaded execution
    Tongyoo, T.
    Chutchavong, V.
    Sangaroon, O.
    [J]. 2006 SICE-ICASE INTERNATIONAL JOINT CONFERENCE, VOLS 1-13, 2006, : 6073 - +
  • [4] Component-oriented voter model for dependable control applications
    Latif-Shabgahi, G
    Bass, JM
    Bennett, S
    [J]. UKACC INTERNATIONAL CONFERENCE ON CONTROL '98, VOLS I&II, 1998, : 410 - 415
  • [5] Signature Oriented Model Pruning to Facilitate Multi-Threaded Processors Debugging
    Refan, Fatemeh
    Alizadeh, Bijan
    Navabi, Zainalabedin
    [J]. 2015 IEEE 33RD VLSI TEST SYMPOSIUM (VTS), 2015,
  • [6] A component-oriented substitution model
    George, Bart
    Fleurquin, Regis
    Sadou, Salah
    [J]. REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 340 - 353
  • [7] A component-oriented process model
    Altunel, Y
    [J]. IEEE SOFTWARE, 2003, 20 (04) : 10 - 10
  • [8] An Architecture for Safe and Efficient Multi-threaded Robot Software
    Kazanzides, Peter
    Deguet, Anton
    Kapoor, Ankur
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON TECHNOLOGIES FOR PRACTICAL ROBOT APPLICATIONS, 2008, : 89 - 93
  • [9] Design of Multi-Threaded Fault-Tolerant Connection-Oriented Communication
    Ivaki, Naghmeh
    Araujo, Filipe
    Barros, Fernando
    [J]. 2014 20TH IEEE PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2014), 2014, : 11 - 20
  • [10] Safe locking for multi-threaded Java']Java with exceptions
    Johnsen, Einar Broch
    Thi Mai Thuong Tran
    Owe, Olaf
    Steffen, Martin
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2012, 81 (03): : 257 - 283