The Use of Self Checks and Voting in Software Error Detection: An Empirical Study
IEEE Transactions on Software Engineering
A Practical Approach to Programming With Assertions
IEEE Transactions on Software Engineering
Highly reliable upgrading of components
Proceedings of the 21st international conference on Software engineering
Maintaining Component-Based Systems
IEEE Software
Testing Component-Based Software: A Cautionary Tale
IEEE Software
ICSM '98 Proceedings of the International Conference on Software Maintenance
Reuse-Driven Interprocedural Slicing in the Presence of Pointers and Recursions
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Filters as a language support for design patterns in object-oriented scripting languages
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Computer
WREN---an environment for component-based development
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
The SALADIN project: summary report
ACM SIGSOFT Software Engineering Notes
External Requirements Validation for Component-Based Systems
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
WCT: A Wrapper for Component Testing
FIDJI '01 Revised Papers from the International Workshop on Scientific Engineering for Distributed Java Applications
UML-Based Integration Testing for Component-Based Software
ICCBSS '03 Proceedings of the Second International Conference on COTS-Based Software Systems
Black-Box Evaluation of COTS Components Using Aspects and Metadata
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
A framework for component deployment testing
Proceedings of the 25th International Conference on Software Engineering
Supporting behavioral contracts for COM components
ISTA '01 Proceedings of the 2001 international conference on Information systems technology and its applications - Volume P-2
Using Component Metacontent to Support the Regression Testing of Component-Based Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Decompositional Verification of Component-based Systems-A Hybrid Approach
Proceedings of the 19th IEEE international conference on Automated software engineering
The Audition Framework for TestingWeb Services Interoperability
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
ArchEvol: versioning architectural-implementation relationships
Proceedings of the 12th international workshop on Software configuration management
X-ARM: an asset representation model for component repository systems
Proceedings of the 2006 ACM symposium on Applied computing
Regression testing for component-based software via built-in test design
Proceedings of the 2007 ACM symposium on Applied computing
Reusable enterprise metadata with pattern-based structural expressions
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Software testing research and practice
ASM'03 Proceedings of the abstract state machines 10th international conference on Advances in theory and practice
Self-testability in unit testing
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Using test cases as contract to ensure service compliance across releases
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
Enabling the selection of COTS components
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
An automata-theoretic approach for model-checking systems with unspecified components
FATES'04 Proceedings of the 4th international conference on Formal Approaches to Software Testing
Regression test selection for testable classes
EDCC'05 Proceedings of the 5th European conference on Dependable Computing
Testing systems of concurrent black-boxes—an automata-theoretic and decompositional approach
FATES'05 Proceedings of the 5th international conference on Formal Approaches to Software Testing
X-ARM: a step towards reuse of commercial and open source components
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Audition of web services for testing conformance to open specified protocols
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
Metadata invariants: checking and inferring metadata coding conventions
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
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.