@article{ Curry2008a, doi = {10.1109/MS.2008.60} } , author = {Curry, Edward and Grace, Paul} } , title = {Flexible Self-Management Using the Model-View-Controller Pattern} } , url = {http://www.edwardcurry.org/publications/curry_Self-ManMVC_IEEESoftware_08.pdf} } , journal = {IEEE Software} } , issn = {0740-7459} } , number = {3} } , abstract = {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.} } , month = {May} } , volume = {25} } , file = {:Users/ed/Documents/Mendeley Desktop/2008_Curry, Grace.pdf:pdf} } , year = {2008} } , keywords = {Model-View-Controller,data abstraction,design concepts,design pattern,self-management system,software architectures,software engineering} } , pages = {84--90} }