Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aldrich, J., Chambers, C., Notkin, D.: Architectural Reasoning in ArchJava. In: European Conference on Object Oriented Programming, Málaga, Spain (June 10-14, 2002)
Costa Seco, J., Caires, L.: A basic model of typed components. In: Proceedings of the European Conference on Object-Oriented Programming (2000)
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)
Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proc. CASCON 1997 (November 1997)
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)
Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Software Engineering 26(1), 70–93 (2000)
Aldrich, J., Sazawal, V., Chambers, C., Notkin, D.: Language Support for Connector Abstractions. In: European Conference on Object Oriented Programming (2003)
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)
Aldrich, J.: Using Types to Enforce Architectural Structure. PHD thesis. Computer Science department, University of Washington (2003)
Zheng, K.: Lin Liao. ArchJava Evaluation Report. CSE503 Tool Evaluation Report 8/6/2002
Costa Seco, J.: Type safe composition in .NET. In: First Microsoft Research Summer Workshop, Cambridge (2002)
Rammer, I.: Advanced .Net Remoting. Apress (2002) ISBN: 1590590252
Chappell, D.: Introducing Indigo: An Early Look. Web services and other Distributed Technology Developer Center, Microsoft Developers Network (February 2005)
Simon, R., Stapf, E.: Full Eiffel on the .NET Framework, Interactive Software Engineering Santa Barbara, California (July 2002)
Benton, N., Cardelli, L., Fournet, C.: Modern Concurrency Abstractions for C#, Microsoft Research (July 2003)
Mössenböck, H., Kepler, J.: The Compiler Generator Coco/R, University Linz Institute of System Software (June 2005)
Hoffer, A., et al.: Modern Systems Analysis and Design, 3rd edn. Prentice-Hall, Englewood Cliffs (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Parsa, S., Safi, G. (2007). ArchC#: A New Architecture Description Language for Distributed Systems. In: Arbab, F., Sirjani, M. (eds) International Symposium on Fundamentals of Software Engineering. FSEN 2007. Lecture Notes in Computer Science, vol 4767. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75698-9_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-75698-9_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75697-2
Online ISBN: 978-3-540-75698-9
eBook Packages: Computer ScienceComputer Science (R0)