Towards Encapsulating Data in Component-Based Software Systems

A component-based system consists of components linked by connectors. Data can reside in components and/or in external data stores. Operations on data, such as access, update and transfer are carried out during computations performed by components. Typically, in current component models, control, computation and data are mixed up in the components, while control and data are both communicated by the connectors. As a result, such systems are tightly coupled, making reasoning difficult. In this paper we propose an approach for encapsulating data by separating it from control and computation.

[1]  Zhong Wang,et al.  A survey of software component models , 2005 .

[2]  Michel Wermelinger,et al.  Higher-order architectural connectors , 2003, TSEM.

[3]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

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

[5]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[6]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[7]  Berndt Farwer,et al.  Object-based Control/Data-flow Analysis , 2005 .

[8]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[9]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

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

[11]  Murali Sitaraman,et al.  Foundations of component-based systems , 2000 .

[12]  Grady Booch,et al.  Essential COM , 1998 .

[13]  Thomas A. Henzinger,et al.  Hybrid Systems: Computation and Control , 1998, Lecture Notes in Computer Science.

[14]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .

[15]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[16]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

[17]  Pierre Boulet,et al.  Mode-Automata Based Methodology for Scade , 2005, HSCC.

[18]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[19]  Dušan Bálek,et al.  Connectors in Software Architectures , 2002 .