[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Towards a More Piece-ful World

  • Conference paper
Generative Programming and Component Engineering (GPCE 2003)

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

  • 482 Accesses

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 to check access.

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 35.99
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 44.99
Price includes VAT (United Kingdom)
  • 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

Institutional subscriptions

Similar content being viewed by others

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