The Community for Technology Leaders
RSS Icon
Issue No.03 - May/June (2008 vol.25)
pp: 84-90
Edward Curry , National University of Ireland, Galway
Paul Grace , Lancaster University
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.
self-management system, Model-View-Controller, software engineering, design concepts, software architectures, data abstraction, design pattern
Edward Curry, Paul Grace, "Flexible Self-Management Using the Model-View-Controller Pattern", IEEE Software, vol.25, no. 3, pp. 84-90, May/June 2008, doi:10.1109/MS.2008.60
1. K. Geihs, "Middleware Challenges Ahead," Computer, June 2001, pp. 24–31.
2. M. Weiser, "Some Computer Science Issues in Ubiquitous Computing," Comm. ACM, July 1993, pp. 74–84.
3. A. Ganek and T. Corbi, "The Dawning of the Autonomic Computing Era," IBM Systems J., Jan. 2003, pp. 5–18.
4. R.E. Schantz and D.C. Schmidt, "Middleware for Distributed Systems: Evolving the Common Structure for Network-Centric Applications," Encyclopedia of Software Engineering, John Wiley &Sons, 2001, pp. 801–813.
5. H. Okamura, Y. Ishikawa, and M. Tokoro, "AL-1/D: A Distributed Programming System with Multi-model Reflection Framework," Proc. Int'l Workshop New Models for Software Architecture (IMSA): Reflection and Metalevel Architecture, ACM Press, 1992, pp. 36–47.
6. G.S. Blair et al., "The Design and Implementation of Open ORB 2," IEEE Distributed Systems Online, vol. 2, no. 6, 2001, 06o6001.pdf.
7. F. Kon et al., "Monitoring, Security, and Dynamic Configuration with the DynamicTAO Reflective ORB," Proc. IFIP/ACM Int'l Conf. Distributed Systems Platforms and Open Distributed Processing (Middleware 00), LNCS 1795, Springer, 2000, pp. 121–143.
8. J. Dowling, "The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems," doctoral dissertation, Dept. of Computer Science, Trinity College Dublin, 2004.
9. P. Maes, "Concepts and Experiments in Computational Reflection," ACM SIGPLANNotices, Dec. 1987, pp. 147–155.
10. G. Kiczales, J.D. Rivieres, and D.G. Bobrow, The Art of the Metaobject Protocol, MIT Press, 1992.
11. E. Curry, "Message-Oriented Middleware," Middleware for Communications, Q.H. Mahmoud, ed., John Wiley &Sons, 2004, pp. 1–28.
12. E. Curry, "Increasing Flexibility within MOM Using Portable Rule-Bases," IEEE Internet Computing, Nov./Dec. 2006, pp. 26–32.
13. E. Curry, D. Chambers, and G. Lyons, "Reflective Channel Hierarchies," Proc. 2nd Workshop Reflective and Adaptive Middleware, 4th ACM/IFIP/Usenix Int'l Middleware Conf. (Middleware 03), LNCS 2672, Springer, 2003, pp. 105–109.
14. G.E. Krasner and S.T. Pope, "A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System," J. Object-Oriented Programming, vol. 1, no. 3, 1998, pp. 26–49.
15. S. Burbeck, "Applications Programming in Smalltalk-80: How to Use Model-View-Controller (MVC)," 1992, mvc.html.
16. M. Clarke et al., "An Efficient Component Model for the Construction of Adaptive Middleware," Proc. IFIP/ACM Int'l Conf. Distributed Systems Platforms (Middleware 01), LNCS 2218, Springer, 2001, pp. 160–178.
17. P. Grace et al., "Deep Middleware for the Divergent Grid," Proc. ACM/IFIP/Usenix 6th Int'l Middleware Conf. (Middleware 05), LNCS 3790, Springer, 2005, pp. 334–353.
13 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool