Software Architecture

taylor's picture

UCI's software architecture research is directed at increasing the overall quality of software while reducing both the cost of development and time to market by focusing attention on high-level, principal design issues. We believe that architecture is not just a phase in the development life cycle, but a discipline pervading all phases of development. Our research in software architecture differs from other approaches because it focuses on four key principles of software architecture:

  • extensibility - to address different concerns, different stakeholder needs, and different desired qualities,
  • environments - to support architecture as a discipline throughout the lifecycle,
  • architecture styles - to capture and reuse intellectual insights that ensure various qualities, and
  • real systems - in addition to using our tools in industry, we use our tools to make our tools.
Syndicate content