The paper provides a tutorial survey of tools and environments that support the production of software. Depending on their focus, tools and environments may be categorized as supporting programming-in-the-small (focus...
详细信息
The paper provides a tutorial survey of tools and environments that support the production of software. Depending on their focus, tools and environments may be categorized as supporting programming-in-the-small (focus on support for individuals), programming-in-the-large (focus on product complexity) or programming-in-the-many (focus on team work and coordination). The paper uses these categories as a framework to describe how the various offers available or appearing on the CASE market assist in the production of software. The examples chosen cover a range of products, including: tightly integrated interactive programming tools, syntax-directed editors, tools for software configuration and version management, project databases (repositories), support for reuse, and software factories.
In the context of the ESPRIT project DAIDA, we have developed an experimental environment intended to achieve consistency-in-the-large in a multi-person setting. Our conceptual model of configuration processes, the CA...
详细信息
In the context of the ESPRIT project DAIDA, we have developed an experimental environment intended to achieve consistency-in-the-large in a multi-person setting. Our conceptual model of configuration processes, the CAD(o) model, centres around decisions that work on configured objects and are subject to structured conversations. The environment, extending the knowledge-based software information system ConceptBase, supports co-operation within development teams by integrating models and tools for argumentation and co-ordination with those for versioning and configuration. Versioning decisions are discussed and decided on within an argument editor, and executed by specialised tools for programming-in-the-small. Tasks are assigned and monitored through a contract tool, and carried out within co-ordinated workspaces under a conflict-tolerant transaction protocol. Consistent configuration and reconfiguration of local results is supported by a logic-based configuration assistant.
暂无评论