{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T14:10:16Z","timestamp":1694614216826},"reference-count":25,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,10]],"date-time":"2006-10-10T00:00:00Z","timestamp":1160438400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2007,4,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Component frameworks for high\u2010performance computing (HPC) have special requirements that distinguish them from general component frameworks and other traditional\/monolithic codes. HPC component\u2010based applications have a crucial need for correct, high\u2010performance execution across a variety of open\u2010source and proprietary component compositions, potentially incorporating several different programming languages. This paper targets the unique challenges associated with debugging HPC component\u2010based applications in the Common Component Architecture (CCA). We propose to take advantage of the well\u2010defined code separation created by component interfaces or \u2018ports\u2019 by logging port method invocations and capturing the corresponding data arguments. This approach makes it possible to find and isolate faulty components, simulate their invocation for specific debugging analyses, check data argument validity and boundaries, and create inputs for black\u2010box testing. Published in 2006 by John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.1056","type":"journal-article","created":{"date-parts":[[2006,10,10]],"date-time":"2006-10-10T14:07:20Z","timestamp":1160489240000},"page":"667-684","source":"Crossref","is-referenced-by-count":0,"title":["Debugging high\u2010performance component\u2010based applications"],"prefix":"10.1002","volume":"19","author":[{"given":"Torsten","family":"Wilde","sequence":"first","affiliation":[]},{"given":"James A.","family":"Kohl","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,10]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"DunneP.Software components and distributed component frameworks: Trends in modern control system development.Technical Report Department of Information Technology and Telecommunications Letterkenny Institute of Technology Letterkenny Ireland October2003."},{"key":"e_1_2_1_3_2","unstructured":"KenworthyE. The Object Practitioner's Guides.http:\/\/www.zoo.co.uk\/\u02dcz0001039\/PracGuides\/pg_frameworks.htm."},{"key":"e_1_2_1_4_2","first-page":"497","volume-title":"Proceedings of the International Conference on Software Engineering Research and Practice (SERP'03)","author":"Gauvin S","year":"2003"},{"key":"e_1_2_1_5_2","unstructured":"Open Hypermedia Systems Working Group OHS\u2010Framework Subgroup. Component frameworks 1997.http:\/\/www.csdl.tamu.edu\/ohs\/tech\/framework\/."},{"key":"e_1_2_1_6_2","volume-title":"Introducing Microsoft.Net","author":"Platt DS","year":"2003"},{"key":"e_1_2_1_7_2","volume-title":"Java 2 Enterprise Edition (J2EE) versus the .NET Platform: Two Visions for eBusiness","author":"Sessions R","year":"2001"},{"issue":"7","key":"e_1_2_1_8_2","first-page":"18","article-title":"The Enterprise JavaBeans component model","volume":"1","author":"Kara D","year":"1999","journal-title":"Component Strategies Magazine"},{"key":"e_1_2_1_9_2","unstructured":"Object Management Group.CORBA components.OMG TC Document orbos\/99\u201002\u201095 1999. Available at:http:\/\/www.omg.org."},{"key":"e_1_2_1_10_2","volume-title":"Inside Distributed COM","author":"Eddon G","year":"1998"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1177\/1094342006064488"},{"key":"e_1_2_1_12_2","unstructured":"KohnS KumfertG PainterJ RibbensC.Divorcing language dependencies from a scientific software library.Proceedings of the 10th SIAM Conference on Parallel Processing Portsmouth VA 12\u201314 March 2001.Technical Document UCRL\u2010JC\u2010140349 Lawrence Livermore National Laboratory Livermore CA 2001."},{"key":"e_1_2_1_13_2","volume-title":"Proceedings of the Conference on Technology of Object\u2010Oriented Languages and Systems (TOOLS\u201025)","author":"Exton C","year":"1997"},{"key":"e_1_2_1_14_2","volume-title":"ILU Reference Manual","author":"Cutting D","year":"1993"},{"key":"e_1_2_1_15_2","unstructured":"The GNU project debugger (gdb).http:\/\/www.gnu.org\/software\/gdb\/gdb.html."},{"key":"e_1_2_1_16_2","volume-title":"Debugging Visual C++ Windows","author":"Bugg K","year":"1998"},{"key":"e_1_2_1_17_2","volume-title":"Learning Perl","author":"Schwartz RL","year":"2001"},{"key":"e_1_2_1_18_2","volume-title":"Programming Ruby: The Pragmatic Programmers' Guide","author":"Thomas D","year":"2004"},{"key":"e_1_2_1_19_2","volume-title":"Python in a Nutshell","author":"Martelli A","year":"2003"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.1676929"},{"key":"e_1_2_1_21_2","unstructured":"SundmarkD ThaneH HuseliusJ PetterssonA MellanderR ReiyerI KallviM.Replay debugging of complex real\u2010time systems: Experiences from two industrial case studies.Proceedings of the 5th International Workshop on Automated and Algorithmic Debugging (AADEBUG) Ghent Belgium 8\u201310 September2003."},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","first-page":"624","DOI":"10.1109\/APSEC.2004.68","volume-title":"Proceedings of the 11th Asia\u2013Pacific Software Engineering Conference (APSEC'04)","author":"Sundmark D","year":"2004"},{"key":"e_1_2_1_23_2","unstructured":"ThaneH.Monitoring testing and debugging of distributed real\u2010time systems.Doctoral Thesis Mechatronics Laboratory Department of Machine Design Royal Institute of Technology KTH S\u2010100 44 Stockholm Sweden."},{"key":"e_1_2_1_24_2","volume-title":"Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS'04)","author":"Ray J","year":"2004"},{"key":"e_1_2_1_25_2","unstructured":"AydtRA.The Pablo self\u2010defining data format.Technical Report Pablo Research Group Department of Computer Science University of Illinois IL 61801 U.S.A. Available at:http:\/\/www\u2010pablo.cs.unic.edu."},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383853"}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.1056","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.1056","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T23:29:40Z","timestamp":1694561380000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.1056"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,10,10]]},"references-count":25,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2007,4,10]]}},"alternative-id":["10.1002\/cpe.1056"],"URL":"https:\/\/doi.org\/10.1002\/cpe.1056","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006,10,10]]}}}