Flexible Self-Management Using the Model-View-Controller Pattern

  title={Flexible Self-Management Using the Model-View-Controller Pattern},
  author={Edward Curry and Paul Grace},
  journal={IEEE Software},
A self-management infrastructure requires a self-representation to model system functionality concerns. The model-view-controller design pattern can improve concern separation in a self-representation. Future computing initiatives such as ubiquitous and pervasive computing, large-scale distribution, and on-demand computing will foster unpredictable and complex environments with challenging demands. Next-generation systems will require flexible system infrastructures that can adapt to both… 

Figures from this paper

ADSL: An Embedded Domain-Specific Language for Constraint-Based Distributed Self-Management

An expressive, Java-embedded DSL named ADSL is presented that enables the design-time specification of system components, inter-component relationships and constraints, constraint problem decompositions, managing agent architectures, and sub-problem to agent mappings – and the run-time use of these specifications to achieve self-management in accordance with the models@run.time paradigm.

Autonomic Computing Revolutionizing the way of Managing Complex Systems

The present paper pursues the goal on many technological fronts as one can actively develop computing systems capable of running themselves with minimal human intervention to realize the promise of IT i.e. increasing productivity while minimizing complexity for users.

Autonomic Computing

This work attempts to more clearly identify the need for autonomous systems, their architecture, the path of evolution from traditional network elements, and the future of such systems.

A Graph Transformation Based Approach for Modeling Component-Level Migration in Mobile Environments

A graph transformation based approach to specifying the static and dynamic aspects of component migration, which provides a precise operational semantics and thus the consistency between the configuration constraints and migration strategies can be checked formally.

Towards Fine-Grained Verification of Application Mobility

A novel approach to facilitate fine-grained verification for component mobility based on Bogor, in which the domain specific knowledge can be embedded and provided as the first class entity.

Attack and System Modeling Applied to IoT, Cloud, and Mobile Ecosystems

This article surveys existing approaches, tools, and techniques for attack and system modeling applicable to IoT, Cloud computing, and Mobile Computing and highlights the main existing challenges and open issues in the area.

Cyber-Physical Systems Security: To Improve Independent Computing Capabilities of reliable Platforms and Tools

Independent system with novel health organization techniques for Reliable Platforms and Tools enables independent identification and re-designs when hardware or software fails to work as expected.


A fundamentally different approach to software automation in corporate environments in reducing time-complexity is focused on, resulting in a paradigm shift in the conventional approach towards enhancing organizational productivity.

Norms as a basis for governing sociotechnical systems

The approach is motivated by the Ocean Observatory Initiative, a thirty-year $400 million project, which supports a variety of resources dealing with monitoring and studying the world's oceans, which includes autonomous underwater vehicles, ocean gliders, buoys, and other instrumentation as well as more traditional computational resources.



Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB

The design and implementation of dynamicTAO is a CORBA-compliant reflective ORB that supports dynamic configuration and maintains an explicit representation of its own internal structure and uses it to carry out runtime customization safely.

Middleware for Distributed Systems Evolving the Common Structure for Network-centric Applications

A significant portion of middleware-oriented R&D activities over the past decade have focused on the identification, evolution, and expansion of the understanding of current middleware services in providing this style of development.

The dawning of the autonomic computing era

This issue of the IBM Systems Journal explores a broad set of ideas and approaches to autonomic computing--some first steps in what we see as a journey to create more self-managing computing systems.

An Efficient Component Model for the Construction of Adaptive Middleware

The paper describes in detail the OpenCOM component model, a lightweight and efficient component model based on COM that can be used to construct a full middleware platform, and investigates the performance of both OpenCOM and this resultant platform.

Reflective Channel Hierarchies

This paper describes work-in-progress on the definition of reflective channel hierarchies, a relocation of responsibility for channel selection logic from the publishing client to the middleware service that enables the service more control over the definition, creation and maintenance of the channel hierarchy.

Deep Middleware for the Divergent Grid

This paper proposes a "deep middleware" approach to meeting key requirements of the divergent Grid, and evaluates the two frameworks in terms of their configurability and reconfigurability.

Increasing MOM Flexibility with Portable Rule Bases

  • E. Curry
  • Computer Science
    IEEE Internet Computing
  • 2006
This article proposes an alternative, decentralized approach to CBR that uses a portable rule base to maximize MOM-based deployments' maintainability, scalability, and robustness.

The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems

In Hinnelund's model (see gure 2.9) there is no support for an abstract model of system state, so techniques have been developed, such as estimators and observers, to handle situations where measurements of systemState cannot be made directly and must be computed from available measurement data.

Middleware Challenges Ahead

Facing dynamic modifications in distributed systems technology, middleware developers are striving to support applications that meet the technical challenges of ubiquitous computing.

Concurrent object-oriented programming

The actor model as a framework for concurrent systems1 and some concepts which are useful in building actor systems are discussed and some common patterns of concurrent problem solving are outlined.