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.


Shopping Center Connection Type Architecture Description Server Port Remote Object 


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