Distributed and parallel systems engineering in MANIFOLD

被引:0
|
作者
Univ of Cyprus, Nicosia, Cyprus [1 ]
机构
来源
Parallel Comput | / 7卷 / 1137-1160期
关键词
Computer architecture - Computer programming languages - Computer simulation - Formal logic - Network protocols - Parallel processing systems - Software engineering;
D O I
暂无
中图分类号
学科分类号
摘要
A rather recent approach in programming parallel and distributed systems is that of coordination models and languages. Coordination programming enjoys a number of advantages such as the ability to express different software architectures and abstract interaction protocols, supporting multilinguality, reusability and programming-in-the-large, etc. However, most of the proposed models and languages are data-driven in the sense that changes in the behaviour of the formalism are triggered by detecting the presence and examining the nature of data values. In addition, more often than not, the formalism does not clearly separate the computation components from other related components, namely (and primarily) communication ones, but also synchronization components, etc. In this paper, we use a coordination model (IWIM) and language (MANIFOLD) which are control-driven in the sense that the formalism's change of behaviour is modelled as state transitions triggered by means of raising events and detecting their presence, i.e., without involving the actual data being manipulated. We illustrate the main features of this formalism and we show how it can be used in supporting a variety of activities related to distributed and parallel software engineering, and software architectures. Throughout, we place emphasis on the control-driven nature of this formalism, discussing how that has helped us in modelling a variety of scenarios. Finally, we also compare the formalism with other such formalisms highlighting the differences between them.
引用
收藏
相关论文
共 50 条
  • [1] Distributed and parallel systems engineering in MANIFOLD
    Papadopoulos, GA
    PARALLEL COMPUTING, 1998, 24 (07) : 1137 - 1160
  • [2] Software engineering for parallel & distributed systems
    Burkhart, H
    Decker, KM
    Fekete, A
    Potter, JM
    Gomaa, H
    Kramer, J
    Schmidt, DC
    Stankovic, JA
    IEEE CONCURRENCY, 1997, 5 (03): : 16 - 27
  • [3] Workshop on Software Engineering for Parallel and Distributed Systems
    Agha, G
    Russo, S
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 678 - 678
  • [4] Software engineering for parallel and distributed systems: Challenges and opportunities
    Gorton, I
    Jelly, IE
    IEEE CONCURRENCY, 1997, 5 (03): : 12 - 15
  • [5] Software engineering for parallel and distributed systems: Challenges and opportunities
    Commonwealth Science and Industrial, Research Organization
    IEEE Concurrency, 3 (12-15):
  • [6] Distributed and parallel systems
    Kacsuk, P
    Kotsis, G
    FUTURE GENERATION COMPUTER SYSTEMS, 2000, 16 (06) : V - VII
  • [7] Parallel and Distributed Systems
    Parashar, Manish
    COMPUTER, 2020, 53 (11) : 7 - 8
  • [8] Parallel and distributed scientific and engineering computing
    Yang, LT
    Pan, Y
    Guo, MY
    PARALLEL COMPUTING, 2003, 29 (11-12) : 1505 - 1508
  • [9] Parallel systems engineering
    Milligan, P
    Winter, S
    MICROPROCESSING AND MICROPROGRAMMING, 1996, 41 (8-9): : 523 - 524
  • [10] A Model-Driven Engineering Methodology to Design Parallel and Distributed Embedded Systems
    Enrici, Andrea
    Apvrille, Ludovic
    Pacalet, Renaud
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 22 (02)