Software Connectors: A Taxonomy Approach
نویسنده
چکیده
Software systems of today are frequently composed from prefabricated, heterogeneous components that provide complex functionality and engage in complex interactions. Current approaches to address the problem of consistently engineering large, complex software systems. are centered around composing software systems from coarse-grained components. Componentbased development mostly focuses on component structure, interfaces, and functionality. An important aspect, particularly magnified by the emergence of the Internet and the growing need for distribution, is interaction among components. Component interaction is embodied in the notion of software connectors. Connectors manifest themselves in a software system as shared variable accesses, table entries, buffers, instructions to a linker, procedure calls, networking protocols, pipes, SQL links between a database and an application, and so forth [9]. In large, and especially distributed systems, connectors become key determinants of system properties, such as performance, resource utilization, global rates of flow, scalability, reliability, security, evolvability, and so forth.
منابع مشابه
Understanding Software Connector Compatibilities Using a Connector Taxonomy
Software systems of today are frequently composed from prefabricated, heterogeneous components that provide complex functionality and engage in complex interactions. Software architecture research has revealed the importance of component interactions on our ability to perform software composition. Various development organizations have found interaction mismatches to be both difficult and a cor...
متن کاملComposing Connectors of Elements
Connectors are used in component-based systems as first-class entities to abstract component interactions. To explain their responsibilities, several taxonomies have been published to date. However, most of them mix different levels of abstraction and fail to provide any guidelines that address different component interconnections through “real connectors” (employed in assembling real-life appl...
متن کاملA Compositional Approach to Connector Construction
We develop a notion of higher-order connector towards supporting the systematic construction of architectural connectors for software design. The idea is that individual properties of connectors, such as security and fault-tolerance, can be designed separately as higher-order connectors. Complex connectors can then be described as suitable combinations of high-order connectors and basic connect...
متن کاملA Syntactic Theory of Software Architecture
In this paper we introduce a general, extensible diagrammatic syntax for expressing software architectures based on typed nodes and connections and formalized using set theory. The syntax provides a notion of abstraction corresponding to the concept of a subsystem, and exploits this notion in a general mechanism for pattern matching over architectures. We demonstrate these ideas using a small e...
متن کاملSoftware Connectors in the COSA Approach
Connectors are very important modeling entities which unfortunately are not sufficiently dealt with by the models of conventional components. Indeed, the majority of describing or programming languages for component-based systems do not offer any means of expressing the connectors explicitly at the level of implementation. In general, they introduce types of predefined connectors (if they propo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000