Recursive and Dynamic Software Composition with Sharing

作者: T. Coupaye , E. Bruneton , J. B. Stefani

DOI:

关键词: Distributed computingSoftware architectureSoftwareComponent (UML)Component-based software engineeringSoftware deploymentSoftware sizingComputer scienceSoftware configuration managementDimension (data warehouse)

摘要: Component-based programming and component-based system construction have emerged as important topics in software engineering distributed computer systems, witnessed by the number of recent papers addressing these themes sub fields architecture (e.g. [1, 16]), configuration management (see e.g. [12]), configurable reflective systems [2, 4, 15]), not to mention standardized component models such OMG’s CCM, Sun’s EJB, or Microsoft COM. Components, works, are variously understood units configuration, dynamic deployment, distribution mobility, etc. Despite different we believe still missing an appropriate basis for highly flexible, dynamic, heterogeneous environments. We attribute that failure proposed meet several key requirements along practical dimensions identified Van Hoek et al [20] analysis models. In particular, composition dimension (which deals with facilities modelling a structured set components) dynamism changes system) currently insufficiently met. this paper, introduce model which fares better two above than its predecessors. it includes combination sharing, hierarchy, open approach binding be novel. The paper is organised follows. Section 2 gathers crucial identify on general systems. 3 introduces Fractal model, our proposal model. 4 developed support components Java. 5 briefly reports first implementation framework. 6 concludes paper.

参考文章(18)
Nissim Francez, Ira R. Forman, Interacting processes: a multiparty approach to coordinated distributed programming ACM Press/Addison-Wesley Publishing Co.. ,(1996)
Andre van der Hoek, Dennis Heimbigner, Alexander L. Wolf, Software Architecture, Configuration Management, and Configurable Distributed Systems: A Menage a Trois Defense Technical Information Center. ,(1998) , 10.21236/ADA452470
Jeff Magee, Naranker Dulay, Susan Eisenbach, Jeff Kramer, Specifying Distributed Software Architectures european software engineering conference. pp. 137- 153 ,(1995) , 10.1007/3-540-60406-5_12
Murali Sitaraman, Gary T. Leavens, Foundations of Component-Based Systems ,(2000)
David G Clarke, James Noble, John M Potter, None, Simple Ownership Types for Object Containment ECOOP 2001 — Object-Oriented Programming. pp. 53- 76 ,(2001) , 10.1007/3-540-45337-7_4
A. Andersen, G. Coulson, Gordon S. Blair, The Design and Implementation of OpenORB v2 ,(2001)
Peter Müller, Arnd Poetzsch-Heffter, Modular specification and verification techniques for object-oriented software components Foundations of component-based systems. pp. 137- 159 ,(2000)
Geoff Outhred, John Potter, Component Composition with Sharing european conference on object-oriented programming. pp. 141- 142 ,(1998) , 10.1007/3-540-49255-0_26
Gordon S. Blair, Fábio Costa, Geoff Coulson, Fabien Delpiano, Hector Duran, Bruno Dumant, François Horn, Nikos Parlavantzas, Jean-Bernard Stefani, The Design of a Resource-Aware Reflective Middleware Architecture Lecture Notes in Computer Science. pp. 115- 134 ,(1999) , 10.1007/3-540-48443-4_9
Robert T. Monroe, David Garlan, David Wile, Acme: architectural description of component-based systems Foundations of component-based systems. pp. 47- 67 ,(2000)