An Automatic Connector Generation Method for Dynamic Architecture

In a component-based system components are basic computation units implementing specific business functions, and their interactions are explicitly represented by connectors. If the system is required to be adaptable with dynamic architectural evolutions, the connectors must have the capability of being adapted at runtime to different interaction context. Aiming at this requirement, we propose an automatic connector generation method in this paper. In the method, connectors are generated on analysis of behavior and data specifications of two components to be assembled. First a state machine for connector behavior is created, and then the connector can be executed on the state machine, data adaptation scheme and predefined stub templates for various component types. Mismatches on data are resolved by model transformation. An example of payment query in e-business is referred throughout the paper to illustrate our method.

[1]  Amnon Naamad,et al.  The STATEMATE semantics of statecharts , 1996, TSEM.

[2]  Robert L. Nord,et al.  Software Product Lines , 2004, Lecture Notes in Computer Science.

[3]  Hong Mei,et al.  Dynamic architectural connectors in cooperative software systems , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[4]  Liang Zhang,et al.  An intelligent connector based framework for dynamic architecture , 2005, The Fifth International Conference on Computer and Information Technology (CIT'05).

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[7]  Robert J. Allen A formal approach to software architecture , 1997 .

[8]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[9]  Daniel M. Yellin,et al.  Strom: Protocol Specifications and Component Adapters , 1997 .

[10]  Antonio Vallecillo,et al.  New Issues in Object Interoperability , 2000, ECOOP Workshops.

[11]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[12]  31st Annual International Computer Software and Applications Conference, COMPSAC 2007, Beijing, China, July 24-27, 2007. Volume 1 , 2007, Annual International Computer Software and Applications Conference.

[13]  Soo Dong Kim,et al.  Using Smart Connectors to Resolve Partial Matching Problems in COTS Component Acquisition , 2004, CBSE.

[14]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[15]  Nenad Medvidovic,et al.  Understanding Software Connector Compatibilities Using A Connector Taxonomy , 1999 .