Open AccessJournal Article
Component metadata for software engineering tasks
TLDR
In this article, the authors present a framework that lets a component developer provide a component user with different kinds of information, depending on the specific context and needs, in the form of metadata, which describe static and dynamic aspects of the component, can be accessed by the user and can be used for different tasks throughout the software engineering lifecycle.Abstract:
This paper presents a framework that lets a component developer provide a component user with different kinds of information, depending on the specific context and needs. The framework is based on presenting this information in the form of metadata. Metadata describe static and dynamic aspects of the component, can be accessed by the user, and can be used for different tasks throughout the software engineering lifecycle. The framework is defined in a general way, so that the metadata can be easily extended if new types of data have to be provided. In our approach, we define a unique format and a unique tag for each kind of metadata provided. The tag lets the user of the component both treat the information provided as metadata in the correct way and query for a specific piece of information. We motivate the untapped potential of component metadata by showing the need for metadata in the context of testing and analysis of distributed component-based systems, and introduce our framework with the help of an example. We sketch a possible scenario consisting of an application developer who wants to perform two different software engineering tasks on her application: generating self-checking code and program slicing.read more
Citations
More filters
Proceedings ArticleDOI
Using component metacontent to support the regression testing of component-based software
Alessandro Orso,Mary Jean Harrold,David S. Rosenblum,Gregg Rothermel,Mary Lou Soffa,Hyunsook Do +5 more
TL;DR: Two new metacontent based techniques are presented that address the problem of regression test selection for component based applications: a code based approach and a specification based approach.
Journal Article
Regression Test Selection Techniques: A Survey
TL;DR: This paper reviews the important regression test selection techniques proposed for various categories of programs and identifies the emerging trends.
Book ChapterDOI
UML-Based Integration Testing for Component-Based Software
Ye Wu,Mei-Hwa Chen,Jeff Offutt +2 more
TL;DR: This paper first analyzes different test elements that are critical to test component-based software, then a group of UML-based test adequacy criteria that can be used to test components of componentbased software are proposed.
Proceedings ArticleDOI
The audition framework for testing Web services interoperability
Antonia Bertolino,Andrea Polini +1 more
TL;DR: This paper proposes a framework that extends UDDI registry role from the current one of a "passive" service directory, to also sort of an accredited testing organism, which validates service behaviour before actually registering it, and introduces a newly introduced behaviour diagram of the UML 2.0.
Journal ArticleDOI
Testing software components for integration: a survey of issues and techniques
TL;DR: A comprehensive overview of various issues that can arise in component testing by the component user at the stage of its integration within the target system is discussed.
References
More filters
Journal Article
Extensible Markup Language (XML).
TL;DR: XML is an extremely simple dialect of SGML which is completely described in this document, to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML.
Journal ArticleDOI
A practical approach to programming with assertions
TL;DR: This paper describes experience using an assertion processing tool that was built to address the concerns of ease-of-use and effectiveness, and presents a classification of the assertions that were most effective at detecting faults.
Journal ArticleDOI
Testing component-based software: a cautionary tale
TL;DR: The author emphasizes the need to closely examine a problematic aspect of component reuse: the necessity and potential expense of validating components in their new environments.
Journal ArticleDOI
The use of self checks and voting in software error detection: an empirical study
TL;DR: The results of an empirical study of software error detection using self checks and N-version voting are presented and revealed that there are great differences in the ability of individual programmers to design effective checks.