Skip to main content

Towards a Methodology for Component-Driven Design

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3475))

Abstract

Component-based development has yet to make a big impact in software engineering as it has in other engineering disciplines because the components available for reuse are relatively much more primitive. This means that reused components usually account for a much smaller proportion of the overall intellectual effort invested in new software products than they do in other kinds of products. To rectify this situation more advanced development methodologies are required that encourage and enable software engineers to exploit richer software components – sometimes called “business” components – in the development of new applications. This, in turn, requires more advanced techniques for specifying and retrieving prefabricated components. In this paper we present some initial steps towards such a methodology based on the integration of two independent but complementary technologies – model-based component modeling and test-driven component harvesting.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Giloi, W.: Konrad Zuse’s Plankalkül: The First High-Level ‘non von Neumann’ Programming Language. IEEE Annals of the History of Computing 19(2) (1997)

    Google Scholar 

  2. Myers, G.J.: The Art of Software Testing, Wiley (1979)

    Google Scholar 

  3. Meyer, B.: Design by Contract. In: Mandrioli, D., Meyer, B. (eds.) Advances in Object-Oriented Software Engineering. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

  4. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-based Product Line Engineering with UML. Addison Wesley, Reading (2002)

    Google Scholar 

  5. Szyperski, C.: Component Software, 2nd edn. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. Seacord, R.: Software Engineering Component Repositories. In: Proceedings of the International Conference of Software Engineering, Los Angeles, USA (1999)

    Google Scholar 

  7. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  8. Baumann, S., Hummel, O.: Using Cultural Metadata for Artist Recommendations. In: Proceedings of the Int. Conf. on Web Delivering of Music (Wedelmusic), Leeds (2003)

    Google Scholar 

  9. Hummel, O., Atkinson, C.: Extreme Harvesting: Test Driven Discovery and Reuse of Software Components. To appear proceedings of the International Conference on Information Reuse and Integration (IEEE-IRI), Las Vegas (2004)

    Google Scholar 

  10. Mili, H., Mili, F., Mili, A.: Reusing Software: Issues and Research Directions. IEEE Transactions on Software Engineering 21(6) (June 1995)

    Google Scholar 

  11. Baeza-Yates, R., Ribeiro-Neto, B.: Modern Information Retrieval. Addison-Wesley, Reading (1999)

    Google Scholar 

  12. Hendler, J., Berners-Lee, T., Miller, E.: Integrating Applications on the Semantic Web. Journal of the Institute of Electrical Engineers of Japan 122(10) (October 2002)

    Google Scholar 

  13. Zaremski, A., Wing, J.: Signature matching: A key to reuse, Technical Report CMU-CS-93-151, Carnegie Mellon University (1993)

    Google Scholar 

  14. Warmer, J., Kleppe, A.: The Object Constraint Language, 2nd edn. Getting your Model ready for MDA. Addison Wesley, Reading (2003)

    Google Scholar 

  15. Podgurski, A., Pierce, L.: Behaviour sampling: A technique for automated retrieval of reusable components. In: Proceedings of the 14th Int. Conf. on Software Engineering (1992)

    Google Scholar 

  16. Siegel, J.: CORBA Fundamentals and Programming, Wiley (1996)

    Google Scholar 

  17. Matena, V., Stearns, B.: Applying Enterprise JavaBeans: Component-based Development for the J2EE Platform, 2nd edn. Addison-Wesley, Reading (2003)

    Google Scholar 

  18. Lowy, J.: Programming.NET Components. O’Reilly, Sebastopol (2003)

    Google Scholar 

  19. Kaye, D.: Loosely Coupled: The Missing Pieces of Web Services, Rds Associates (2003)

    Google Scholar 

  20. Wordsworth, J.B.: Software Development with Z. Addison-Wesley, Reading (1992)

    Google Scholar 

  21. Benattou, M., Bruel, J.M., Hameurlain, N.: Generating Test Data from OCL Specification, Research Report, Université de Pau (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Atkinson, C., Hummel, O. (2005). Towards a Methodology for Component-Driven Design. In: Guelfi, N. (eds) Rapid Integration of Software Engineering Techniques. RISE 2004. Lecture Notes in Computer Science, vol 3475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11423331_3

Download citation

  • DOI: https://doi.org/10.1007/11423331_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25812-4

  • Online ISBN: 978-3-540-32039-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics