scispace - formally typeset
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

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Using component metacontent to support the regression testing of component-based software

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

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

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.
Related Papers (5)