Yanping Chen, Zehua Ding, Q. Zheng, Bin Liu, N. Shah
{"title":"协议编程:分层编程范式","authors":"Yanping Chen, Zehua Ding, Q. Zheng, Bin Liu, N. Shah","doi":"10.1109/ICEBE.2018.00058","DOIUrl":null,"url":null,"abstract":"Modularized programming has many advantages. However, the current encapsulation makes a hard partition between modules. It is weak in communication. In this paper, a layered programming paradigm is presented, where \"layer\" is an abstract interface to support functional partitioning. Under this paradigm, all instantiated modules are automatically connected to a thread network, which provide a platform for communication. Protocols are defined to coordinate the behaviours between them and control mechanisms, such as concurrency, parallelism, distribution and pipeline, etc. An implementation is presented to show the effectiveness of protocol programming.","PeriodicalId":221376,"journal":{"name":"2018 IEEE 15th International Conference on e-Business Engineering (ICEBE)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Protocol Programming: A Layered Programming Paradigm\",\"authors\":\"Yanping Chen, Zehua Ding, Q. Zheng, Bin Liu, N. Shah\",\"doi\":\"10.1109/ICEBE.2018.00058\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Modularized programming has many advantages. However, the current encapsulation makes a hard partition between modules. It is weak in communication. In this paper, a layered programming paradigm is presented, where \\\"layer\\\" is an abstract interface to support functional partitioning. Under this paradigm, all instantiated modules are automatically connected to a thread network, which provide a platform for communication. Protocols are defined to coordinate the behaviours between them and control mechanisms, such as concurrency, parallelism, distribution and pipeline, etc. An implementation is presented to show the effectiveness of protocol programming.\",\"PeriodicalId\":221376,\"journal\":{\"name\":\"2018 IEEE 15th International Conference on e-Business Engineering (ICEBE)\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE 15th International Conference on e-Business Engineering (ICEBE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICEBE.2018.00058\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 15th International Conference on e-Business Engineering (ICEBE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEBE.2018.00058","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Protocol Programming: A Layered Programming Paradigm
Modularized programming has many advantages. However, the current encapsulation makes a hard partition between modules. It is weak in communication. In this paper, a layered programming paradigm is presented, where "layer" is an abstract interface to support functional partitioning. Under this paradigm, all instantiated modules are automatically connected to a thread network, which provide a platform for communication. Protocols are defined to coordinate the behaviours between them and control mechanisms, such as concurrency, parallelism, distribution and pipeline, etc. An implementation is presented to show the effectiveness of protocol programming.