Welcome to

Gholamreza Safi

Pages

 email: My Lastname + reza{AT}ce{dot}sharif{dot}edu    

ArchC#

This page is for ArchC#, A new Architecture Description Language for distributed systems. ArchC# is a modern ADL. There is not any worry about software architecture in ArchC#. The architecture will be completed while the code is being completed. Using ArchC# guarantees that the implemented system is the same as the designed system. There is no difference between architecture plan and the implemented system. Existing ADLs however can not guarantee the communication integrity between the designed system and implemented code. The idea of ArchC# was taken from ArchJava. We enhanced the speed of code that is generated by Archjava in ArchC# by using some better algorithm and deleting some overheads in ArchJava. Also we added so many new features for designing and implementing distributed applications in ArchC#. You can easily generate a distributed system with ArchC# while making its architecture plan during the code completion. You can use asynchronous calls easily and other features that you may need in a distributed system. ArchC# will document all kind of component interactions to guarantee communication integrity. ArchC# was my Thesis for Bachelors.

You can download the latest version of ArchC# Compiler from blow link. The work is under progress.

ArchC# Version 1.02

Back to First Page