Abstraction and composition techniques for reconfiguration of large-scale complex applications
- 23 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 186-193
- https://doi.org/10.1109/cds.1996.509361
Abstract
Complex distributed applications are often developed incrementally while they are in active use. Programming and runtime environments must allow software designers to make these changes easily and efficiently. This must be provided within the appropriate framework for modeling, analysis and correct execution that is essential for complex applications. The key to supporting reconfiguration of large-scale applications is providing efficient abstraction and composition mechanisms. By separating specification of well-defined components from the component interaction and composition behavior, we allow designers to implement easily replaceable components and changeable interaction behavior. The abstraction mechanism simplifies development of large-scale reconfigurable applications by hiding implementation details. The facility also include automatic analytical tools for checking consistency, reachability and dependency in the behavior of interacting components. These tools are essential for development and runtime support of large-scale and reconfigurable decentralized applications.Keywords
This publication has 16 references indexed in Scilit:
- A state machine approach to reliable distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Object replacement using dynamic proxy updatesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Regis: a constructive development environment for distributed programsDistributed Systems Engineering, 1994
- Biting the silver bullet: toward a brighter future for system developmentComputer, 1992
- ACTA: a framework for specifying and reasoning about transaction structure and behaviorACM SIGMOD Record, 1990
- Apologizing versus asking permission: optimistic concurrency control for abstract data typesACM Transactions on Database Systems, 1990
- The evolving philosophers problem: dynamic change managementIEEE Transactions on Software Engineering, 1990
- Computational tasks in robotics and factory automationComputers in Industry, 1988
- Implementation of ArgusPublished by Association for Computing Machinery (ACM) ,1987
- Specifying Concurrent Program ModulesACM Transactions on Programming Languages and Systems, 1983