Skip to main content

ABC Architecture: A New Approach to Build Reusable and Adaptable Business Tier Components Based on Static Business Interfaces

  • Conference paper
Evaluation of Novel Approaches to Software Engineering (ENASE 2011)

Abstract

Currently, programmers of database applications use standard API and frameworks as artifacts to develop business tiers aimed at integrating the object-oriented and the relational paradigms. These artifacts provide programmers with the necessary services to develop business tiers. In this paper we propose a new architecture based on general Call Level Interfaces from which reusable and Adaptable Business tier Components (ABC) may be developed. Each individual ABC component is able to manage SQL statements of any complexity, deployed at run-time, and also to provide tailored services to each SQL statement. To accomplish this goal, the only requirement is that the schema of each deployed SQL statement must be in conformance with one of the pre-defined static schemas (interfaces) of the recipient ABC component. The main contributions of this paper are threefold: 1) to present the new architecture based on general Call Level Interfaces on which ABC components are based, 2) to show that the source code of ABC components may be automatically built by a tool and 3) to present a concrete example of ABC based on JDBC. The main outcome of this paper is the evidence that the presented architecture is an effective approach to build reusable and adaptable business tiers components to bridge the object-oriented and the relational paradigms.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. David, M.: Representing database programs as objects. In: Bancilhon, F., Buneman, P. (eds.) Advances in Database Programming Languages, pp. 377–386. ACM, N.Y (1990)

    Google Scholar 

  2. Cook, W., Ibrahim, A.: Integrating programming languages and databases: what is the problem? (May 2011) http://www.odbms.org/experts.aspx#article10

  3. Heineman, G.T., Councill, W.T.: Component-Based Software Engineering: Putting the Pieces Together, 1st edn. Addison-Wesley (2001)

    Google Scholar 

  4. Costa, C., Pérez, J., Carsí, J.Á.: Dynamic Adaptation of Aspect-Oriented Components. In: Schmidt, H.W., Crnković, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608, pp. 49–65. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  5. Bracciali, A., Brogi, A., Canal, C.: A formal approach to component adaptation. Journal of Systems and Software 74(1), 45–54 (2005)

    Article  Google Scholar 

  6. ISO. ISO/IEC 9075-3:2003 (2003), http://www.iso.org/iso/catalogue_detail.htm?csnumber=34134 (2010/May 2011)

  7. Schmoelzer, G., et al.: Model-typed Component Interfaces. In: 32nd EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2006 (2006)

    Google Scholar 

  8. Flower, M.: Patterns of Enterprise Application Architecture. Addison-Wesley (2002)

    Google Scholar 

  9. Christian, B., Gavin, K.: Hibernate in Action. Manning Publications Co. (2004)

    Google Scholar 

  10. Oracle TopLink (May 2011), http://www.oracle.com/technetwork/middleware/toplink/overview/index.html

  11. Kulkarni, D., et al.: LINQ to SQL: .NET Language-Integrated Query for Relational Data. Microsoft

    Google Scholar 

  12. Microsystems, S.: JDBC Overview (May 2011), http://www.oracle.com/technetwork/java/overview-141217.html

  13. Microsoft. Microsoft Open Database Connectivity (May 2011), http://msdn.microsoft.com/en-us/library/ms710252VS.85.aspx

  14. Elizondo, P.V., Lau, K.-K.: A catalogue of component connectors to support development with reuse. Journal of Systems and Software 83(7), 1165–1178 (2010)

    Article  Google Scholar 

  15. Kung-Kiu, L., Zheng, W.: Software Component Models. IEEE Transactions on Software Engineering 33(10), 709–724 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pereira, O.M., Aguiar, R.L., Santos, M.Y. (2013). ABC Architecture: A New Approach to Build Reusable and Adaptable Business Tier Components Based on Static Business Interfaces. In: Maciaszek, L.A., Zhang, K. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2011. Communications in Computer and Information Science, vol 275. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32341-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-32341-6_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32340-9

  • Online ISBN: 978-3-642-32341-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics