• DocumentCode
    547406
  • Title

    How to reduce costs of business logic maintenance

  • Author

    Cerny, Tomas ; Donahoo, Michael J.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Czech Tech. Univ., Prague, Czech Republic
  • Volume
    1
  • fYear
    2011
  • fDate
    10-12 June 2011
  • Firstpage
    77
  • Lastpage
    82
  • Abstract
    Three tier enterprise applications introduce multiple challenges for software engineers. Although we can divide the application into three tiers, we still need to design properly each tier internally to achieve multiple design qualities. The middle business tier captures logic in which we associate objects, validate business rules, etc. Often multiple cross-cutting concerns are mixed in the services which results in bloated, highly coupled design with very low cohesion. In this paper we present a case study that we develop based on our four year experience with enterprise application that struggled from multiple weak design decisions. We emphasize multiple aspects that should be decoupled from the rest of the services which increase service cohesion and results in better readability, maintenance, testability, reuse and error-avoidance. Our “best practices” suggestions for business tier are generally applicable and allow the designer to separate service concerns into multiple units allowing to achieve the mentioned quality attributes.
  • Keywords
    commerce; software engineering; business logic maintenance; business rules; cross-cutting concerns; three tier enterprise application; Business; Couplings; Maintenance engineering; Measurement; Security; Software; USA Councils; Business layer; best practices; refactoring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Automation Engineering (CSAE), 2011 IEEE International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4244-8727-1
  • Type

    conf

  • DOI
    10.1109/CSAE.2011.5953174
  • Filename
    5953174