Elsevier

Information Systems

Volume 20, Issue 4, June 1995, Pages 317-336
Information Systems

Planning support for cooperating transactions in EPOS

https://doi.org/10.1016/0306-4379(95)00017-XGet rights and content

Abstract

The paper observes that current transaction models in databases are too strict for cooperative and long transactions in software engineering. On the other hand, unrestricted concurrency and data sharing is not desirable either. The paper describes a way to reduce the number of conflicts that may arise when several users cooperate to solve a task using a common database. Manual interaction among the users are made easier by helping a project manager to better partition, schedule and connect the users' local activities as part of a common task. Given a proposed project division, we can assess the connections between subprojects through impact analysis. Based on this analysis, the project manager can choose to adjust the initial partitioning to reduce the dependencies between subprojects. The impact analysis can further help the project manager to schedule the identified subprojects. Lastly, such analysis can be used to suggest suitable cooperation protocols between subprojects, being scheduled in parallel. Such protocols will guide mutual propagation and sharing of temporary results, and associated negotiation. The paper also reports the preliminary implementation status of this work in the EPOS kernel software engineering environment.

References (72)

  • David Chapman

    Planning for conjunctive goals

    Artificial Intelligence

    (1987)
  • J.D. Palmer et al.

    Computer support for concurrent engineering

    IEEE Computer

    (1993)
  • Evan Adams et al.

    Simplicity in software configuration management

  • A. José et al.

    Integrating planning, execution and monitoring

  • Tim Andrews et al.

    ONTOS: A persistent database for C++

  • Naser S. Barghouti et al.

    Concurrency control in advanced database applications

    ACM Computing Surveys

    (1991)
  • Noureddine Belkhatir et al.

    Software process model and work space control in the Adele system

  • Noureddine Belkhatir et al.

    Adele2: A support to large software development process

  • D.E. Carter et al.
  • Elliot J. Chikofsky

    Reverse reengineering and design recovery: A taxonomy

    IEEE Software

    (1990)
  • Reidar Conradi

    Design, use, and implementation of SPELL, A language for software process modeling and evolution

  • Reidar Conradi et al.

    Cooperating transactions and workspaces in EPOS: Design and preliminary implementation

    Reidar Conradi et al.

    Cooperating transactions and workspaces in EPOS: Design and preliminary implementation

  • Reidar Conradi et al.

    Initial software process management in EPOS

    Special Issue on Software process and its support

    Software Engineering Journal

    (1991)
  • Digital Equipment Corp

    DEC Object/DB System Overview and Glossary (ULTRIX)

    (1992)
  • Lotus Development Corp.

    Lotus Notes — The Groupware Standard

    Administrator's Guide, Release 3

    (1994)
  • Flavio DePaoli et al.

    Language constructs for cooperative systems design

  • Klaus Dittrich et al.

    DAMOKLES — a database system for software engineering Environments

  • Mark Dowson

    ISTAR — An integrated project support environment

  • Clarence A. Ellis et al.

    Groupware — some issues and experiences

    Comm. of the ACM

    (1991)
  • A. Farrag et al.

    Using semantic knowledge of transactions to increase concurrency

    ACM Transactions on Database Systems

    (1989)
  • Stuart I. Feldman

    Make — a program for maintaining computer programs

    Software — Practice and Experience

    (1979)
  • Mary F. Fernandez et al.

    Transaction groups: A model for controlling cooperative work

  • H. Garcia-Molina et al.
  • Claude Godart

    COO: A transaction model to support COOperating software developers Coordination

  • Jim N. Gray

    The transaction concept: Virtues and limitations

  • Marianne Hagaseth

    Conflicting access in cooperating transactions

  • P. Van Hentenryck
  • John H. Howard

    Scale and performance in a distributed file system

    ACM Transactions on Computer Systems

    (1988)
  • Stefan Jablonski

    Transaction support for activity management

  • Cited by (0)

    View full text