Dynamic typing in a statically typed language, ACM Transactions on Programming Languages and Systems (TOPLAS), vol.13, issue.2, 1991. ,
Forms, agents and channels, 2002. ,
Architectural Reasoning in ArchJava, Proceedings 16th European Conference on Object-Oriented Programming, 2002. ,
DOI : 10.1007/3-540-47993-7_15
Language Support for Connector Abstractions, Proceedings 17th European Conference on Object-Oriented Programming, 2003. ,
DOI : 10.1007/978-3-540-45070-2_5
A Middleware Framework for the Persistence and Querying of Java Objects, Proceedings ECOOP 2004, number 3086 in Lecture Notes in Computer Science, 2004. ,
DOI : 10.1007/978-3-540-24851-4_14
Specifying and analyzing dynamic software architectures, Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE'98), 1998. ,
DOI : 10.1007/BFb0053581
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.5206
Specifying Dynamism in Software Architectures, Proceedings of the Workshop on Foundations of Component-Based Software Engineering, 1997. ,
A calculus of module systems, Journal of Functional Programming, vol.12, issue.02, 2002. ,
DOI : 10.1017/S0956796801004257
Making reliable distributed systems in the presence of software errors, KTH, 2003. ,
Toward a common component architecture for high-performance scientific computing, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469), 1999. ,
DOI : 10.1109/HPDC.1999.805289
The Java Programming Language, 2005. ,
Architecturing and configuring distributed applications with olan The Lake District, Proceedings IFIP Int. Conf. on Distributed Systems Platforms and Open Distributed Processing (Middleware'98), 1998. ,
Higher-Order Chemical Programming Style, Unconventional Programming Paradigms, International Workshop UPP 2004, Revised Selected and Invited Papers, 2005. ,
DOI : 10.1007/11527800_7
A Generalized Higher-Order Chemical Computation Model, Electronic Notes in Theoretical Computer Science, vol.135, issue.3, 2006. ,
DOI : 10.1016/j.entcs.2005.09.016
Basic theory of reduction congruence for two timed asynchronous pi-calculi, CONCUR 2004 -Concurrency Theory, 15th International Conference, 2004. ,
The Klaim Project: Theory and Practice, Global Computing: Programming Environments, Languages, Security and Analysis of Systems, number 2874 in Lecture Notes in Computer Science, 2003. ,
DOI : 10.1007/978-3-540-40042-4_4
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.9766
O???Klaim: A??Coordination Language with Mobile Mixins, Proceedings of Coordination, 2004. ,
DOI : 10.1007/3-540-48320-9_38
Dream Types -A Domain Specific Type System for Component-Based Message-Oriented Middleware, 4th Workshop on Specification and Verification of Component-Based Systems (SAVCBS'05), in association with ESEC/FSE'05, 2005. ,
An Abstract Machine for the Kell Calculus, Formal Methods for Open Object-Based Distributed Systems (FMOODS), 7th IFIP WG 6.1 International Conference, 2005. ,
DOI : 10.1007/3-540-47959-7_3
Network objects, Proceedings 14th Symp. on Operating Systems Principles (SOSP), 1993. ,
Dynamic Module Replacement in a Distributed Programming System, 1983. ,
Architecture-based autonomous repair management: An application to j2ee clusters, 24th IEEE Symposium on Reliable Distributed Systems (SRDS 2005, 2005. ,
DOI : 10.1109/reldis.2005.8
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.109.6765
ULM: A Core Programming Model for Global Computing, European Symposium on Programming (ESOP), Lecture Notes in Computer Science, 2004. ,
DOI : 10.1007/978-3-540-24725-8_17
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.58.9093
A survey of self-management in dynamic software architecture specifications, Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems , WOSS '04, 2004. ,
DOI : 10.1145/1075405.1075411
The Fractal Component Model and its Support in Java. Software -Practice and Experience, pp.11-12, 2006. ,
The Fractal Component Model, The ObjectWeb Consortium, 2004. ,
Theoretical foundations for compensations in flow composition languages, POPL. ACM, 2005. ,
Program fragments, linking, and modularization, Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '97, 1997. ,
DOI : 10.1145/263699.263735
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.8472
The seal calculus. Information and Computation, 2005. ,
URL : https://hal.archives-ouvertes.fr/hal-00152521
Higher-order distributed objects, ACM Transactions on Programming Languages and Systems, vol.17, issue.5, 1995. ,
DOI : 10.1145/213978.213986
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.9759
Parallel Program Design -A Foundation, 1988. ,
Rainbow: Architecture-based selfadaptation with reusable infrastructure, 1st International Conference on Autonomic Computing, 2004. ,
Simple Ownership Types for Object Containment, Proceedings ECOOP, 2001. ,
DOI : 10.1007/3-540-45337-7_4
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.9675
External Uniqueness Is Unique Enough, Proceedings 17th European Conference on Object-Oriented Programming, 2003. ,
DOI : 10.1007/978-3-540-45070-2_9
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.109.1645
An Efficient Component Model for the Construction of Adaptive Middleware, Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware'01), pp.160-178, 2001. ,
DOI : 10.1007/3-540-45518-3_9
Failure Handling in a Network-Transparent Distributed Programming Language, Recent Advances in Exception Handling Techniques, 2006. ,
DOI : 10.1007/11818502_7
OpenCOM v2: A Component Model for Building Systsms Software, Proceedings of IASTED Software Engineering and Applications (SEA '04), 2004. ,
Reversible Communicating Systems, In CONCUR Lecture Notes in Computer Science, vol.6, issue.4, 2004. ,
DOI : 10.1007/BFb0012800
URL : https://hal.archives-ouvertes.fr/hal-00784051
Transactions in RCCS, CONCUR 2005 -Concurrency Theory, 16th International Conference, 2005. ,
DOI : 10.1007/11539452_31
URL : https://hal.archives-ouvertes.fr/hal-00164585
Towards a Framework for Self-adaptive Component-Based Applications, DAIS, volume 2893 of LNCS, 2003. ,
DOI : 10.1007/3-540-40002-8_12
URL : https://hal.archives-ouvertes.fr/hal-00457083
Jonathan: an open distributed platform in Java, Distributed Systems Engineering Journal, vol.6, 1999. ,
DOI : 10.1007/978-1-4471-1283-9_11
Language Support for Fast and Reliable Message-based Communication in Singularity OS, 1st EuroSys Conference, 2006. ,
THINK: A Software Framework for Component-based Operating System Kernels, USENIX Annual Technical Conference, 2002. ,
JoCaml: A Language for Concurrent Distributed and Mobile Programming, Summer Schol Adv. Functional Programming, 2003. ,
DOI : 10.1007/978-3-540-44833-4_5
Interacting Processes : A multiparty approach to coordinated distributed programming, 1996. ,
Acme, CASCON First Decade High Impact Papers on, CASCON '10, 2000. ,
DOI : 10.1145/1925805.1925814
Generative communication in Linda, ACM Transactions on Programming Languages and Systems, vol.7, issue.1, 1985. ,
DOI : 10.1145/2363.2433
Coordination languages and their significance, Communications of the ACM, vol.35, issue.2, 1992. ,
DOI : 10.1145/129630.376083
Extending Howe???s Method to Early Bisimulations for Typed Mobile Embedded Resources with Local Names, Foundations of Software Technology and Theoretical Computer Science, 25th International Conference (FSTTCS), 2005. ,
DOI : 10.1007/11590156_11
The Java Language Specification, 2005. ,
A formal framework for on-line software version change, IEEE Transactions on Software Engineering, vol.22, issue.2, 1996. ,
DOI : 10.1109/32.485222
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.2023
Tutorial of Oz Available at the URL, 2004. ,
Efficient logic variables for distributed computing, ACM Transactions on Programming Languages and Systems, vol.21, issue.3, 1999. ,
DOI : 10.1145/319301.319347
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.132.2730
SafeDpi: a language for controlling mobile code, Acta Informatica, vol.42, pp.4-5, 2005. ,
Reorganizing UNIX for Reliability, Advances in Computer Systems Architecture, 11th Asia-Pacific Conference, 2006. ,
DOI : 10.1007/11859802_8
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.81.318
Dynamic software updating, ACM Trans. Program. Lang. Syst, vol.27, issue.6, 2005. ,
DOI : 10.1145/381694.378798
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.135.2437
Component-Oriented Programming with Sharing: Containment is Not Ownership, Generative Programming and Component Engineering, 4th International Conference, 2005. ,
DOI : 10.1007/11561347_26
URL : https://hal.archives-ouvertes.fr/hal-00310126
Service Component Architecture - Assem- bly Model Specification Specification available at URL: http, 2005. ,
Capability Confinement by Membranes, Dep. of Comp. Science and Eng, 2005. ,
A superimposition control construct for distributed systems, ACM Transactions on Programming Languages and Systems, vol.15, issue.2, 1993. ,
DOI : 10.1145/169701.169682
Results on the Propositional ??-Calculus, DAIMI Report Series, vol.11, issue.146, 1983. ,
DOI : 10.7146/dpb.v11i146.7420
URL : http://dx.doi.org/10.1016/0304-3975(82)90125-6
Designing Self-adaptive Multimedia Applications Through Hierarchical Reconfiguration, DAIS, 2005. ,
DOI : 10.1007/3-540-44763-6_13
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.2973
DREAM, Proceedings of the 3rd workshop on Adaptive and reflective middleware -, 2005. ,
DOI : 10.1145/1028613.1028625
URL : https://hal.archives-ouvertes.fr/hal-00881539
The Problem with Threads, Computer, vol.39, issue.5, 2006. ,
DOI : 10.1109/MC.2006.180
A Formal Framework for Component Deployment, 20th ACM Int. Conf. Object- Oriented Programming, Systems, Languages and Applications (OOPSLA), 2006. ,
Interaction-Based Programming with Classages, Proceedings OOPSLA, 2005. ,
DOI : 10.1145/1094811.1094827
Modules with Interfaces for Dynamic Linking and Communication, Proceedings European Conf. on Object-Oriented Programming, 2004. ,
DOI : 10.1007/978-3-540-24851-4_19
An event-based architecture definition language, IEEE Transactions on Software Engineering, vol.21, issue.9, 1995. ,
DOI : 10.1109/32.464548
A Formal Language for Composition, chapter 4, 2000. ,
Specifying distributed software architectures, Proceedings 5th European Software Engineering Conference, 1995. ,
DOI : 10.1007/3-540-60406-5_12
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.7933
Dynamic structure in software architectures, Proceedings 4th ACM Symp. on Foundations of Soft. Eng. (FSE-4, 1995. ,
Jiazzi: New-age components for old-fashioned Java, Proceedings OOPSLA '01, 2001. ,
A classification and comparison framework for software architecture description languages, IEEE Transactions on Software Engineering, vol.26, issue.1, 2000. ,
DOI : 10.1109/32.825767
URL : https://hal.archives-ouvertes.fr/hal-00444077
Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, 2006. ,
The Definition of Standard ML (Revised), 1997. ,
KLAIM: a kernel language for agents interaction and mobility, IEEE Transactions on Software Engineering, vol.24, issue.5, 1998. ,
DOI : 10.1109/32.685256
Scalable component abstractions, Proceedings OOPSLA, 2005. ,
DOI : 10.1145/1094811.1094815
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.176.5313
??-ADL, ACM SIGSOFT Software Engineering Notes, vol.29, issue.3, 2004. ,
DOI : 10.1145/986710.986728
OSGI Service Platform ? Core Specification ? Release 4, Version 4, 2006. ,
Using, Understanding, and Unraveling the OCaml Language, Applied Semantics. Advanced Lectures, 2002. ,
A typed language for distributed mobile processes, Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL, 1998. ,
The Missing Link ? Dynamic Components for ML, Int. Conf. Functional Programming (ICFP), 2006. ,
On the separation of concerns in distributed programming: Application to distribution structure and fault tolerance in Mozart, Int. Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA). World Scientific, 1999. ,
Mobile objects in distributed Oz, ACM Transactions on Programming Languages and Systems, vol.19, issue.5, 1997. ,
DOI : 10.1145/265943.265972
The ?-calculus: A Theory of Mobile Processes, 2001. ,
The M-calculus: A Higher-Order Distributed Process Calculus, Proceedings 30th Annual ACM Symposium on Principles of Programming Languages, 2003. ,
URL : https://hal.archives-ouvertes.fr/inria-00072227
The Kell Calculus: A Family of Higher-Order Distributed Process Calculi, Global Computing, 2005. ,
DOI : 10.1007/3-540-45694-5_19
A basic model of typed components, European Conf. on Object-Oriented Programming, 2000. ,
ComponentJ: The Reference Manual, 2002. ,
Acute: High-level programming language design for distributed computation ? Design rationale and language definition, 2004. ,
URL : https://hal.archives-ouvertes.fr/inria-00070671
Acute: High-level programming language design for distributed computation, Int. Conf. Functional Programming, 2005. ,
URL : https://hal.archives-ouvertes.fr/inria-00070671
Acute: High-level programming language design for distributed computation, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00070671
Secure composition of untrusted code: box ??, wrappers, and causality types, Journal of Computer Security, vol.11, issue.2, 2003. ,
DOI : 10.3233/JCS-2003-11202
Software Architecture: Perspectives on an Emerging Discipline, 1996. ,
Template meta-programming for haskell, SIGPLAN Notices, vol.37, issue.12, 2002. ,
DOI : 10.1145/636517.636528
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.189.4479
The Oz-E Project: Design Guidelines for a Secure Multiparadigm Programming Language, Multiparadigm Programming in Mozart/Oz, 2nd International Conference, 2004. ,
DOI : 10.1007/978-3-540-31845-3_3
Mutatis mutandis: safe and predictable dynamic software updating, 32nd POPL, 2005. ,
Component Software, 2002. ,
Qinna, a Component-Based QoS Architecture, CBSE, 2005. ,
DOI : 10.1007/11424529_8
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.129.7378
Self Management and the Future of Software Design, Electronic Notes in Theoretical Computer Science, vol.182, 2006. ,
DOI : 10.1016/j.entcs.2006.12.043
Concepts, Techniques and Models of Computer Programming, 2004. ,
A graph transformation approach to run-time software architecture reconfiguration, Proceedings ESEC/FSE 1999, 1999. ,
A Graph Based Architectural (Re)configuration Language, Proceedings ESEC/FSE 2001, 2001. ,
DOI : 10.1145/503271.503213
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.3692
Nomadic Pict: Language and Infrastructure, IEEE Concurrency, vol.8, issue.2, 2000. ,
DOI : 10.1109/asama.1999.805388
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.2511
Channel dependent types for higher-order mobile processes, Proceedings of the 31st ACM Symposium on Principles of Programming Languages (POPL). ACM, 2004. ,
DOI : 10.1145/982962.964014
By induction, we have ? valid ,
By induction ,
Since ?n is valid, by induction, the only possibility to make ? invalid would be if (1) ? |= x = v ? x = v , with v 1? v . But since ?n |= x = ?, we have only ? |= x = terminated, and hence property (1) does not hold ,
for some x, ?, ? , and ? = ?n ? x = ? ? ? : thread(w) ? w ? read(w) ? inth(?, ? ), with ? , w ? dom(?n) By induction, ?n is valid. For ? to be invalid one of the following properties from the definition of store invalidity must hold: (1) with x, ? , (3) with ? , w, (6) with ?, ? , or (8) with ?, ? . Now: (1) does not hold since ?n |= x = ?, ?n valid; (3) does not hold since ?n valid and ? |= ? : thread(w) ? read(w); (6) does not hold since ?n valid and ? fresh Hence ? is valid, ) does not hold since ?n valid (and thus ?n |= ? : kell(?, z) for some ?, z), and ? |= ? : thread(w) ,
Xn}S end, ?n |= x = ?, for some x, Xi, S, with ? ? dom(?n) Since ?n is valid by induction and ?n |= x = ?, the addition of assertion x = ? does not make property (1) of store invalidity true. Furthermore, since ? is fresh and only the assertion ? : proc{$ X1, Xn}S end is added, p.property ,
T U, with xi fresh, and xi reachable only from ? : T . Hence, since (P ) holds of (?n, Tn) by induction, it holds also of ,
We have v(? : T, ?) ? v(? x = v T , ?n), and (P ) holds of (?n, Tn) by induction. Hence (P ) holds of ,
BP 105 -78153 Le Chesnay Cedex (France) http://www.inria.fr ISSN, pp.249-6399 ,