AAA: a modeling language for software production environments

  • Authors:
  • Carolyn B. Seaman

  • Affiliations:
  • University of Maryland

  • Venue:
  • CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
  • Year:
  • 1992

Quantified Score

Hi-index 0.00

Visualization

Abstract

If a software production environment wants to reap the benefits of reuse on an organizational level, it must itself be designed to optimize each resouce's access to reusable material and to efficiently implement a reuse-centered software development process. One approach to such redesign, the Experience Factory, divides the environment between the resources involved in reuse activities and the resources involved in current projects. There are many variations on the Experience Factory theme, based on the widely varying characteristics and needs of different environments. The Reference Architecture is used as a model for describing these variations in more detail. Besides explaining the Experience Factory and Reference Architecture models, this paper focuses on AAA, a process modeling language enhancement for modeling the configuration of resources, or the organization, of a software production environment. AAA is based on, and is meant to formalize, the Reference Architecture. The need for an organizational modeling methodology arises from research in incremental organizational design, organizational simulation, and experience packaging. As well as describing the syntax, semantics, and motivation of AAA, this paper also describes, at a high level, the AAA execution environment, which allows the modeler to analyze and modify a AAA model, to simulate projects executed by a modeled architecture, and to control processes currently executing in a modeled architecture. The last section of this paper presents a case study that illustrates some of the issues that arise in modeling organizations and demonstrates the modeling power of AAA.