Toward user-defined element types and architectural styles
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
Avoiding packaging mismatch with flexible packaging
Proceedings of the 21st international conference on Software engineering
Dynamic layout of distributed applications in FarGo
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Avoiding Packaging Mismatch with Flexible Packaging
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
DocEng '01 Proceedings of the 2001 ACM Symposium on Document engineering
A framework for flexible evolution in distributed heterogeneous systems
Proceedings of the International Workshop on Principles of Software Evolution
Specifying Distributed System Services
BT Technology Journal
Dependence Management in Component-Based Distributed Systems
IEEE Concurrency
Introducing Connections Into Classes With Static Meta-Programming
COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
Reusable Interactions for Animation
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Revealing component properties through architectural styles
Journal of Systems and Software - Special issue on: Component-based software engineering
Towards a composition model problem based on IEC61850
Journal of Systems and Software - Special issue on: Component-based software engineering
Proceedings of the 3rd international conference on Aspect-oriented software development
On the use of connector libraries in distributed software architectures
ACM SIGSOFT Software Engineering Notes
Supporting automatic configuration of component-based distributed systems
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Dynamic resource management and automatic configuration of distributed component systems
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
Towards the Architectural Definition of the Health Watcher System with AO-ADL
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
Safe Adaptation of Component Coordination
Electronic Notes in Theoretical Computer Science (ENTCS)
Designing interaction behaviour in service-oriented enterprise application integration
Proceedings of the 2008 ACM symposium on Applied computing
Abstractions of interaction mechanisms
EDOC'09 Proceedings of the 13th IEEE international conference on Enterprise Distributed Object Computing
AO-ADL: an ADL for describing aspect-oriented architectures
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
COMPASS: composition-centric mapping of aspectual requirements to architecture
Transactions on aspect-oriented software development IV
A new approach for component's port modeling in software architecture
Journal of Systems and Software
How to implement software connectors? a reusable, abstract and adaptable connector
DAIS'05 Proceedings of the 5th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Data communications standards: a case for the UML
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Data communications standards: a case for the UML
UML Modeling Languages and Applications
Dynamic service composition and deployment with openrichservices
Software Service and Application Engineering
A three-level component model in component based software development
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Hi-index | 0.00 |
The architecture of a software system shows how the system is realized by a collection of components together with the interactions among these components. Conventional design focuses on the components, but the properties of the system depend critically on the character of the interactions. Although software designers have good informal abstractions for these interactions, these abstractions are poorly supported by the available languages and tools. As a result, the choice of interaction is often defaulted or made implicitly rather than deliberately chosen. Further, interactions are usually programmed in terms of underlying mechanisms rather than the designers' natural abstractions. UniCon supports a rich selection of abstractions for the connectors that mediate interactions among components. Connector implementation presents special challenges. The "compiler" must produce and integrate not only the object code for components, but also a variety of other run-time products. The definition of a connector requires many connector-specific kinds of information in the compiler, graphical editor, and associated tools. Extending the set of connectors supported by Unicon requires this information to be provided by the connector designer and automatically integrated in the compiler. This paper describes the role of connector abstractions in software design, the connector abstractions currently supported by UniCon, and implementation issues associated with supporting an open-ended collection of connectors.