[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/647869.737134guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Component Metadata for Software Engineering Tasks

Published: 02 November 2000 Publication History

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.

References

[1]
Javabeans documentation. http://java.sun.com/beans/docs/index.html, October 2000.
[2]
A. W. Brown and K. C. Wallnau. Enginnering of component-based systems. In A. W. Brown, editor, Component-Based Software Engineering , pages 7-15. IEEE Press, 1996.
[3]
N. Brown and C. Kindel. Distributed Component Object Model protocol: DCOM/1.0. January 1998.
[4]
R. Cherinka, C. M. Overstreet, and J. Ricci. Maintaining a COTS integrated solution -- Are traditional st atic anallysis techniques sufficient for this new programming methodology? In Proceedings of the International Conference on Software Maintenance , pages 160-169, November 1998.
[5]
J. Cook and J. Dage. Highly reliable ungrading components. In Proceedings of the 21st International Conference on Software Engine ering , pages 203-212, May 1999.
[6]
The common object request broker: Architecture and specification, October 2000.
[7]
Enterprise javabeans technology. http://java.sun.com/products/ejb/index.html, October 2000.
[8]
G. C. Hunt. Automatic distributed partitioning of component-based applications. Technical Report TR695, University of Rochester, Computer Science Department, Aug. 1998. Tue, 29 Sep 98 18:13:17 GMT.
[9]
N. G. Leveson, S. S. Cha, J. C. Knight, and T. J. Shimeall. The use of self checks and voting in software error detection: An empirical study. IEEE Transactions on Software Engineering , 16(4):432-443, 1990.
[10]
T. Lewis. The next 10, 000 2 years, part II. IEEE Computer , pages 78-86, May 1996.
[11]
D. Liang and M. J. Harrold. Reuse-driven interprocedural slicing in the presence of pointers and recursion. In Proceedings; IEEE International Conference on Software Maintenance , pages 421-430. IEEE Computer Society Press, 1999.
[12]
U. Lindquist and E. Jonsson. A map of security risks associated with using cots. IEEE Computer , 31(6):pages 60-66, June 1998.
[13]
D. McIlroy. Mass-produced software components. In Proceedings of the 1st International Conference on Software Engineering, Garmisch Pattenkirchen, Germany , pages 88-98, 1968.
[14]
G. Neumann and U. Zdun. Filters as a language support for design patterns in object-oriented scripting languages. In Proceedings of the Fifth USENIX Conference on Object-Oriented Technologies and Systems , pages 1-14. The USENIX Association, 1999.
[15]
D. S. Rosenblum. A practical approach to programming with assertions. IEEE Transactions on Software Engineering , 21(1):19-31, Jan. 1995.
[16]
C. Szyperski. Component Oriented Programming . Addison-Wesley, first edition, 1997.
[17]
J. Voas. Maintaining component-based systems. IEEE Software , 15(4):22-27, July-August 1998.
[18]
E. Weyuker. Testing component-based software: A cautionary tale. IEEE Software , 15(5):54-59, September-October 1998.
[19]
Extensible markup language (xml). http://www.w3.org/XML/, October 2000.
[20]
Xotcl - extended object tcl. http://nestroy.wi-inf.uni-essen.de/xotcl/, November 2000.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
EDO '00: Revised Papers from the Second International Workshop on Engineering Distributed Objects
November 2000
270 pages
ISBN:3540417923

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 02 November 2000

Author Tags

  1. component-based systems
  2. components
  3. distributed components
  4. metadata

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Dynamic Dependence SummariesACM Transactions on Software Engineering and Methodology10.1145/296844425:4(1-41)Online publication date: 9-Jan-2017
  • (2017)Scope-aided test prioritization, selection and minimization for software reuseJournal of Systems and Software10.1016/j.jss.2016.06.058131:C(528-549)Online publication date: 1-Sep-2017
  • (2015)Reusing metadata across components, applications, and languagesScience of Computer Programming10.1016/j.scico.2014.09.00298:P4(617-644)Online publication date: 1-Feb-2015
  • (2015)Concept lattices reductionExpert Systems with Applications: An International Journal10.1016/j.eswa.2015.04.04442:20(7084-7097)Online publication date: 15-Nov-2015
  • (2014)Usando hill climbing para identificação de componentes de software similaresProceedings of the 7th Euro American Conference on Telematics and Information Systems10.1145/2590651.2590665(1-6)Online publication date: 2-Apr-2014
  • (2013)Improving efficiency of dynamic analysis with dynamic dependence summariesProceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2013.6693066(59-69)Online publication date: 11-Nov-2013
  • (2012)Metadata invariants: checking and inferring metadata coding conventionsProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337305(694-704)Online publication date: 2-Jun-2012
  • (2010)Reusable enterprise metadata with pattern-based structural expressionsProceedings of the 9th International Conference on Aspect-Oriented Software Development10.1145/1739230.1739234(25-36)Online publication date: 15-Mar-2010
  • (2007)Regression testing for component-based software via built-in test designProceedings of the 2007 ACM symposium on Applied computing10.1145/1244002.1244307(1416-1421)Online publication date: 11-Mar-2007
  • (2006)X-ARMProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141676(1690-1694)Online publication date: 23-Apr-2006
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media