Planning support for cooperating transactions in EPOS

作者:

Highlights:

摘要

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.

论文关键词:Software Process Modelling,Planning,Cooperating Transactions

论文评审过程:Revised 23 February 1995, Available online 19 January 2000.

论文官网地址:https://doi.org/10.1016/0306-4379(95)00017-X