Maintainable systems with a business object approach

The concept of Business Objects (BOs) has been recently promoted as a new way of exploiting object‐orientation for achieving large‐grain reuse. In this paper, we address the issue of how to effectively re‐engineer business software applications using BOs as a reuse technique. To this end, we first identify the reuse features of business objects and then compare them with other reuse techniques. In addition, we show that software re‐engineering can be more economical when business objects are used. Our work also provides guidance on how to develop and use a Business Object Architecture (BOA), which is shared by a group of interrelated and interdependent software applications. We argue that such architecture allows for more efficient reuse and better maintainability and it is illustrated by means of a case study in a realistic manufacturing environment.

[1]  Wolfgang Emmerich,et al.  Business objects: the next step in component technology? , 1998 .

[2]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[3]  Christian Salzmann Managing Shared Business-Objects , 1999 .

[4]  Scott Tilley,et al.  A Reverse-Engineering Environment Framework , 1998 .

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

[6]  E. J. Byrne A conceptual foundation for software re-engineering , 1992, Proceedings Conference on Software Maintenance 1992.

[7]  Søren Lauesen,et al.  Real-Life Object-Oriented Systems , 1998, IEEE Softw..

[8]  Barbara Paech,et al.  Working with Business Objects: A Case Study , 1998 .

[9]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[10]  Aniello Cimitile,et al.  RE2: Reverse-engineering and reuse re-engineering , 1994, J. Softw. Maintenance Res. Pract..

[11]  John C. Knight,et al.  Software reuse in an industrial setting: a case study , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[12]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[13]  Yuan Sun,et al.  A Dynamic Business Object Architecture for an Insurance Industrial Project , 1997, OOIS.

[14]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[15]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.