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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
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)
Garlan, D., Monroe, R., Wile, D.: ACME: An architecture description interchange language. In: Proceedings of CASCON 1997, Toronto, Ontario, pp. 169–183 (1997)
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)
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)
Maes, P., Guttman, R., Moukas, A.: Agents that buy and sell: Transforming commerce as we know it. Communications of the ACM 42 (1999)
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)
Miller, J., Mukerji, J.: Model-driven architecture - mda. Technical report, OMG (2001), ormsc/2001-07-01, http://www.omg.org/mda
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
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)
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)
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)
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)
Birbek, M.: Professional XML. Wrox Press Inc. (2001)
OMG: Xml model interchange (xmi). Technical report, OMG (1998) OMG Document ad/98-10-05
AcmeStudio: (AcmeStudio: Supporting architectural design, analysis and interchange), available at http://www-2.cs.cmu.edu/~acme/acme_documentation.html
W3C: Xsl transformations specification. Technical report, W3C (1999), http://www.w3.org/TR/xslt
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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