ArchC#: A New Architecture Description Language for Distributed Systems

  • Saeed Parsa
  • Gholamreza Safi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4767)


In this paper a new architecture description language called ArchC#, is introduced. ArchC# is an extension of ArchJava for C#. It is mainly focused on describing architecture of distributed systems. ArchC# provides built-in constructs for describing distributed components and their interconnections. Specific features of distributed code such as remote asynchronous calls and activation of remote objects can be described in ArchC#. ArchC# unifies software architecture with an object-oriented implementation.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aldrich, J., Chambers, C., Notkin, D.: Architectural Reasoning in ArchJava. In: European Conference on Object Oriented Programming, Málaga, Spain (June 10-14, 2002)Google Scholar
  2. 2.
    Costa Seco, J., Caires, L.: A basic model of typed components. In: Proceedings of the European Conference on Object-Oriented Programming (2000)Google Scholar
  3. 3.
    Binns, P., Engelhart, M., Jackson, M., Vestal, S.: Domain-Specific Software Architectures for Guidance, Navigation, and Control, Int’l. J. Software Eng. and Knowledge Eng. 6(2) (1996)Google Scholar
  4. 4.
    Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proc. CASCON 1997 (November 1997)Google Scholar
  5. 5.
    Luckham, D.C., Kenney, J.J., Augustin, L.M., Vera, J., Bryan, D., Mann, W.: Specification and Analysis of System Architecture Using Rapide. IEEE Trans. Software Eng. 21(4), 336–355 (1995)CrossRefGoogle Scholar
  6. 6.
    Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Software Engineering 26(1), 70–93 (2000)CrossRefGoogle Scholar
  7. 7.
    Aldrich, J., Sazawal, V., Chambers, C., Notkin, D.: Language Support for Connector Abstractions. In: European Conference on Object Oriented Programming (2003)Google Scholar
  8. 8.
    Medvidovic, N., Oreizy, P., Robbins, J., Taylor, R.: Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In: ACM SIGSOFT Fourth Symp., Foundations Software of Eng., pp. 24–32 (1996)Google Scholar
  9. 9.
    Aldrich, J.: Using Types to Enforce Architectural Structure. PHD thesis. Computer Science department, University of Washington (2003)Google Scholar
  10. 10.
    Zheng, K.: Lin Liao. ArchJava Evaluation Report. CSE503 Tool Evaluation Report 8/6/2002Google Scholar
  11. 11.
    Costa Seco, J.: Type safe composition in .NET. In: First Microsoft Research Summer Workshop, Cambridge (2002)Google Scholar
  12. 12.
    Rammer, I.: Advanced .Net Remoting. Apress (2002) ISBN: 1590590252Google Scholar
  13. 13.
    Chappell, D.: Introducing Indigo: An Early Look. Web services and other Distributed Technology Developer Center, Microsoft Developers Network (February 2005)Google Scholar
  14. 14.
    Simon, R., Stapf, E.: Full Eiffel on the .NET Framework, Interactive Software Engineering Santa Barbara, California (July 2002)Google Scholar
  15. 15.
    Benton, N., Cardelli, L., Fournet, C.: Modern Concurrency Abstractions for C#, Microsoft Research (July 2003)Google Scholar
  16. 16.
    Mössenböck, H., Kepler, J.: The Compiler Generator Coco/R, University Linz Institute of System Software (June 2005)Google Scholar
  17. 17.
    Hoffer, A., et al.: Modern Systems Analysis and Design, 3rd edn. Prentice-Hall, Englewood Cliffs (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Saeed Parsa
    • 1
  • Gholamreza Safi
    • 1
  1. 1.Department of Computer Engineering, Iran University of Science and Technology, Narmak, Tehran,16765-163Iran

Personalised recommendations