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.
This is a preview of subscription content, access via your institution.
Biggerstaff, T. and A. Perlis, Eds. (1989), Software Reusability, Addison-Wesley, Reading, MA.
Byrne, E. J. (1992), "A Conceptual Foundation for Software Re-engineering," In IEEE Conference on Software Maintenance, pp. 226-235.
Canfora, G., A. Cimitile, and M. Munro (1994), "RE2: Reverse-engineering and Reuse Re-engineering," Software Maintenance: Research and Practice 6, 53-72.
Dunn, M. F. and J. C. Knight (1991), "Software Reuse in an Industrial Setting: A Case Study," In 13th ICSE, IEEE, pp. 329-338.
Emmerich, W. and E. Ellmer (1998), "Business Objects: The Next Step in Component Technology?" In Proceedings of CBISE'98 CaiSE*98 Workshop on Component Based Information Systems, Pisa, Italy, J. Grundy, Ed., Technical report 98/12, Dept. of Computer Science, University of Waikato, Hamilton, New Zealand, pp. 21-26.
Gamma, E. et al. (1994), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.
Hordijk, W. (1999), "Re-engineering an Existing Object-Oriented System with Business Objects," Master thesis at the Vrije Universiteit, Amsterdam.
Hordijk, W., S. Molterer, B. Paech, and C. Salzmann (1998), "Working with Business Objects-A Case Study," In Business Object Design and Implementation II, D. Patel, J. Sutherland, and J. Miller, Eds., Springer-Verlag.
Hung, K., Y. Sun, and T. Rose (1997), "A Dynamic Business Object Architecture for an Insurance Industrial Project," In 4th Intl. Object-Oriented Information System Conference, pp. 145-156.
IBM (1998), "IBM San Francisco Extension Guide," http://www.software.ibm.com/ad/sanfrancisco/.
Jacobson, I., M. Griss, and P. Johnson (1997), Software Reuse: Architecture, Process and Organization for Business Success, Addison-Wesley, Reading, MA.
Karlsson, E.-A., Ed. (1995), Software Reuse-A Holistic Approach, Wiley, New York.
Krueger, C. W. (1992), "Software Reuse," ACM Computing Surveys 24, 2, 131-183.
Lauesen, S. (1998), "Real-Life Object-Oriented Systems," IEEE SoftwareMarch/April, 76-83.
OMG (1998), "Combined Business Object Facility: Business Object Component Architecture," Technical Report OMG Document bom/98-01-07, OMG.
Salzmann, C. (1999), "Managing Shared Business Objects," In Proceedings of ICSE Workshop Engineering Distributed Objects EDO'99, W. Emmerich and V. Gruhn, Eds., Department of Computer Science, University College London, http://www.cs.ucl.ac.uk/EDO99/.
Sametinger, J. (1997), Software Engineering with Reusable Components, Springer-Verlag.
Shelton, R. (1998), "Enterprise Re-Use," Distributed Computing Monitor 10, 3, 3-21.
Tilley, S. (1998), "A Reverse-engineering Environment Framework," Technical Report CMU/SEI-98-TR-005, Carnegee Mellon University.
About this article
Cite this article
Hordijk, W., Molterer, S., Salzmann, C. et al. Maintainable systems with a business object approach. Annals of Software Engineering 9, 273–292 (2000). https://doi.org/10.1023/A:1018937127347
- Class Diagram
- Business Logic
- Business Object
- Object Management Group
- Software Reuse