Introduction to ArchStudio 3
ArchStudio 3 is an architecture-driven software development environment.
While most development environments, like Microsoft Visual Studio and Borland JBuilder are code-driven development environments, ArchStudio 3 focuses on software development from the perspective of software architecture. Software architecture is a way of looking at systems composed from independent components and connectors that are linked together in one or more configurations. ArchStudio 3 supports a particular architectural style, the C2 architectural style.
From the official C2 site:
"C2 is UCI's component- and message-based architectural style for constructing flexible and extensible software systems. A C2 architecture is a hierarchical network of concurrent components linked together by connectors (or message routing devices) in accordance with a set of style rules. C2 communication rules require that all communication between C2 components be achieved via message passing."
ArchStudio 3 is itself built in the C2 style. It is written in Java. You can find more about the ArchStudio 3 architecture by clicking here.
ArchStudio 3 is a research prototype and is almost constantly evolving. Right now, it is in an "alpha" state of development, with many components being experimental and pending completion. As individual ArchStudio components mature, they will be added into the product and appear on this site.