{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:44:37Z","timestamp":1750308277778,"version":"3.41.0"},"reference-count":6,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2002,1,1]],"date-time":"2002-01-01T00:00:00Z","timestamp":1009843200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2002,1]]},"abstract":"<jats:p>Recent developments in the field of software architecture have emphasized the concept of first class connectors, which capture the interaction between components. The concept of first class connectors aids the development of distributed software architectures since it can be used to separate concerns of remote interaction between components. A library of prewritten connectors would help prototype, develop, maintain and reconfigure distributed software architectures. Completely automating the usage of connector libraries in distributed software architectures is not trivial since code fragments implementing the connectors have to be partitioned, deployed and instantiated in different machines. In this paper we discuss these issues in connector refinement and instantiation imposed by distributed software architectures and present the construction of a tool that works alongside a connector library to automatically partition, deploy and instantiate architectural entities in various machines. Scalability of the tool to allow for new connector types has been an important issue in its design and function. We also demonstrate the high flexibility and reconfigurability achieved on an interesting application by using a connector library along with our tool.<\/jats:p>","DOI":"10.1145\/566493.1148029","type":"journal-article","created":{"date-parts":[[2012,10,15]],"date-time":"2012-10-15T17:41:58Z","timestamp":1350322918000},"page":"45-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["On the use of connector libraries in distributed software architectures"],"prefix":"10.1145","volume":"27","author":[{"given":"Bharath","family":"Kumar M","sequence":"first","affiliation":[{"name":"Indian Institute of Science, C.V. Raman Avenue, Yeshwanthpur, Bangalore --- 560012, India"}]},{"given":"Y. N.","family":"Srikant","sequence":"additional","affiliation":[{"name":"Indian Institute of Science, C.V. Raman Avenue, Yeshwanthpur, Bangalore --- 560012, India"}]},{"given":"Lakshminarayanan","family":"R","sequence":"additional","affiliation":[{"name":"IRISA\/INRIA, Rennes, France and Indian Institute of Science, C.V. Raman Avenue, Yeshwanthpur, Bangalore --- 560012, India"}]}],"member":"320","published-online":{"date-parts":[[2002,1]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Mary Shaw David Garlan \"Software Architecture - Perspectives on an emerging discipline \" Prentice Hall 1996.   Mary Shaw David Garlan \"Software Architecture - Perspectives on an emerging discipline \" Prentice Hall 1996."},{"key":"e_1_2_1_2_1","unstructured":"The ACME web site URL - http:\/\/www.cs.cmu.edu\/~acme\/  The ACME web site URL - http:\/\/www.cs.cmu.edu\/~acme\/"},{"key":"e_1_2_1_3_1","unstructured":"John Vlissides \"Pattern Hatching \" Addison Wesley 1999.  John Vlissides \"Pattern Hatching \" Addison Wesley 1999."},{"key":"e_1_2_1_4_1","volume-title":"Third International Conference on Configurable Distributed Systems","author":"Shaw Mary","year":"1996","unstructured":"Mary Shaw , Robert DeLine , and Gregory Zelesnik , \" Abstractions and Implementations for Architectural Connections ,\" Third International Conference on Configurable Distributed Systems , May 1996 . Mary Shaw, Robert DeLine, and Gregory Zelesnik, \"Abstractions and Implementations for Architectural Connections,\" Third International Conference on Configurable Distributed Systems, May 1996."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2001.948424"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337201"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/566493.1148029","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/566493.1148029","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T17:24:17Z","timestamp":1750267457000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/566493.1148029"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,1]]},"references-count":6,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2002,1]]}},"alternative-id":["10.1145\/566493.1148029"],"URL":"https:\/\/doi.org\/10.1145\/566493.1148029","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2002,1]]},"assertion":[{"value":"2002-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}