Skip to main content

Towards a More Piece-ful World

  • Conference paper
  • 467 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2830))

Abstract

We envision a world in which we can develop, synthesize, adapt, integrate, and evolve software based on high-quality, perpetually flexible pieces. New pieces may be produced by generation, adaptation of existing pieces, or integration of pieces, and this process of “pieceware” engineering continues–statically or dynamically–until a piece with the desired capabilities and properties is synthesized. The pieces themselves may comprise fragments of requirements, models, architectures, patterns, designs, code, tests, and/or any other relevant software artifacts. Many technologies are critical to achieving pieceware engineering; some have been developed in this community and elsewhere, and others are still required.

Despite the progress in this field, we have encountered two major problems along the way towards realizing the pieceware vision. First, what paradigms, technologies, and methodologies are required to enable full-lifecycle pieceware engineering? Second, how do we provide the necessary tool support?

Our inability to address the second problem has seriously compromised our ability to address the first. The development of tools to realize different pieceware engineering approaches represents a huge investment of time and effort. This is largely because each one must be built from scratch or from low-level abstractions. Consequently, the tools themselves represent isolated point solutions, and rarely have any ability to interoperate or be integrated. This has impeded the development and validation of full-lifecycle pieceware engineering paradigms, technologies, and methodologies.

The Concern Manipulation Environment (CME) represents the first effort to define an open, extensible set of components and abstractions to promote the rapid development and integration of tools that support pieceware engineering. The initial focus is on tools for aspect-oriented software development (AOSD), an emerging technology area that is key to pieceware engineering. This talk describes the pieceware engineering vision, the major issues to be addressed, and the technologies required to achieve it. It then discusses how the CME helps to address many of these issues–illustrated by the use of the CME to enable the evolution of a real-world system–and how it can be leveraged by researchers and developers to produce, experiment with, validate, and integrate new pieceware techologies and paradigms. Finally, we identify some of the key challenges remaining to achieve the vision of pieceware engineering.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Concern manipulation environment. Web site, http://www.research.ibm.com/cme

  2. Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering (May 1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tarr, P. (2003). Towards a More Piece-ful World. In: Pfenning, F., Smaragdakis, Y. (eds) Generative Programming and Component Engineering. GPCE 2003. Lecture Notes in Computer Science, vol 2830. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39815-8_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39815-8_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20102-1

  • Online ISBN: 978-3-540-39815-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics