[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/645416.652049guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Aspects in Distributed Environments

Published: 28 September 1999 Publication History

Abstract

We illustrate how to combine CORBA as a distributed system with aspect-oriented programming (AOP) and the resulting positive impacts. In particular, we focus on the question how AOP can be applied to a CORBA application aiming at a better separation of concerns. The paper shows with implementation examples a practical way to package the distribution issues of a CORBA application into separated aspects (with AspectJ). This supports the distributed application design and leads to increased flexiblity.

References

[1]
Batory, D., Geraci, B. J.: Composition Validation and Subjectivity in GenVoca Generators. In: IEEE Transactions on Software Engineering. Special issue on Software Reuse (1997) 67-82.
[2]
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. John Wiley, Chichester, New York, Brisbane, Toronto, Singapore (1996).
[3]
Coulouris, G. F., Dollimore, J.: Distributed Systems: Concepts and Design. Addison-Wesley (1988).
[4]
Czarnecki, K., Eisenecker, U. W.: Synthesizing Objects. In: Proceedings of ECOOP'99, 13th European Conference on Object-Oriented Programming. Lecture Notes in Computer Science LNCS 1628. Springer-Verlag, June (1999) 18 - 42.
[5]
Eisenecker, U. W.: Generative Programming GP with C++. In: Mössenböck, H.-P. (ed.): Proceedings of Modular Programming Languages JMLC97. Lecture Notes in Computer Science LNCS 1204. Springer-Verlag, Heidelberg, March (1997) 351-365.
[6]
Fayad, M. E., Schmidt, D. C.: Object-Oriented Application Frameworks. In: Communications of the ACM. vol. 40, no. 10, October (1997) 32-38.
[7]
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Abstractions and Reuse of Object-Oriented Software. Addison-Wesley, Reading, MA (1994).
[8]
Gough, J., Klaeren, H.: Executable Assertions and Separate Compilation. In: Mössenböck, H.-P. (ed.): Proceedings Joint Modular Languages Conference. Lecture Notes in Computer Science LNCS 1204. Springer-Verlag, Berlin Heidelberg New York (1997) 41-52.
[9]
Guerraoui, R., Fayad, M.: OO Distributed Programming Is Not Distributed OO Programming. In: Communications of the ACM. vol. 42, no. 4, April (1999) 101 - 104.
[10]
Hauck, F., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: Aspect-IX: A Middleware for Aspect-Oriented Programming. In: Object-Oriented Technology, ECOOP98 Workshop Reader. LNCS 1543. Finland. Springer-Verlag (1998) 426-427.
[11]
Kenens, P., Michiels, S., Matthijs, F., Robben, B., Truyen, E., Vanhaute, B., Joosen, W., Verbaeten, P.: An AOP Case with Static and Dynamic Aspects. In: Proceedings of the Aspect-Oriented Programming Workshop at ECOOP98. Brussels (1998).
[12]
Kiczales, G.: Private Communication. June, 1999.
[13]
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming In: Proceedings of ECOOP'97, European Conference on Object-Oriented Programming. Lecture Notes in Computer Science LNCS 1241. Springer-Verlag, June (1997).
[14]
Lopes, C. V., Kiczales, G.: Recent Developments in AspectJ. In: Proceedings of the Aspect-Oriented Programming Workshop at ECOOP98. Brussels (1998).
[15]
Lunau, C. P.: Is Composition of Metaobjects = Aspect Oriented Programming. In: Proceedings of the Aspect-Oriented Programming Workshop at ECOOP98. Brussels (1998).
[16]
Mowbray, T. J., Malveau, R.C.: Corba Design Patterns. John Wiley and Sons, Inc., New York, Chichester, Weinheim, Toronto, Singapore, Brisbane (1997).
[17]
Object Management Group: CORBAservices: Common Object Services Specification. December (1998).
[18]
Object Management Group: The Common Object Request Broker: Architecture and Specification. February (1998).
[19]
Pree, W.: Design Patterns for Object-Oriented Software Development. Addison-Wesley, Reading MA (1994).
[20]
Pree, W.: Komponenten basierte Softwareentwicklung mit Frameworks. dpunkt, Heidelberg (1997).
[21]
Purao, S., Jain, H., Nazareth, D.: Effective Distribution of Object-Oriented Applications. In: Communications of the ACM. vol. 41, no. 8, August (1998) 100- 108.
[22]
Schmidt, D.C.: Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. In: Communication of the ACM. Special Issue on Object-Oriented Experiences. vol. 38, no. 10, Brisbane, Australia (1995).
[23]
Schmidt, D. C.: ADAPTIVE Communication Environment: An Object-Oriented Network Programming Toolkit for Developing Communication Software. http://www.cs.wustl.edu/~schmidt/ACE.html. New Orleans (1999).
[24]
Siegel, J.: OMG Overview: CORBA and the OMA in Enterprise Computing. In: Communications of the ACM. vol. 41, no. 10, October (1998) 37-43.
[25]
Silva, A. R., Sousa, P., Marques, J. A.: Development of Distributed Applications with Separation of Concerns: In: IEEE Proceedings of the 1995 Asia-Pacific Software Engineering Conference APSEC95. Brisbane, Australia (1995).
[26]
Sun Microsystems: JavaIDL Documentation. http://java.sun.com/products/1.2/docs/guide/idl/, (1999).
[27]
University of Twente: Homepage of the TRESE Project. The Netherlands. http://wwwtrese.cs.utwente.nl/, http://wwwtrese.cs.utwente.nl/sina/cfom/index.html, (1999).
[28]
XEROX Palo Alto Research Center: Homepage of AspectJ. http://www.parc.xerox.com/aop/aspectj, (1999).

Cited By

View all
  • (2005)Emergent behaviour of aspects in high performance and distributed computingProceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries10.5555/1145675.1145677(11-19)Online publication date: 20-Jul-2005
  • (2005)The COMPOST, COMPASS, inject/j and RECODER tool suite for invasive software compositionProceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering10.1007/11877028_14(357-377)Online publication date: 4-Jul-2005
  • (2004)COMPASSProceedings of the 19th IEEE international conference on Automated software engineering10.5555/1025115.1025230(286-289)Online publication date: 20-Sep-2004
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
GCSE '99: Proceedings of the First International Symposium on Generative and Component-Based Software Engineering
September 1999
242 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 28 September 1999

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2005)Emergent behaviour of aspects in high performance and distributed computingProceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries10.5555/1145675.1145677(11-19)Online publication date: 20-Jul-2005
  • (2005)The COMPOST, COMPASS, inject/j and RECODER tool suite for invasive software compositionProceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering10.1007/11877028_14(357-377)Online publication date: 4-Jul-2005
  • (2004)COMPASSProceedings of the 19th IEEE international conference on Automated software engineering10.5555/1025115.1025230(286-289)Online publication date: 20-Sep-2004
  • (2002)Weaving aspects in a persistent environmentACM SIGPLAN Notices10.1145/568600.56860937:2(36-44)Online publication date: 1-Feb-2002
  • (2000)Implementing Collaboration-Based Designs Using Aspect-Oriented ProgrammingProceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)10.5555/832261.833317Online publication date: 30-Jul-2000

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media