On atomicity and software development

被引:0
作者
Kienzle, J [1 ]
机构
[1] McGill Univ, Sch Comp Sci, Montreal, PQ, Canada
关键词
atomicity; software development; concurrency; UML; OCL; transactions; monitors;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper shows how the concept of atomicity can ease the development of concurrent software. It illustrates by means of a case study how atomicity is used to reduce the complexity of concurrency by presenting simplified models or views of the system at certain stages of the development cycle. As the development process goes on, the atomic views from the early stages are refined - broken up into smaller pieces - to slowly introduce concurrency back into the system. Finally, at the design stage, low-level concepts that provide atomicity, such as transaction or monitors, are used to ensure consistent concurrent updating of the application state.
引用
收藏
页码:687 / 702
页数:16
相关论文
共 23 条
  • [1] [Anonymous], DESIGNING CONCURRENT
  • [2] BEST E, 1996, SEMANTICS SEQUENTIAL
  • [3] BOOCH G, 1994, OBJECT ORIENTED ANAL
  • [4] COELMAN D, 1994, OBJECT ORIENTED DEV
  • [5] GOSLING J, 1996, JAVA SERIES
  • [6] GUELFI N, 2004, OOPSLA GPCE 2004 WOR
  • [7] MONITORS - OPERATING SYSTEM STRUCTURING CONCEPT
    HOARE, CAR
    [J]. COMMUNICATIONS OF THE ACM, 1974, 17 (10) : 549 - 557
  • [8] *ISO, 1995, LECT NOT COMP SCI, V1246
  • [9] Jacobson I., 1999, AW OBJ TECHNOL S, V1
  • [10] TENTATIVE STEPS TOWARD A DEVELOPMENT METHOD FOR INTERFERING PROGRAMS
    JONES, CB
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (04): : 596 - 619