{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,14]],"date-time":"2023-01-14T23:09:00Z","timestamp":1673737740887},"reference-count":43,"publisher":"Sociedade Brasileira de Computacao - SB","issue":"1","license":[{"start":{"date-parts":[[2011,12,7]],"date-time":"2011-12-07T00:00:00Z","timestamp":1323216000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/2.0"},{"start":{"date-parts":[[2011,12,7]],"date-time":"2011-12-07T00:00:00Z","timestamp":1323216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/2.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Internet Serv Appl"],"published-print":{"date-parts":[[2012,5]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Highly complex distributed systems (HCDSs) are characterized by a large number of mission-critical, heterogeneous inter-dependent subsystems executing concurrently with diverse\u2014often conflicting\u2014quality-of-service (QoS) requirements. Creating, integrating, and assuring these properties in HCDSs is hard and expecting application developers to perform these activities without significant support is unrealistic. As a result, the computing and communication foundation for HCDSs is increasingly based on middleware. This article examines key R&amp;D challenges that impede the ability of researchers and developers to manage HCDS software complexity. For each challenge that must be addressed to support HCDSs, the article surveys the state-of-the-art middleware solutions to these challenges and describes open issues and promising future research directions.<\/jats:p>","DOI":"10.1007\/s13174-011-0051-x","type":"journal-article","created":{"date-parts":[[2011,12,6]],"date-time":"2011-12-06T12:47:24Z","timestamp":1323175644000},"page":"5-13","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["R&amp;D challenges and solutions for highly complex distributed systems: a middleware perspective"],"prefix":"10.5753","volume":"3","author":[{"given":"Jules","family":"White","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brian","family":"Dougherty","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Richard","family":"Schantz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Douglas C.","family":"Schmidt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Porter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Angelo","family":"Corsaro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"3742","published-online":{"date-parts":[[2011,12,7]]},"reference":[{"issue":"2","key":"51_CR1","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/4434.678788","volume":"6","author":"D Rover","year":"1998","unstructured":"Rover D, Waheed A, Mutka M, Bakic A (1998) Software tools for complex distributed systems: toward integrated tool environments. IEEE Concurr 6(2):40\u201354","journal-title":"IEEE Concurr"},{"key":"51_CR2","doi-asserted-by":"crossref","unstructured":"Schnorr L, Legrand A, Vincent J (2012, to appear) Detection and analysis of resource usage anomalies in large distributed systems through multi-scale visualization. In: Concurrency and computation: practice and experience. Wiley","DOI":"10.1002\/cpe.1885"},{"key":"51_CR3","first-page":"15","volume-title":"Proceedings of the 21st conference on large installation system administration conference","author":"J Albrecht","year":"2007","unstructured":"Albrecht J, Braud R, Dao D, Topilski N, Tuttle C, Snoeren A, Vahdat A (2007) Remote control: distributed application configuration, management, and visualization with plush. In: Proceedings of the 21st conference on large installation system administration conference. USENIX Association, Berkeley, p 15"},{"key":"51_CR4","unstructured":"Institute SE (2006) Ultra-large-scale systems: software challenge of the future. Tech rep, Carnegie Mellon University, Pittsburgh, PA, USA, June 2006"},{"key":"51_CR5","volume-title":"Proceedings of the ULSSIS workshop","author":"J White","year":"2008","unstructured":"White J, Hill J, Eade S, Schmidt DC (2008) Towards a solution for synchronizing disparate models of ultra-large-scale systems. In: Proceedings of the ULSSIS workshop, Leipzig, Germany, May 2008"},{"key":"51_CR6","unstructured":"Corsaro A (2010) The data distribution service for real-time systems. Dr Dobbs J"},{"key":"51_CR7","doi-asserted-by":"crossref","unstructured":"Hatcliff J (2009) An integrated specification and verification environment for component-based architectures of large-scale distributed systems. Tech rep, DTIC Document","DOI":"10.21236\/ADA501823"},{"key":"51_CR8","doi-asserted-by":"crossref","unstructured":"White J, Dougherty B, Thompson C, Schmidt D (2011) ScatterD: spatial deployment optimization with hybrid heuristic\/evolutionary algorithms. ACM Trans Auton Adapt Syst 6(3). Special Issue on Spat Comput","DOI":"10.1145\/2019583.2019585"},{"key":"51_CR9","doi-asserted-by":"crossref","unstructured":"Yilmaz C, Porter A, Krishna A, Memon A, Schmidt D, Gokhale A, Natarajan B (2007) Reliable effects screening: a distributed continuous quality assurance process for monitoring performance degradation in evolving software systems. IEEE Trans Softw Eng 124\u2013141","DOI":"10.1109\/TSE.2007.20"},{"key":"51_CR10","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1145\/1572272.1572294","volume-title":"Proceedings of the eighteenth international symposium on software testing and analysis, ISSTA \u201909","author":"S Fouch\u00e9","year":"2009","unstructured":"Fouch\u00e9 S, Cohen MB, Porter A (2009) Incremental covering array failure characterization in large configuration spaces. In: Proceedings of the eighteenth international symposium on software testing and analysis, ISSTA \u201909, pp 177\u2013188"},{"key":"51_CR11","first-page":"71","volume-title":"Proceedings of the 15th international workshop on component-oriented programming (WCOP) 2010","author":"D Westermann","year":"2010","unstructured":"Westermann D, Happe J (2010) Towards performance prediction of large enterprise applications based on systematic measurements. In: Proceedings of the 15th international workshop on component-oriented programming (WCOP) 2010, pp 71\u201378"},{"key":"51_CR12","first-page":"140","volume":"121","author":"T Kappler","year":"2008","unstructured":"Kappler T, Koziolek H, Krogmann K, Reussner RH (2008) Towards automatic construction of reusable prediction models for component-based performance engineering. Softw Eng 121:140\u2013154","journal-title":"Softw Eng"},{"key":"51_CR13","volume-title":"Encyclopedia of computer science and engineering","author":"R Schantz","year":"2008","unstructured":"Schantz R, Schmidt D (2008) Middleware for distributed systems. In: Wah B (ed) Encyclopedia of computer science and engineering. Wiley, New York"},{"key":"51_CR14","volume-title":"Proceedings of the 14th international ACM SIGSOFT symposium on component-based software engineering (CBSE)","author":"W Otte","year":"2011","unstructured":"Otte W, Gokhale A, Schmidt DC (2011) Predictable deployment in component-based enterprise distributed real-time and embedded systems. In: Proceedings of the 14th international ACM SIGSOFT symposium on component-based software engineering (CBSE), Boulder, CO, USA. ACM, New York"},{"key":"51_CR15","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/IPDPS.2007.370348","volume-title":"Parallel and distributed processing symposium, 2007, IPDPS 2007, IEEE International","author":"K Rohloff","year":"2007","unstructured":"Rohloff K, Gabay Y, Ye J, Schantz R (2007) Scalable, distributed, dynamic resource management for the ARMS distributed real-time embedded system. In: Parallel and distributed processing symposium, 2007, IPDPS 2007, IEEE International. IEEE Press, New York, pp\u00a01\u20137"},{"key":"51_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/MILCOM.2009.5379929","volume-title":"Military communications conference, 2009. MILCOM 2009","author":"J Loyall","year":"2009","unstructured":"Loyall J, Gillen M, Sinclair A, Carvalho M, Bunch L, Marcon M, Martignoni A (2009) Quality of service in US air force information management systems. In: Military communications conference, 2009. MILCOM 2009. IEEE Press, New York, pp\u00a01\u20138"},{"key":"51_CR17","volume-title":"Software: practice and experience","author":"J Loyall","year":"2011","unstructured":"Loyall J, Gillen M, Paulos A, Bunch L, Carvalho M, Edmondson J, Schmidt D, Martignoni A III, Sinclair A (2011) Dynamic policy-driven quality of service in service-oriented information management systems. In: Software: practice and experience"},{"key":"51_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1658185.1658191","volume-title":"Proceedings of the 8th international workshop on adaptive and reflective middleware","author":"B Surajbali","year":"2009","unstructured":"Surajbali B, Grace P, Coulson G (2009) A semantic composition model to preserve (Re)configuration consistency in aspect oriented middleware. In: Proceedings of the 8th international workshop on adaptive and reflective middleware. ACM, New York, pp\u00a01\u20136"},{"key":"51_CR19","volume-title":"Proceedings of the 9th workshop on adaptive and reflective middleware (ARM\u201910)","author":"W Otte","year":"2010","unstructured":"Otte W, Schmidt D, Gokhale A (2010) Towards an adaptive deployment and configuration framework for component-based distributed systems. In: Proceedings of the 9th workshop on adaptive and reflective middleware (ARM\u201910)"},{"key":"51_CR20","first-page":"98","volume-title":"8th IEEE international symposium on network computing and applications, 2009. NCA 2009","author":"M Atighetchi","year":"2009","unstructured":"Atighetchi M, Pal P (2009) From auto-adaptive to survivable and self-regenerative systems successes, challenges, and future. In: 8th IEEE international symposium on network computing and applications, 2009. NCA 2009. IEEE Press, New York, pp 98\u2013101"},{"key":"51_CR21","doi-asserted-by":"crossref","unstructured":"White J, Doughtery B, Schmidt D (2010) Ascent: an algorithmic technique for designing hardware and software in tandem. IEEE Trans Softw Eng 838\u2013851","DOI":"10.1109\/TSE.2010.77"},{"key":"51_CR22","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1145\/1294261.1294278","volume-title":"Proceedings of 21st ACM SIGOPS symposium on operating systems principles","author":"M Aguilera","year":"2007","unstructured":"Aguilera M, Merchant A, Shah M, Veitch A, Karamanolis C (2007) Sinfonia: a new paradigm for building scalable distributed systems. In: Proceedings of 21st ACM SIGOPS symposium on operating systems principles. ACM, New York, pp 159\u2013174"},{"key":"51_CR23","volume-title":"ICSE 2007","author":"J Kramer","year":"2007","unstructured":"Kramer J, Magee J (2007) Self-managed systems: an architectural challenge. In: ICSE 2007"},{"key":"51_CR24","first-page":"73500P","volume-title":"Proceedings of SPIE","author":"R Grant","year":"2009","unstructured":"Grant R, Combs V, Hanna J, Lipa B, Reilly J (2009) Phoenix: SOA based information management services. In: Proceedings of SPIE, vol\u00a07350, p\u00a073500P"},{"key":"51_CR25","first-page":"1","volume-title":"Society of photo-optical instrumentation engineers (SPIE) conference series","author":"J Cleveland","year":"2011","unstructured":"Cleveland J, Loyall J, Webb J, Hanna J, Clark S (2011) VFILM: a value function driven approach to information lifecycle management. In: Society of photo-optical instrumentation engineers (SPIE) conference series, vol\u00a08062, p\u00a01"},{"key":"51_CR26","unstructured":"Group OM (2010) Extensible and dynamic topic types for DDS. Specification version 1.0, Object Management Group, December 2010"},{"key":"51_CR27","doi-asserted-by":"crossref","unstructured":"Porter A, Yilmaz C, Memon A, Schmidt D, Natarajan B (2007) Skoll: a process and infrastructure for distributed continuous quality assurance. IEEE Trans Softw Eng 510\u2013525","DOI":"10.1109\/TSE.2007.70719"},{"key":"51_CR28","doi-asserted-by":"crossref","first-page":"409","DOI":"10.1145\/1321631.1321696","volume-title":"Proceedings of the 22nd IEEE\/ACM international conference on automated software engineering","author":"I Yoon","year":"2007","unstructured":"Yoon I, Sussman A, Memon A, Porter A (2007) Direct-dependency-based software compatibility testing. In: Proceedings of the 22nd IEEE\/ACM international conference on automated software engineering. ACM, New York, pp 409\u2013412"},{"key":"51_CR29","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1145\/1390630.1390640","volume-title":"Proceedings of the 2008 international symposium on software testing and analysis","author":"I Yoon","year":"2008","unstructured":"Yoon I, Sussman A, Memon A, Porter A (2008) Effective and scalable software compatibility testing. In: Proceedings of the 2008 international symposium on software testing and analysis. ACM, New York, pp 63\u201374"},{"key":"51_CR30","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1145\/2000229.2000247","volume-title":"Proceedings of the 14th international ACM Sigsoft symposium on component based software engineering, CBSE \u201911","author":"I Yoon","year":"2011","unstructured":"Yoon I, Sussman A, Memon A, Porter A (2011) Towards incremental component compatibility testing. In: Proceedings of the 14th international ACM Sigsoft symposium on component based software engineering, CBSE \u201911, pp 119\u2013128"},{"issue":"6","key":"51_CR31","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1002\/smr.371","volume":"20","author":"L White","year":"2008","unstructured":"White L, Jaber K, Robinson B, Rajlich V (2008) Extended firewall for regression testing: an experience report. J Softw Maint Evol, Res Practice 20(6):419\u2013433","journal-title":"J Softw Maint Evol, Res Practice"},{"key":"51_CR32","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1145\/1712605.1712624","volume-title":"Proceedings of the 1st joint WOSP\/SIPEW international conference on performance engineering","author":"A Martens","year":"2010","unstructured":"Martens A, Koziolek H, Becker S, Reussner R (2010) Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms. In: Proceedings of the 1st joint WOSP\/SIPEW international conference on performance engineering. ACM, New York, pp 105\u2013116"},{"key":"51_CR33","doi-asserted-by":"crossref","unstructured":"Amyot D, Farah H, Roy J (2006) Evaluation of development tools for domain-specific modeling languages. Syst Anal Model Lang Profiles 183\u2013197","DOI":"10.1007\/11951148_12"},{"key":"51_CR34","first-page":"39","volume-title":"Proceedings of the 37th annual ACM symposium on theory of computing","author":"P Briest","year":"2005","unstructured":"Briest P, Krysta P, V\u00f6cking B (2005) Approximation techniques for utilitarian mechanism design. In: Proceedings of the 37th annual ACM symposium on theory of computing. ACM, New York, pp 39\u201348"},{"issue":"2","key":"51_CR35","doi-asserted-by":"publisher","first-page":"612","DOI":"10.1016\/j.geb.2007.12.009","volume":"64","author":"A Mu\u2019Alem","year":"2008","unstructured":"Mu\u2019Alem A, Nisan N (2008) Truthful approximation mechanisms for restricted combinatorial auctions. Games Econ Behav 64(2):612\u2013631","journal-title":"Games Econ Behav"},{"key":"51_CR36","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/1164394.1164395","volume":"49","author":"J Liu","year":"2006","unstructured":"Liu J, Tsui K (2006) Toward nature-inspired computing. Commun ACM 49:59\u201364","journal-title":"Commun ACM"},{"issue":"RapidPosts","key":"51_CR37","first-page":"607","volume":"99","author":"R Baldoni","year":"2009","unstructured":"Baldoni R, Corsaro A, Querzoni L, Scipioni S, Piergiovanni ST (2009) Coupling-based internal clock synchronization for large-scale dynamic distributed systems. IEEE Trans Parallel Distrib Syst 99(RapidPosts):607\u2013619","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"51_CR38","volume-title":"Introduction to genetic algorithms","author":"S Sivanandam","year":"2007","unstructured":"Sivanandam S, Deepa S (2007) Introduction to genetic algorithms. Springer, Berlin"},{"issue":"1","key":"51_CR39","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/s11721-007-0002-0","volume":"1","author":"R Poli","year":"2007","unstructured":"Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization. Swarm Intell 1(1):33\u201357","journal-title":"Swarm Intell"},{"key":"51_CR40","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1109\/ICSE-COMPANION.2009.5070999","volume-title":"31st international conference on software engineering, companion volume","author":"B Dougherty","year":"2009","unstructured":"Dougherty B, White J, Balasubramanian J, Thompson C, Schmidt\u00a0D (2009) Deployment automation with BLITZ. In: 31st international conference on software engineering, companion volume. IEEE Press, New York, pp 271\u2013274"},{"key":"51_CR41","series-title":"Lecture notes in computer science","doi-asserted-by":"crossref","first-page":"384","DOI":"10.1007\/978-3-642-21210-9_37","volume-title":"Models in software engineering, workshops and symposia at MODELS 2010","author":"A Koziolek","year":"2011","unstructured":"Koziolek A, Noorshams Q, Reussner R (2011) Focussing multi-objective software architecture optimization using quality of service bounds. In: Models in software engineering, workshops and symposia at MODELS 2010, Oslo, Norway, October 3\u20138, 2010. Lecture notes in computer science, vol 6627. Springer, Berlin, pp\u00a0384\u2013399. Reports and revised selected papers"},{"key":"51_CR42","first-page":"5","volume-title":"The 10th IEEE international conference on high performance computing and communications","author":"R Buyya","year":"2008","unstructured":"Buyya R, Yeo C, Venugopal S (2008) Market-oriented cloud computing: vision, hype, and reality for delivering IT services as computing utilities. In: The 10th IEEE international conference on high performance computing and communications. IEEE Press, New York, pp 5\u201313"},{"key":"51_CR43","doi-asserted-by":"crossref","unstructured":"Ostermann S, Iosup A, Yigitbasi N, Prodan R, Fahringer T, Epema\u00a0D (2010) A performance analysis of EC2 cloud computing services for scientific computing. Cloud Comput 115\u2013131","DOI":"10.1007\/978-3-642-12636-9_9"}],"container-title":["Journal of Internet Services and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13174-011-0051-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s13174-011-0051-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/www.springerlink.com\/index\/pdf\/10.1007\/s13174-011-0051-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13174-011-0051-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,2,9]],"date-time":"2022-02-09T22:14:32Z","timestamp":1644444872000},"score":1,"resource":{"primary":{"URL":"https:\/\/jisajournal.springeropen.com\/articles\/10.1007\/s13174-011-0051-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,12,7]]},"references-count":43,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,5]]}},"alternative-id":["51"],"URL":"https:\/\/doi.org\/10.1007\/s13174-011-0051-x","relation":{},"ISSN":["1867-4828","1869-0238"],"issn-type":[{"value":"1867-4828","type":"print"},{"value":"1869-0238","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,12,7]]},"assertion":[{"value":"9 November 2011","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 November 2011","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 December 2011","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}