ACM Transactions on Graphics (TOG)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
The Z notation: a reference manual
The Z notation: a reference manual
Encapsulating interactive behaviors
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Type substitution for object-oriented programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Lisp and Symbolic Computation
Object-oriented type inference
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Supporting Software Designers with Integrated Domain-Oriented Design Environments
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Three discussions on object-oriented typing
ACM SIGPLAN OOPS Messenger
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
ToolTalk and open protocols: inter-application communication
ToolTalk and open protocols: inter-application communication
Skyblue: a multi-way local propagation constraint solver for user interface construction
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Chiron-1: a software architecture for user interface development, maintenance, and run-time support
ACM Transactions on Computer-Human Interaction (TOCHI)
The essential distributed objects survival guide
The essential distributed objects survival guide
DSSA (Domain-Specific Software Architecture): pedagogical example
ACM SIGSOFT Software Engineering Notes
Mediators: easing the design and evolution of integrated systems
Mediators: easing the design and evolution of integrated systems
Multilanguage interoperability in distributed systems
Proceedings of the 18th international conference on Software engineering
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
User Interface Management Systems
User Interface Management Systems
Architectural Design for User Interfaces
ESEC '91 Proceedings of the 3rd European Software Engineering Conference
Using object-oriented typing to support architectural design in the C2 style
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Generalization from domain experience: the superior paradigm for software architecture research?
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
ADLs and dynamic architecture changes
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Using critics to analyze evolving architectures
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Architecture support for global business objects: requirements and solutions
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
Reuse of off-the-shelf components in C2-style architectures
Proceedings of the 1997 symposium on Software reusability
On-line change mechanisms: the software architectural level
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Reactive dynamic architectures
ISAW '98 Proceedings of the third international workshop on Software architecture
Separating fact from fiction in software architecture
ISAW '98 Proceedings of the third international workshop on Software architecture
Merging component models and architectural styles
ISAW '98 Proceedings of the third international workshop on Software architecture
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Integrating architecture description languages with a standard design method
Proceedings of the 20th international conference on Software engineering
Exploiting an event-based infrastructure to develop complex distributed systems
Proceedings of the 20th international conference on Software engineering
Exploiting ADLs to specify architectural styles induced by middleware infrastructures
Proceedings of the 21st international conference on Software engineering
Using off-the-shelf middleware to implement connectors in distributed software architectures
Proceedings of the 21st international conference on Software engineering
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Requirements engineering in the year 00: a research perspective
Proceedings of the 22nd international conference on Software engineering
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
Principled design of the modern Web architecture
Proceedings of the 22nd international conference on Software engineering
Supporting dynamic distributed work processes with a component and event based approach
Proceedings of the 22nd international conference on Software engineering
Techniques for Supporting Dynamic and Adaptive Workflow
Computer Supported Cooperative Work
Proceedings of the 2nd international workshop on Software and performance
Increasing the confidence in off-the-shelf components: a software connector-based approach
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Reusable component interconnection patterns for distributed software architectures
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS
IEEE Transactions on Software Engineering
Taming architectural evolution
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Automatic synthesis of deadlock free connectors for COM/DCOM applications
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
WREN---an environment for component-based development
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Modeling software architectures in the Unified Modeling Language
ACM Transactions on Software Engineering and Methodology (TOSEM)
IEEE Transactions on Software Engineering
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
Exploiting architectural design knowledge to support self-repairing systems
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
On the role of middleware in architecture-based software development
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
An infrastructure for the rapid development of XML-based architecture description languages
Proceedings of the 24th International Conference on Software Engineering
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Architectural style requirements for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Extending Design Environments to Software Architecture Design
Automated Software Engineering
Modeling Architecture Description Languages Using AML
Automated Software Engineering
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Guest Editorial: Introduction to the Special Section
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
iStuff: a physical user interface toolkit for ubiquitous computing environments
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A Formal Approach to Heterogeneous Software Modeling
FASE '00 Proceedings of the Third Internationsl Conference on Fundamental Approaches to Software Engineering: Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 2000
The Architectural Style of Component Programming
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Runtime Support for Type-Safe Dynamic Java Classes
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ABC/ADL: An ADL Supporting Component Composition
ICFEM '02 Proceedings of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
Architecture-Level Support for Software Component Deployment in Resource Constrained Environments
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Software Architecture-Based Adaptation for Pervasive Systems
ARCS '02 Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing
An abstract architecture for dependable and flexible distributed applications
Systems engineering for business process change
Effect of Architecture Configuration on Software Reliability and Performance Estimation
ASSET '98 Proceedings of the 1998 IEEE Workshop on Application - Specific Software Engineering and Technology
Metis: lightweight, flexible, and Web-based workflow services for digital libraries
Proceedings of the 3rd ACM/IEEE-CS joint conference on Digital libraries
Design-Time Assembly of Runtime Containment Components
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Deadlock-free software architectures for COM/DCOM applications
Journal of Systems and Software - Special issue on: Component-based software engineering
Scalable Consistency Checking Between Diagrams-The ViewIntegra Approach
Proceedings of the 16th IEEE international conference on Automated software engineering
Connectors Synthesis for Deadlock-Free Component-Based Architectures
Proceedings of the 16th IEEE international conference on Automated software engineering
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Modeling and validation of service-oriented architectures: application vs. style
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
A fault-tolerant software architecture for COTS-based software systems
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Journal of Systems and Software - Special issue: Ubiquitous computing
A framework for QoS-aware software components
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Composite component support for EJB
WISICT '04 Proceedings of the winter international synposium on Information and communication technologies
Analysing failure behaviours in component interaction
Journal of Systems and Software
Using Event-Based Translation to Support Dynamic Protocol Evolution
Proceedings of the 26th International Conference on Software Engineering
DiscoTect: A System for Discovering Architectures from Running Systems
Proceedings of the 26th International Conference on Software Engineering
Mae---a system model and environment for managing architectural evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
A comprehensive approach for the development of modular software architecture description languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Re-engineering software architecture of home service robots: a case study
Proceedings of the 27th international conference on Software engineering
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
IEEE Transactions on Software Engineering
DISCOA: architectural adaptations for security and QoS
SESS '05 Proceedings of the 2005 workshop on Software engineering for secure systems—building trustworthy applications
An architectural pattern for non-functional dependability requirements
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
An Architectural Approach for Decentralized Trust Management
IEEE Internet Computing
Integrating COTS Software into Systems through Instrumentation and Reasoning
Automated Software Engineering
Using software evolution to focus architectural recovery
Automated Software Engineering
Retrofitting Autonomic Capabilities onto Legacy Systems
Cluster Computing
Architectural support for trust models in decentralized applications
Proceedings of the 28th international conference on Software engineering
An architectural style for high-performance asymmetrical parallel computations
Proceedings of the 28th international conference on Software engineering
Moving architectural description from under the technology lamppost
Information and Software Technology
A DSS Design Model for complex problems: Lessons from mission critical infrastructure
Decision Support Systems
Classifying architectural constraints as a basis for software quality assessment
Advanced Engineering Informatics
Discovering Architectures from Running Systems
IEEE Transactions on Software Engineering
Architecture-driven modelling and analysis
SCS '06 Proceedings of the eleventh Australian workshop on Safety critical systems and software - Volume 69
EURASIP Journal on Applied Signal Processing
Architectural patterns for collaborative applications
International Journal of Computer Applications in Technology
Process-oriented abstraction of the complex evolvable systems: problem model construction
ACM SIGSOFT Software Engineering Notes
Policy-based self-adaptive architectures: a feasibility study in the robotics domain
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
Runtime software adaptation: framework, approaches, and styles
Companion of the 30th international conference on Software engineering
Taxonomy of architectural style usage
Proceedings of the 2006 conference on Pattern languages of programs
Enhanced connectors to support hierarchical dependencies in software architecture
NOTERE '08 Proceedings of the 8th international conference on New technologies in distributed systems
A component- and push-based architectural style for ajax applications
Journal of Systems and Software
Adaptable architectural middleware for programming-in-the-small-and-many
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Component assessment and proactive model for support of dynamic integration in self adaptive system
ACM SIGSOFT Software Engineering Notes
Ævol: A tool for defining and planning architecture evolution
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Policy-Based Architectural Adaptation Management: Robotics Domain Case Studies
Software Engineering for Self-Adaptive Systems
Proceedings of the 8th international workshop on Specification and verification of component-based systems
Performance Evaluation of a Privacy-Enhancing Framework for Personalized Websites
UMAP '09 Proceedings of the 17th International Conference on User Modeling, Adaptation, and Personalization: formerly UM and AH
A model-driven approach to weave architectural styles into service-oriented architectures
Proceedings of the first international workshop on Model driven service engineering and data quality and security
A dynamic platform for run-time adaptation
Pervasive and Mobile Computing
Towards Composition Management for Component-based Peer-to-Peer Architectures
Electronic Notes in Theoretical Computer Science (ENTCS)
Rule-based architectural compliance checks for enterprise architecture management
EDOC'09 Proceedings of the 13th IEEE international conference on Enterprise Distributed Object Computing
Architecture-based software reliability modeling
Journal of Systems and Software
The GridLite DREAM: bringing the grid to your pocket
Proceedings of the 12th Monterey conference on Reliable systems on unreliable networked platforms
Model checking publish-subscribe systems
SPIN'03 Proceedings of the 10th international conference on Model checking software
Extending architectural representation in UML with view integration
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Enabling the refinement of a software architecture into a design
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Improving dependability of component-based systems via multi-versioning connectors
Architecting dependable systems
Increasing system dependability through architecture-based self-repair
Architecting dependable systems
A fault-tolerant software architecture for component-based systems
Architecting dependable systems
Architectural mismatch tolerance
Architecting dependable systems
Architecting dynamic reconfiguration in dependable systems
Architecting dependable systems IV
Checking architectural compliance in component-based systems
Proceedings of the 2010 ACM Symposium on Applied Computing
Software architecture and mobility: A roadmap
Journal of Systems and Software
Journal of Systems and Software
Enabling innovation: a choice for software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Collaborative development of trusted mashups
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
The implementation of web-based score processing system for WBI
ICCSA'05 Proceedings of the 2005 international conference on Computational Science and its Applications - Volume Part I
The implementation of component based web courseware in middleware systems
GCC'05 Proceedings of the 4th international conference on Grid and Cooperative Computing
A connector interaction for software component composition with message central processing
GCC'05 Proceedings of the 4th international conference on Grid and Cooperative Computing
Videoconference system by using dynamic adaptive architecture for self-adaptation
EUC'05 Proceedings of the 2005 international conference on Embedded and Ubiquitous Computing
Dynamic adaptive architecture for self-adaptation in videoconferencing system
PCM'05 Proceedings of the 6th Pacific-Rim conference on Advances in Multimedia Information Processing - Volume Part II
Managing dynamic repositories for digital content components
EDBT'04 Proceedings of the 2004 international conference on Current Trends in Database Technology
Component synthesis from service specifications
SMTT'03 Proceedings of the 2003 international conference on Scenarios: models, Transformations and Tools
GLIDE: a grid-based light-weight infrastructure for data-intensive environments
EGC'05 Proceedings of the 2005 European conference on Advances in Grid Computing
Exogenous connectors for software components
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
Component-based software engineering
ICTAC'05 Proceedings of the Second international conference on Theoretical Aspects of Computing
Automatic control flow generation from software architectures
SC'06 Proceedings of the 5th international conference on Software Composition
Adaptable analysis of dependable system architectures through monitoring
Architecting Dependable Systems III
Fault injection approach based on architectural dependencies
Architecting Dependable Systems III
Dynamic reconfiguration and access to services in hierarchical component models
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Towards encapsulating data in component-based software systems
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Towards a reliable, wide-area infrastructure for context-based self-management of communications
WAC'05 Proceedings of the Second international IFIP conference on Autonomic Communication
From APIs to affordances: a new paradigm for web services
Proceedings of the Third International Workshop on RESTful Design
Deriving a unified fault taxonomy for event-based systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Dynamic service composition and deployment with openrichservices
Software Service and Application Engineering
Representing dynamic pluggable software units
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Identifying message flow in distributed event-based systems
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Graphic toolkit for adaptive layouts in in-vehicle user interfaces
Proceedings of the 5th International Conference on Automotive User Interfaces and Interactive Vehicular Applications
ADAM: External dependency-driven architecture discovery and analysis of quality attributes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
While a large fraction of application code is devoted to graphical user interface (GUI) functions, support for reuse in this domain has largely been confined to the creation of GUI toolkits ("widgets"). We present a novel architectural style directed at supporting larger grain reuse and flexible system composition. Moreover, the style supports design of distributed, concurrent applications. Asynchronous notification messages and asynchronous request messages are the sole basis for intercomponent communication. 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 notification messages are sent. 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.