Skip to main content

Supporting Component-Based Software Evolution

  • Conference paper
  • First Online:

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

Abstract

An eBusiness is one in which major parts of its core business processes are automated. This dependence on technology enables innovative business models, but also demands that developing supporting software systems involves carefully considering company’s future strategy and business models. This paper presents a new approach to semi-automated component-based evolution of eBusiness support systems. The process is automated by linking business strategy with software structure using mappings between business process patterns and software patterns. Identified software patterns are used to guide the procurement of appropriate components using software “test harnesses”. A strategic positioning and planning tool, the eBusiness Maturity Model (eBMM) is used at the strategic level, allowing the planning of future extensions of software support to progress up the eBusiness maturity levels. We illustrate the use of this model in an eCommerce start-up and show how the model guides the procurement of software components to support missioncritical parts of the business whilst enabling future growth in the marketplace.

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. Brown, A.W. and K.C. Wallnau, The Current State of Component Based Software Engineering. IEEE Software, 1998. 15(5): p. 37–46.

    Article  Google Scholar 

  2. Councill, B. and G.T. Heineman, Definition of a Software Component and its Elements, in Component-Based Software Engineering, G.T. Heineman and W.T. Councill, Editors. 2001, Addison-Wesley. p. 5–20.

    Google Scholar 

  3. Griss, M.L. and G. Pour, Accelerating Development with Agent Components. Computer, 2001(May 2001): p. 37–43.

    Google Scholar 

  4. Dellarocas, C. The SYNTHESIS Environment for COmponent-Based Software Development. in 8th International Workshop on Software Technology and Engineering Practice. 1997. London: IEEE CS Press.

    Google Scholar 

  5. Schmidt, D.C., R.E. Johnson, and M. Fayad, Software Patterns. Communications of the ACM, 1996. 39(10).

    Google Scholar 

  6. Heineman, G.T. and W.T. Councill, Component-Based Software Engineering. 2001: Addison Wesley. 818.

    Google Scholar 

  7. Nagaraj, N.S., et al., Towards a Flexible Architecture. 2002, INFOSYS.

    Google Scholar 

  8. Dellarocas, C. Towards A Design Handbook for Integrating Software Components. in 5th International Symposium on Assessment of Software Tools (SAST’97). 1997. Pittsburgh, P.A.

    Google Scholar 

  9. Gamma, E., et al., Design Patterns: Elements of Resusable Object-Oriented Software. 1995: Addison-Wesley.

    Google Scholar 

  10. Riehle, D. Composite Design Patterns. in Object-Oriented Programming Systems, Languages and Applications (OOPSLA’ 97). 1997: ACM Press.

    Google Scholar 

  11. Beck, K., eXtreme Programming Explained. 1999: Addison Wesley. 190.

    Google Scholar 

  12. Hightower, R. and N. Lesiecki, Unit Testing with JUnit, in Java Tools for Extreme Programming, R.M. Elliot, Editor. 2002, John Wiley & Sons.

    Google Scholar 

  13. Bamberger, J., Essence of the Capability Maturity Model. IEEE Computer, 1997. 30(6): p. 112–114.

    Google Scholar 

  14. Grant, S. E-commerce for small businesses. in Innovation Through Electronic Commerce. 1999. Manchester, UK.

    Google Scholar 

  15. Malone, T.W., et al., Tools for inventing organisations: Toward a handbook of organizational processes. Management Sciences, 1999. 45(3): p. 425–443.

    Article  Google Scholar 

  16. Reck, R.F. and B.G. Long, Purchasing: A Competitive Weapon. Purchasing and Materials management, 1988. 24(3).

    Google Scholar 

  17. Cousins, P. and D. Marshall, The Management of Supply as a Strategic Process, in Value Stream Management: Strategy and Excellence in the Supply Chain. 2000, Pearsons Education Limited: Harlow, UK. p. 189–202.

    Google Scholar 

  18. MIT, MIT Process Handbook: MIT.

    Google Scholar 

  19. Russel, C.M., P.B. Barnsley, and M.R. holladay, Taking Care Of Supply. BT Technology Journal, 1999. 17(4): p. 36–45.

    Article  Google Scholar 

  20. Lee, J. Goal-based process analysis: a method for systematic process redesign. in Organizational Computing Systems. 1993. Milpitas, CA, USA.

    Google Scholar 

  21. Ould, M., Business Processes: Modelling and Analysis for reengineering and improvement. 1995, West Sussex, England: John Wiley and Sons.

    Google Scholar 

  22. Eriksson, H.-E. and M. Penker, Business Modelling with UML: Business Patterns at Work. 2000: John Wiley & Sons, Inc. 459.

    Google Scholar 

  23. Daley, N., D. Hoffman, and P. Strooper, Unit operations for automated class testing. 2000, University of Queensland: Queensla

    Google Scholar 

  24. Harrold, M.J. Testing: A Roadmap. in 22nd International Conference on Software Engineering. 2000.

    Google Scholar 

  25. Creech, M.L., D.F. Freeze, and M.L. Griss. Using hypertext in selecting reusable software components. in Third annual ACM conference on Hypertext. 1991. San Antonio, TX USA.

    Google Scholar 

  26. Jarzabek, S. From reuse library experiences to application generation architectures. in 17th international conference on software engineering on Symposium on software reusability. 1995. Seattle, WA USA.

    Google Scholar 

  27. Hightower, R. and N. Lesiecki, Java Tools for Extreme Programming. 2002, New York: Wiley Computer Publishing. 516.

    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

Gardler, R., Mehandjiev, N. (2003). Supporting Component-Based Software Evolution. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-36557-5_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-36557-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics