Flexible self-management using the model-view-controller pattern

Edward Curry*, Paul Grace

*Corresponding author for this work

    Research output: Contribution to journalArticlepeer-review


    Future self-management software systems will need to operate in diverse environments with changing requirements. This necessitates flexible system implementations, easily customizable to target domains and associated requirements. An important part of a self-management infrastructure is the self-representation, which models system functionality concerns, allowing their inspection and adaptation. As the range of self-management capabilities expands, the task of creating appropriate self-representations becomes ever more complex. Future self-representations will need to track greater amounts of system information than ever before, and in a way that's flexible, customizable, and portable between system implementations. Meeting these requirements will require a maturing in the design and construction practices for self-representations. The Model-View-Controller design pattern can improve concern separation in a self-representation. This pattern helps encapsulate state, analysis, and realization operations, improving a self-representation's flexibility, customization, and portability.

    Original languageEnglish
    Pages (from-to)84-90
    Number of pages7
    JournalIEEE Software
    Issue number3
    Publication statusPublished - 1 May 2008


    • Adaptation model
    • Data abstraction
    • Design concepts
    • Design pattern
    • Model-View-Controller
    • Moment methods
    • Monitoring
    • Optimization
    • Security
    • Self-management system
    • Software
    • Software architectures
    • Software engineering
    • Subscriptions


    Dive into the research topics of 'Flexible self-management using the model-view-controller pattern'. Together they form a unique fingerprint.

    Cite this