Supporting Component-Based Software Evolution

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 mission-critical parts of the business whilst enabling future growth in the marketplace.

[1]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  C. M. Russell,et al.  Taking Care of Supply , 1999 .

[4]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[5]  Michael L. Creech,et al.  Using hypertext in selecting reusable software components , 1991, HYPERTEXT '91.

[6]  Alan W. Brown,et al.  The Current State , 2016 .

[7]  Nick Rich,et al.  Value stream management: strategy and excellence in the supply chain , 2000 .

[8]  Richard Hightower Java tools for eXtreme programming , 2001 .

[9]  Stan Jarzabek,et al.  From reuse library experiences to application generation architectures , 1995, SSR '95.

[10]  B. G. Long,et al.  Purchasing: A Competitive Weapon , 1988 .

[11]  Kevin Crowston,et al.  Tools for Inventing Organizations: Toward a Handbook of Organizational Processes , 1999 .

[12]  P. Strooper,et al.  Unit Operations for Automated Class TestingNigel , 2000 .

[13]  M. Ould Business Processes: Business Processes: Modelling and Analysis for Re-Engineering and Improvement , 1995 .

[14]  Gilda Pour,et al.  Accelerating Development with Agent Components , 2001, Computer.

[15]  Judy Bamberger Essence of the Capability Maturity Model , 1997, Computer.

[16]  Bill Councill,et al.  Definition of a software component and its elements , 2001 .

[17]  Richard Hightower,et al.  Java tools for eXtreme Programming: mastering open source tools including, Ant, JUnit, and Cactus , 2001 .

[18]  Jintae Lee Goal-based process analysis: a method for systematic process redesign , 1993, COCS '93.

[19]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[20]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[21]  Mary Jean Harrold,et al.  Testing: a roadmap , 2000, ICSE '00.

[22]  Chrysanthos Dellarocas,et al.  The SYNTHESIS environment for component-based software development , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[23]  Chrysanthos Dellarocas,et al.  A coordinate perspective on software architecture: towards a design handbook for integrating software components , 1996 .

[24]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[25]  Kevin Crowston,et al.  Tools for inventing organizations: toward a handbook of organizational processes , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[26]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .