A Compositional Approach to Active and Passive Components

Current software component models lack compositionality. Most of them also do not have both active and passive components. In this paper, we show how we can define a compositional approach to active and passive components. We define these components in such a way that their composition can be defined by explicit composition operators. Our approach not only achieves compositionality, but also enables systematic or hierarchical composition.

[1]  William Crawford,et al.  J2EE Design Patterns , 2003 .

[2]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[3]  Don Box,et al.  Programming Distributed Applications with Com+ and Microsoft Visual Basic 6.0, Second Edition , 2000 .

[4]  Ted Pattison,et al.  Programming Distributed Applications with COM and Microsoft Visual Basic 6.0 with Cdrom , 1998 .

[5]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[6]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[7]  Jeff Magee,et al.  Concurrency - state models and Java programs , 2006 .

[8]  Bill Burke,et al.  Enterprise JavaBeans 3.1 , 2006 .

[9]  Gardiner S. Stiles,et al.  Automatic Conversion of CSP to CTJ, JCSP, and CCSP , 2003 .

[10]  Dimitra Giannakopoulou,et al.  Software architecture directed behaviour analysis , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[11]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[12]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[13]  Kung-Kiu Lau,et al.  Software Component Models , 2006, IEEE Transactions on Software Engineering.

[14]  Dimitra Giannakopoulou,et al.  Behaviour Analysis of Software Architectures , 1999, WICSA.

[15]  Robert J. Allen A formal approach to software architecture , 1997 .

[16]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.