Skip to main content

From Acme to CORBA: Bridging the Gap

  • Conference paper
Software Architecture (EWSA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3047))

Included in the following conference series:

  • 955 Accesses

Abstract

Software architecture and middleware platforms are different abstraction levels of component-based development that have been evolved separately. In order to address the gap between these two areas, in this paper we discuss the integration of a generic and extensible architecture description language, Acme, with a standard middleware platform – CORBA. We propose mapping rules to transform an ACME description into a CORBA IDL specification. To make it possible, we define some extensions to Acme to include some features according to the CORBA IDL specification. These extensions explore the facilities provided by Acme for expressing additional information. We use a case study to illustrate the mapping proposed.

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. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  2. Medvidovic, N.: A classification and comparison framework for software architecture description languages. Technical Report UCI-ICS-97-02, Department of Information and Computer Science, University of California, Irvine (1997)

    Google Scholar 

  3. Garlan, D., Monroe, R., Wile, D.: ACME: An architecture description interchange language. In: Proceedings of CASCON 1997, Toronto, Ontario, pp. 169–183 (1997)

    Google Scholar 

  4. Oreizy, P., Medvidovic, N., Taylor, R., Rosenblum, D.: Software architecture and component technologies: Bridging the gap. In: Digest of the OMG-DARPA-MCC Workshop on Compositional Software Architectures, Monterey, CA (1998)

    Google Scholar 

  5. Chavez, A., Maes, P.: Kasbah: An agent marketplace for buying and selling goods. In: First International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM 1996), London, UK, pp. 75–90. Practical Application Company (1996)

    Google Scholar 

  6. Maes, P., Guttman, R., Moukas, A.: Agents that buy and sell: Transforming commerce as we know it. Communications of the ACM 42 (1999)

    Google Scholar 

  7. Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural description of componentbased systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component- Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)

    Google Scholar 

  8. Miller, J., Mukerji, J.: Model-driven architecture - mda. Technical report, OMG (2001), ormsc/2001-07-01, http://www.omg.org/mda

  9. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)

    Google Scholar 

  10. Nascimento, T., Batista, T.: Tupi - transformation from pim to idl. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1439–1453. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  11. Mei, H., Chen, F., Wang, Q., Feng, Y.: Abc/adl: An adl supporting component composition. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 38–47. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Magee, J., Tseng, A., Kramer, J.: Composing distributed objects in CORBA. In: Proceedings of the Third International Symposium on Autonomous Decentralized Systems, Berlin, Germany, pp. 257–263. IEEE, Los Alamitos (1997)

    Chapter  Google Scholar 

  13. de Paula, V., Batista, T.: Mapping an adl to a component-based application development environment. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 128–142. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  14. Birbek, M.: Professional XML. Wrox Press Inc. (2001)

    Google Scholar 

  15. OMG: Xml model interchange (xmi). Technical report, OMG (1998) OMG Document ad/98-10-05

    Google Scholar 

  16. AcmeStudio: (AcmeStudio: Supporting architectural design, analysis and interchange), available at http://www-2.cs.cmu.edu/~acme/acme_documentation.html

  17. W3C: Xsl transformations specification. Technical report, W3C (1999), http://www.w3.org/TR/xslt

  18. Garlan, D., Cheng, S.W., Kompanek, A.J.: Reconciling the needs of architectural description with object-modeling notations. Science of Computer Programming 44, 23–49 (2002)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rodrigues, M.J.N., Lucena, L., Batista, T. (2004). From Acme to CORBA: Bridging the Gap. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24769-2_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22000-8

  • Online ISBN: 978-3-540-24769-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics