A Component- and Message-Based Architectural Style for GUI Software
Abstract
While a large j7action of application system code is devoted to user interface (U[)fi.mctions,support for reuse in this domain has largely been conjined to creation of UI toolkits ("widgets").We present a novel architectural style directed at supporting larger grain reuse andjexible system composition.Moreoveq the style supports design of distributed, concurrent, applications.A key aspect of the style is that components are not built with any dependencies on what typically would be considered lower-level components, such as user interface toolkits.Indeed, all components are oblivious to the existence of any components to which notijcation messages are sent.Asynchronous notification messages and asynchronous request messages are the sole basis for inter-component communication.While our focus has been on applications involving graphical user interfaces, the style has the potential for broader applicability.Several trial applications using the style are described~.
BibTeX
@inproceedings{Taylor-al:ICSE95,
author = {Richard N. Taylor and
Nenad Medvidovic and
Kenneth M. Anderson and
E. James Whitehead Jr. and
Jason E. Robbins},
title = {A Component- and {Message-Based} Architectural Style for {GUI} Software},
booktitle = {ICSE},
pages = {295--304},
publisher = {{ACM}},
year = {1995},
}