{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,1,16]],"date-time":"2024-01-16T00:02:07Z","timestamp":1705363327321},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2004,8,1]],"date-time":"2004-08-01T00:00:00Z","timestamp":1091318400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2004,8]]},"DOI":"10.1007\/s10009-004-0156-7","type":"journal-article","created":{"date-parts":[[2004,11,10]],"date-time":"2004-11-10T08:45:47Z","timestamp":1100076347000},"page":"219-230","source":"Crossref","is-referenced-by-count":0,"title":["Thoth \u2013 A publish\/subscribe architecture for peer-to-peer tool integration"],"prefix":"10.1007","volume":"6","author":[{"given":"Klaus Marius","family":"Hansen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2004,11,11]]},"reference":[{"key":"156_CR1","unstructured":"Altherr M, Erzberger M, Maffeis S (1999) iBus \u2013 a software bus middleware for the Java platform. In: Proceedings of the workshop on reliable middleware systems of IEEE SRDS\u201999, pp\u200943\u201353"},{"key":"156_CR2","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/581571.581573","volume":"45","author":"Anderson","year":"2002","unstructured":"Anderson DP, Cobb J, Korpela E, Lebofsky M, Werthimer D (2002) SETI@home: an experiment in public-resource computing. Commun ACM 45(11):56\u201361","journal-title":"Commun ACM"},{"key":"156_CR3","unstructured":"Apple Computer (1995) OpenDoc Programmer\u2019s Guide. Addison\u2013esley"},{"key":"156_CR4","unstructured":"Awerbuch B, Tutu C (2002) Maintaining database consistency in peer to peer networks. Technical Report CNDS-2002-2, Department of Computer Science, Johns Hopkins University, Baltimore, MD"},{"key":"156_CR5","doi-asserted-by":"crossref","unstructured":"Baehni S, Eugster P, Guerraoui R (2002) OS support for P2P programming: a case for TPS. In: Proceedings of the IEEE conference on distributed computing systems (ICDCS), pp\u2009355\u2013362","DOI":"10.1109\/ICDCS.2002.1022273"},{"key":"156_CR6","doi-asserted-by":"crossref","first-page":"378","DOI":"10.1145\/235321.235324","volume":"5","author":"Barrett","year":"1996","unstructured":"Barrett DJ, Clarke LA, Tarr PL, Wise AE (1996) A framework for event-based software integration. ACM Trans Softw Eng Methodol 5(4):378\u2013421","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"156_CR7","unstructured":"Bass L, Clements P, Kazman R (2003) Software architecture in practice, 2nd edn. Addison\u2013Wesley, Reading, MA"},{"key":"156_CR8","first-page":"embrace","volume":"explained","author":"Beck","year":"1999","unstructured":"Beck K (1999) Extreme programming explained: embrace change. Addison\u2013Wesley, Reading, MA","journal-title":"Extreme programming"},{"key":"156_CR9","doi-asserted-by":"crossref","unstructured":"Boger M, Jeckle M, Mueller S, Fransson J (2002) Diagram interchange for UML. In: Proceedings of UML. Springer, Berlin Heidelberg New York, pp\u2009398\u2013411","DOI":"10.1007\/3-540-45800-X_31"},{"key":"156_CR10","doi-asserted-by":"crossref","unstructured":"Boudier G, Gallo F, Minot R, Thomas I (1988) An overview of PCTE and PCTE+. In: Proceedings of the 3rd ACM SIGSOFT\/SIGPLAN software engineering symposium on practical software development environments. ACM Press, New York, pp\u2009248\u2013257","DOI":"10.1145\/64135.65026"},{"key":"156_CR11","doi-asserted-by":"crossref","unstructured":"Braun V, Margaria T, Weise C (1997) Integrating tools in the ETI platform. Int J Softw Tools Technol Transfer 1(1\u20132):31\u201348","DOI":"10.1007\/s100090050004"},{"key":"156_CR12","unstructured":"Brockschmidt K (1995) Inside COM. Microsoft\u2019s Component Object Model. Microsoft Press, Redmond, WA"},{"key":"156_CR13","doi-asserted-by":"crossref","unstructured":"Carzaniga A, Rosenblum D, Wolf A (2000) Achieving scalability and expressiveness in an Internet-scale event notification service. In: Proceedings of ACM PODC, pp\u2009219\u2013227","DOI":"10.1145\/343477.343622"},{"key":"156_CR14","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/4236.978368","volume":"6","author":"Clarke","year":"2002","unstructured":"Clarke I, Hong T, Sandberg O, Wiley BB (2002) Protecting freedom of information online with Freenet. IEEE Internet Comput 6(1):40\u201349","journal-title":"IEEE Internet Comput"},{"key":"156_CR15","first-page":"software","volume":"development","author":"Cockburn","year":"2001","unstructured":"Cockburn A (2001) Agile software development: software through people. Addison\u2013Wesley, Reading, MA","journal-title":"Agile software"},{"key":"156_CR16","doi-asserted-by":"crossref","unstructured":"Cugola G, Nitto E, Fuggetta A (1998) Exploiting an event-based infrastructure to develop complex distributed systems. In: Proceedings of ICSE\u201998, pp\u2009261\u2013270","DOI":"10.1109\/ICSE.1998.671135"},{"key":"156_CR17","first-page":"518","volume":"2","author":"Damm","year":"2000","unstructured":"Damm C, Hansen K, Thomsen M (2000) Tool support for object-oriented cooperative design: gesture-based modeling on an electronic whiteboard. In: Proceedings of CHI 2000, ACM conference on human factors in computing systems. CHI Lett 2(1):518\u2013525","journal-title":"CHI Lett"},{"key":"156_CR18","unstructured":"Damm C, Hansen K, Thomsen M, Tyrsted M (2000) Creative object-oriented modelling: support for creativity, flexibility, and collaboration in CASE tools. In: Proceedings of ECOOP\u20192000, pp\u200927\u201343"},{"key":"156_CR19","doi-asserted-by":"crossref","unstructured":"Damm C, Hansen K, Thomsen M, Tyrsted M (2000) Tool integration: experiences and issues in using XMI and component technology. In: Proceedings of TOOLS Europe\u20192000, pp\u200994\u2013107","DOI":"10.1109\/TOOLS.2000.848754"},{"key":"156_CR20","unstructured":"Damm CH (2003) Collaborative software development. design and implementation of tools for object-oriented modelling. PhD thesis, University of Aarhus, Denmark"},{"key":"156_CR21","doi-asserted-by":"crossref","unstructured":"Edwards WK, Newman MW, Sedivy JZ, Smith TF, Balfanz D, Smetters DK, Wong HC, Izadi S (2002) Using Speakeasy for ad hoc peer-to-peer collaboration. In: Proceedings of the 2002 ACM conference on computer supported cooperative work. ACM Press, New York, pp\u2009256\u2013265","DOI":"10.1145\/587078.587114"},{"key":"156_CR22","unstructured":"Eugster P (2001) Type-based publish\/subscribe. PhD thesis, EPFL, Lausanne, Switzerland"},{"key":"156_CR23","doi-asserted-by":"crossref","unstructured":"Eugster P, Guerraoui R, Damm C (2001) On objects and events. In: Proceedings of ACM OOPSLA\u20192001, pp\u2009254\u2013269","DOI":"10.1145\/504311.504301"},{"key":"156_CR24","doi-asserted-by":"crossref","unstructured":"Fiege L, Mezini M, M\u00fchl G, Buchmann A (2002) Engineering event-based systems with scopes. In: Proceedings of the ECOOP 2002. Springer, Berlin Heidelberg New York, pp\u2009309\u2013333","DOI":"10.1007\/3-540-47993-7_14"},{"key":"156_CR25","unstructured":"Fowler M (2003) The new methodology. http:\/\/martinfowler.com\/articles\/newMethodology.html"},{"key":"156_CR26","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns. Elements of reusable software. Addison\u2013Wesley, Reading, MA"},{"key":"156_CR27","unstructured":"Gerety C (1990) HP SoftBench: a new generation of software development tools. Hewlett\u2013Packard J 41(3):48\u201358"},{"key":"156_CR28","unstructured":"Gr\u00f8nbaek K, Gundersen K, Mogensen P, Orbaek P (2001) Interactive room support for complex and distributed design projects. In: Hirose M (ed) Proceedings of Interact\u201901, IFIP, pp\u2009407\u2013414"},{"key":"156_CR29","doi-asserted-by":"crossref","unstructured":"Gr\u00f8nbaek K, Kyng M, Mogensen P (1997) Toward a cooperative experimental system development approach. In: Kyng M, Mathiassen L (eds) Computers and design in context. MIT Press, Cambridge, MA, pp\u2009201\u2013238","DOI":"10.7551\/mitpress\/1966.003.0009"},{"key":"156_CR30","doi-asserted-by":"crossref","unstructured":"Hansen KM, Damm CH (2002) Instant collaboration: using context-aware instant messaging for session management in distributed collaboration tools. In: Proceedings of NordiCHI, pp\u2009279\u2013282","DOI":"10.1145\/572020.572065"},{"key":"156_CR31","unstructured":"Hansen K, Damm C (2004) Building flexible, distributed collaboration tools using type-based publish\/subscribe \u2013 the Distributed Knight case. In: Proceedings of the IASTED international conference on software engineering, pp\u2009595\u2013600"},{"key":"156_CR32","unstructured":"Hofmeister C, Nord R, Soni D (2000) Applied software architecture. Addison\u2013Wesley Object Technology Series"},{"key":"156_CR33","unstructured":"OMG (2000) XML Metadata Interchange 1.0. Technical Report formal\/2000-06-01, Object Management Group"},{"key":"156_CR34","unstructured":"OMG (2000) XML Metadata Interchange 1.1. Technical Report formal\/00-11-02, Object Management Group"},{"key":"156_CR35","unstructured":"OMG (2001) Common Warehouse Metamodel specification 1.0. Technical Report ad\/01-02-01, Object Management Group"},{"key":"156_CR36","unstructured":"OMG (2001) Meta Object Facility 1.3.1. Technical Report formal\/01-11-02, Object Management Group"},{"key":"156_CR37","unstructured":"OMG (2001) Unified Modeling Language specification 1.4. Technical Report formal\/01-09-67, Object Management Group"},{"key":"156_CR38","first-page":"Core","volume":"Architecture","author":"OMG","year":"2002","unstructured":"OMG (2002) Common Object Request Broker Architecture: Core specification. Technical Report formal\/02-12-06, Object Management Group","journal-title":"Common Object Request Broker"},{"key":"156_CR39","doi-asserted-by":"crossref","unstructured":"Oram A (ed) (2001) Peer-to-peer. Harnessing the power of disruptive technologies. O\u2019Reilly, Sebastopol, CA","DOI":"10.1145\/375348.377427"},{"key":"156_CR40","unstructured":"Ousterhout J (1994) Tcl and the Tk Toolkit. Addison\u2013Wesley"},{"key":"156_CR41","first-page":"84","volume":"5","author":"Patrick","year":"1993","unstructured":"Patrick PB (1993) CASE integration using ACA services. DIGITAL Tech J 5(2):84\u201399","journal-title":"DIGITAL Tech J"},{"key":"156_CR42","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1145\/174625.174629","volume":"16","author":"Purtilo","year":"1994","unstructured":"Purtilo JM (1994) The POLYLITH software bus. ACM Trans Programm Lang Syst 16(1):151\u2013174","journal-title":"ACM Trans Programm Lang Syst"},{"key":"156_CR43","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1109\/52.56450","volume":"7","author":"Reiss","year":"1990","unstructured":"Reiss S (1990) Connecting tools using message passing in the FIELD environment. IEEE Softw 7(7):57\u201366","journal-title":"IEEE Softw"},{"key":"156_CR44","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1145\/322993.322994","volume":"8","author":"Reiss","year":"1999","unstructured":"Reiss SP (1999) The Desert environment. ACM Trans Softw Eng Methodol 8(4):297\u2013342","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"156_CR45","unstructured":"Rogerson D (1997) Inside COM. Microsoft\u2019s Component Object Model. Microsoft Press, Redmond, WA"},{"key":"156_CR46","doi-asserted-by":"crossref","unstructured":"Rowstron A, Druschel P (2001) Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. In: IFIP\/ACM international conference on distributed systems platforms (Middleware), pp\u2009329\u2013350","DOI":"10.1007\/3-540-45518-3_18"},{"key":"156_CR47","first-page":"the","volume":"Method","author":"Stapleton","year":"1997","unstructured":"Stapleton J (1997) DSDM Dynamic Systems Development Method: the method in practice. Addison\u2013Wesley, Reading, MA","journal-title":"DSDM Dynamic Systems Development"},{"key":"156_CR48","unstructured":"Taylor RN, Dashofy EM (2001) Function follows form: architecture and 21st century software engineering. In: Proceedings of the Vanderbilt workshop on new visions for software design and productivity: research and applications"},{"key":"156_CR49","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1109\/52.120599","volume":"9","author":"Thomas","year":"1992","unstructured":"Thomas I, Nejmeh BA (1992) Definitions of tool integration for environments. IEEE Softw 9(2):29\u201335","journal-title":"IEEE Softw"},{"key":"156_CR50","unstructured":"TIBCO (1999) TIB\/Rendezvous white paper. Technical Report. http:\/\/www.rv.tibco.com\/"},{"key":"156_CR51","first-page":"precise","volume":"Language","author":"Warmer","year":"1999","unstructured":"Warmer J, Kleppe A (1999) The Object Constraint Language: precise modeling with UML. Addison\u2013Wesley, Reading, MA","journal-title":"The Object Constraint"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-004-0156-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10009-004-0156-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-004-0156-7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,15]],"date-time":"2024-01-15T05:57:53Z","timestamp":1705298273000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10009-004-0156-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,8]]},"references-count":51,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2004,8]]}},"alternative-id":["156"],"URL":"https:\/\/doi.org\/10.1007\/s10009-004-0156-7","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"value":"1433-2779","type":"print"},{"value":"1433-2787","type":"electronic"}],"subject":[],"published":{"date-parts":[[2004,8]]}}}