Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balek, D.: Connectors in software architectures (2002)
Box, D.: Essential COM. Addison-Wesley, Harlow (1998)
Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32(4), 444–458 (1989)
DeMichiel, L.G. (ed.): Enterprise JavaBeans Specification, Version 2.1. Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, USA (November 12, 2003)
Farwer, B., Varea, M.: Object-based control/data-flow analysis. Technical Report DSSE-TR-2005-1, University of Southampton, Department of Electronics and Computer Science, Highfield, Southampton SO17 1BJ, United Kingdom (March 2005)
Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural description of component-based systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)
Gelernter, D.: Generative communication in linda. ACM Trans. Program. Lang. Syst. 7(1), 80–112 (1985)
Hamilton, G. (ed.): JavaBeans. Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, USA (August 8, 1997)
Labbani, O., Dekeyser, J.-L., Boulet, P.: Mode-Automata Based Methodology for Scade. In: Morari, M., Thiele, L. (eds.) HSCC 2005. LNCS, vol. 3414, pp. 386–401. Springer, Heidelberg (2005)
Lau, K.-K., Velasco Elizondo, P., Wang, Z.: Exogenous connectors for software components. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 90–106. Springer, Heidelberg (2005)
Lau, K.-K., Wang, Z.: A survey of software component models. Survey CSPP-30, The University of Manchester, Manchester, UK (April 2005)
Lopes, A., Wermelinger, M., Fiadeiro, J.L.: Higher-order architectural connectors. ACM Trans. Softw. Eng. Methodol. 12(1), 64–104 (2003)
Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: ICSE, pp. 178–187 (2000)
Microsoft. Data access development overview: within the Microsoft Enterprise Development Platform. Microsoft Enterprise Development Strategy Series. Microsoft (March 2005), http://msdn.microsoft.com/netframework/technologyinfo/entstrategy/default.aspx
Monson-Haefel, R.: Enterprise JavaBeans, 4th edn. O’Reilly, Farnham (2004)
OMG. CORBA Component Model, V3.0. Object Management Group (2002), http://www.omg.org/docs/formal/02-06-69.pdf
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Taylor, R.N., Medvidovic, N., Anderson, K.M., Whitehead Jr., E.J., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A component- and message-based architectural style for GUI software. Software Engineering 22(6), 390–406 (1996)
van Ommering, R.C., van der Linden, F., Kramer, J., Magee, J.: The koala component model for consumer electronics software. IEEE Computer 33(3), 78–85 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lau, KK., Taweel, F.M. (2006). Towards Encapsulating Data in Component-Based Software Systems. In: Gorton, I., et al. Component-Based Software Engineering. CBSE 2006. Lecture Notes in Computer Science, vol 4063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783565_30
Download citation
DOI: https://doi.org/10.1007/11783565_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35628-8
Online ISBN: 978-3-540-35629-5
eBook Packages: Computer ScienceComputer Science (R0)