Skip to main content
Log in

Maintainable systems with a business object approach

  • Published:
Annals of Software Engineering

Abstract

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, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Biggerstaff, T. and A. Perlis, Eds. (1989), Software Reusability, Addison-Wesley, Reading, MA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Gamma, E. et al. (1994), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Hordijk, W. (1999), "Re-engineering an Existing Object-Oriented System with Business Objects," Master thesis at the Vrije Universiteit, Amsterdam.

    Google Scholar 

  • 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.

    Google Scholar 

  • Karlsson, E.-A., Ed. (1995), Software Reuse-A Holistic Approach, Wiley, New York.

    Google Scholar 

  • Krueger, C. W. (1992), "Software Reuse," ACM Computing Surveys 24, 2, 131-183.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Tilley, S. (1998), "A Reverse-engineering Environment Framework," Technical Report CMU/SEI-98-TR-005, Carnegee Mellon University.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018937127347

Keywords

Navigation