Cantata++
{{Short description|Software framework to automate unit & integration testing of C/C++}}
{{Infobox software
| name = Cantata
| logo = Cantata++ logo.png
| developer = QA Systems GmbH
| released = 1998
| latest_release_version = 24.04
| latest_release_date = {{Start date and age|2024|04}}
| programming language = C & C++
| operating_system = Linux, Windows etc.
| license = Proprietary
| website = [http://www.qa-systems.com/cantata.html Cantata]
}}
Cantata++, commonly referred to as Cantata in newer versions, is a commercial computer program designed for dynamic testing, with a focus on unit testing and integration testing,[https://www.doria.fi/bitstream/handle/10024/63006/nbnfi-fe201005111842.pdf Master Thesis "A survey classification of software testing tools"] {{Webarchive|url=https://web.archive.org/web/20140718194000/https://www.doria.fi/bitstream/handle/10024/63006/nbnfi-fe201005111842.pdf|date=2014-07-18}} Website of LAPPEENRANTA University of Technology, called 6-23-14 as well as run time code coverage analysis for C and C++ programs.{{cite book |last1=Dale |first1=Chris |url=https://books.google.com/books?id=RHsJgCQiziUC&pg=PA216 |title=Safety-Critical Systems: Problems, Process and Practice: Proceedings of the Seventeenth Safety-Critical Systems Symposium Brighton, UK, 3 - 5 February 2009 |last2=Anderson |first2=Tom |date=2009-01-13 |publisher=Springer |isbn=9781848823495 |pages=216– |accessdate=3 June 2014}}{{cite book |last1=Wieczorek |first1=Martin |url=https://books.google.com/books?id=tOgdZDhWalsC&pg=PA267 |title=Software Quality: State of the Art in Management, Testing, and Tools |last2=Meyerhoff |first2=Dirk |last3=Baltus |first3=B. |date=2001-02-09 |publisher=Springer |isbn=9783540414414 |pages=267– |accessdate=3 June 2014}} It is developed and marketed by QA Systems, a multinational company with headquarters in Waiblingen, Germany.
Overview
Cantata++ was initially developed in 1998 by IPL Information Processing Systems.{{cite book |last=P |first=Mathur Aditya |url=https://books.google.com/books?id=yU-rTcurys8C&pg=PA489 |title=Foundations of Software Testing |publisher=Pearson Education India |year=2008 |isbn=9788131707951 |pages=489– |accessdate=3 June 2014}} In 2012, QA Systems GmbH{{Cite press release |last=IPL |title=QA Systems to add 20% in Annual Revenues Through Addition of IPL's Intelligent Unit and Integration Testing Software Cantata++ 6.0 to Portfolio |url=https://www.prnewswire.com/news-releases/qa-systems-to-add-20-in-annual-revenues-through-addition-of-ipls-intelligent-unit-and-integration-testing-software-cantata-60-to-portfolio-122877869.html |access-date=2024-06-19 |website=www.prnewswire.com |language=en}} acquired the business and rebranded the tool as Cantata at version 6.2.
Cantata supports use within the Eclipse{{cite web |title=Automotive Electronics Magazine, Issue 4/2012, p.4. called 8-13-14 |url=http://www.automotive-electronics.co.uk/files/pdfs/CA12FA4A-7557-4C2C-87DE-C68B4FACB1E0/aeq42012forweb.pdf |url-status=dead |archive-url=https://web.archive.org/web/20160304001022/http://www.automotive-electronics.co.uk/files/pdfs/CA12FA4A-7557-4C2C-87DE-C68B4FACB1E0/aeq42012forweb.pdf |archive-date=2016-03-04 |accessdate=2014-08-19 }} Integrated Development Environment (IDE) Visual Studio Code and via the command line interface (CLI). Cantata is a code-driven unit testing framework used for dynamic testing of software. It enables the execution of compiled test cases alongside the linked-in code under test. These test executables can be run on various computing platform, including native operating systems or target platforms. The integration of debuggers is available but optional.
Cantata is primarily utilized by developers working on application software written in C and C++, as well as those developing system software for embedded systems and mobile devices.
Industrial use
Cantata offers a solution to meet the rigorous requirements of international regulatory standards governing the development and verification of functional safety software across various industries.{{Cite web |title=SGS-TÜV Certify Cantata Version 7.2 for all Major Software Safety Standards |url=https://markets.businessinsider.com/news/stocks/sgs-tuev-certify-cantata-version-7-2-for-all-major-software-safety-standards-1002365096 |access-date=2024-06-19 |website=markets.businessinsider.com |language=en}} These standards encompass stringent criteria for achieving specific Safety Integrity Level (SIL) and advocate for practices such as unit testing and integration testing with a code-driven testing framework.
- Aerospace RTCA: DO-178C:{{Cite journal |last=Mackay |first=Adam |date=18 June 2024 |title=Test Suite Augmentation using Language Models -Applying RAG to Improve Robustness Verification |url=https://hal.science/hal-04615832 |journal=Erts2024 |location=Toulouse, France }} Software Considerations in Airborne Systems and Equipment Certification.
- Automotive ISO 26262: Road vehicles & Functional safety.
- Energy/Nuclear Power IEC 60880: Nuclear power plants. Instrumentation and control systems important to safety. Software aspects for computer based systems performing category A functions.
- Industrial Automation IEC 61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems.
- Medical Devices IEC 62304:[https://www.tessolve.com/wp-content/uploads/2020/05/Tessolve-helps-Creo-Medical-Prepare-for-Medical-Device-Certification.pdf Tessolve helps Creo Medical Prepare for Medical Device Certification] Medical device software. Software lifecycle processes.
- Railways EN 50128 & EN 50129: Railway applications. Communications, signalling and processing systems. Software for railway control and protection systems.
- Space ECSS-E-ST-40C Space Engineering & ECSS-Q-ST-80 Space Product Assurance
- Munition Related Computing Systems NATO AOP-52:{{Cite web |last=North Atlantic Treaty Organization (NATO) |date=29 November 2016 |title=Guidance on software safety design and assessment of munition-related computing systems |url=https://standards.globalspec.com/std/10266792/aop-52 |website=GlobalSpec}} Software Safety Design and Munition-Related Computing Systems.
Cantata may be used in each of these sectors to meet the verification requirements of the regulatory standard.
Tool certification
Cantata has been independently classified and certified by the functional safety certification body SGS-TÜV GmbH{{Cite web |title=SGS-TÜV Certify Cantata Version 7.2 for all Major Software Safety Standards |url=https://markets.businessinsider.com/news/stocks/sgs-tuev-certify-cantata-version-7-2-for-all-major-software-safety-standards-1002365096 |access-date=2024-06-19 |website=markets.businessinsider.com |language=en}} as “usable in the development of safety related software” to the highest safety integrity levels in each of the above standards.{{Cite news |last=Embedded Staff |date=February 25, 2018 |title=QA Systems announce major new version of Cantata unit test tool |url=https://www.embedded.com/qa-systems-announce-major-new-version-of-cantata-unit-test-tool/ |work=Embedded}}
The mapping of verification and validation requirements in each of the standards for functional software testing, robustness testing and structural testing (code coverage) to the capabilities of Cantata are available from the vendor, together with tool certification kits for IS0 26262, IEC 60880, IEC 61508, IEC 62304 and EN 50128, and tool qualification kits for DO-178C/DO-330.
Cantata Hybrid
In April 2024, QA Systems launched Cantata Hybrid, a specialized subset of Cantata that allows for the generation of certified test results and code coverage metrics from existing GoogleTest suites. This tool addresses the need for compliance with functional safety standards like ISO 26262, DO-178C, and IEC 61508. Cantata Hybrid ensures that existing GoogleTes
Cantata Hybrid has been independently certified by SGS-TÜV GmbH as suitable for use at the highest safety integrity level for the main software functional safety standards. This certification highlights its reliability and effectiveness in safety-critical industries such as automotive, medical, and aerospace.
References
{{Reflist}}
Further reading
- Peter Liggesmeyer: Software-Qualität: Testen, Analysieren und Verifizieren von Software. Spektrum, Akademischer Verlag, Heidelberg, Berlin, 2002, {{ISBN|3-8274-1118-1}}.
- Rune Winther, Bjoern Axel Gran, Gustav Dahll: "Computer Safety, Reliability, and Security: 24th International Conference, SAFECOMP 2005, Fredrikstad, Norway, September 28–30, 2005, Proceedings." Springer-Verlag GmbH, 2005, {{ISBN|3-5402-9200-4}}.
- Dorothy Graham, Mark Fewster: "Experiences of Test Automation: Case Studies of Software Test Automation." Addison-Wesley Longman, Amsterdam 2012, {{ISBN|0-321-75406-9}}.
- Patricia Rodríguez Dapena: "Software Safety Verification in Critical Software Intensive Systems." Eindhoven: Universiteit Eindhoven, 2002, {{oclc|905503460}}.
- {{cite web |url=http://reports.nlr.nl:8080/xmlui/bitstream/handle/10921/894/TP-2000-671.pdf |title=National Aerospace Laboratory NLR: "Unit Testing at the NLR", 2001, p.23. called 8-13-14 |date= |accessdate=2014-08-19 |archive-url=https://web.archive.org/web/20160304111556/http://reports.nlr.nl:8080/xmlui/bitstream/handle/10921/894/TP-2000-671.pdf |archive-date=2016-03-04 |url-status=dead }}
- [http://sunnyday.mit.edu/papers/dupuy.pdf Cantata White-Box Testing tested by MIT] An Empirical Evaluation of the MC/DC Coverage Criterion on the HETE-2 Satellite Software called 8-15-14
- [https://www.qa-systems.com/resource/cantata-feature-brief-reusing-xunit-tests Cantata Feature Brief for Embedded xUnit tests] Website of QA-Systems, called 6-30-14
- [https://www.qa-systems.com/resource/cantatahybrid-datasheet/ Cantata Hybrid: Product Datasheet]
External links
{{Official website}}
{{Prone to spam|date=December 2018}}
Category:History of computing in the United Kingdom