The Meta-Protocol framework

A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations (e.g., RFC) written in technical English, which requires a ma...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2013-11, Vol.86 (11), p.2711-2724
Hauptverfasser: Abdullah, Ibrahim S., Menascé, Daniel A.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 2724
container_issue 11
container_start_page 2711
container_title The Journal of systems and software
container_volume 86
creator Abdullah, Ibrahim S.
Menascé, Daniel A.
description A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations (e.g., RFC) written in technical English, which requires a manual translation of the specification into the protocol implementation. This human translation is error-prone due in part to the ambiguities of natural language and in part due to the complexity of some protocols. To mitigate these problems, we divided the expression of a protocol specification into two parts. First, we designed an XML-based protocol specification language (XPSL) that allows for the high-level specification of a protocol -- expressed as a Finite State Machine (FSM) -- using Component-Based Software Engineering (CBSE) principles. Then, the components required by the protocol are specified in any suitable technical language (formal or informal). In addition, we developed the multi-layer Meta-Protocol framework, which allows for on-the-fly protocol discovery and negotiation, distribution of protocol specifications and components, and automatic protocol implementation in any programming language. [PUBLICATION ABSTRACT]
doi_str_mv 10.1016/j.jss.2013.05.096
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671542018</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1671542018</sourcerecordid><originalsourceid>FETCH-LOGICAL-c301t-ab9bcf629c87b534f94a355672794ae7242ceeceb3b0f857882d91043ef220fa3</originalsourceid><addsrcrecordid>eNpdkE1LAzEURYMoWKs_QNwU3LiZ8b2XZJJZivgFFV3UdcjEBDtOm5pMEf-9KXXl6t7F4fHuYewcoUbA5rqv-5xrAuQ1yBra5oBNUCteIZE-ZJPCiNKRjtlJzj0AKAKasIvFh589-9FWrymO0cVhFpJd-e-YPk_ZUbBD9md_OWVv93eL28dq_vLwdHszrxwHHCvbtZ0LDbVOq05yEVphuZSNIlWaVyTIee98xzsIWiqt6b1FENwHIgiWT9nV_u4mxa-tz6NZLbPzw2DXPm6zwUahFGWbLujlP7SP27Qu3xkUnDhokk2hcE-5FHNOPphNWq5s-jEIZqfL9KboMjtdBqQpuvgvcmNbwA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1432308256</pqid></control><display><type>article</type><title>The Meta-Protocol framework</title><source>Access via ScienceDirect (Elsevier)</source><creator>Abdullah, Ibrahim S. ; Menascé, Daniel A.</creator><creatorcontrib>Abdullah, Ibrahim S. ; Menascé, Daniel A.</creatorcontrib><description>A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations (e.g., RFC) written in technical English, which requires a manual translation of the specification into the protocol implementation. This human translation is error-prone due in part to the ambiguities of natural language and in part due to the complexity of some protocols. To mitigate these problems, we divided the expression of a protocol specification into two parts. First, we designed an XML-based protocol specification language (XPSL) that allows for the high-level specification of a protocol -- expressed as a Finite State Machine (FSM) -- using Component-Based Software Engineering (CBSE) principles. Then, the components required by the protocol are specified in any suitable technical language (formal or informal). In addition, we developed the multi-layer Meta-Protocol framework, which allows for on-the-fly protocol discovery and negotiation, distribution of protocol specifications and components, and automatic protocol implementation in any programming language. [PUBLICATION ABSTRACT]</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2013.05.096</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Sequoia S.A</publisher><subject>Ambiguity ; Computer programs ; Extensible Markup Language ; Format ; Negotiations ; Protocol ; Software engineering ; Specifications ; Standardization ; Studies ; Systems design ; Translations</subject><ispartof>The Journal of systems and software, 2013-11, Vol.86 (11), p.2711-2724</ispartof><rights>Copyright Elsevier Sequoia S.A. Nov 2013</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c301t-ab9bcf629c87b534f94a355672794ae7242ceeceb3b0f857882d91043ef220fa3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Abdullah, Ibrahim S.</creatorcontrib><creatorcontrib>Menascé, Daniel A.</creatorcontrib><title>The Meta-Protocol framework</title><title>The Journal of systems and software</title><description>A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations (e.g., RFC) written in technical English, which requires a manual translation of the specification into the protocol implementation. This human translation is error-prone due in part to the ambiguities of natural language and in part due to the complexity of some protocols. To mitigate these problems, we divided the expression of a protocol specification into two parts. First, we designed an XML-based protocol specification language (XPSL) that allows for the high-level specification of a protocol -- expressed as a Finite State Machine (FSM) -- using Component-Based Software Engineering (CBSE) principles. Then, the components required by the protocol are specified in any suitable technical language (formal or informal). In addition, we developed the multi-layer Meta-Protocol framework, which allows for on-the-fly protocol discovery and negotiation, distribution of protocol specifications and components, and automatic protocol implementation in any programming language. [PUBLICATION ABSTRACT]</description><subject>Ambiguity</subject><subject>Computer programs</subject><subject>Extensible Markup Language</subject><subject>Format</subject><subject>Negotiations</subject><subject>Protocol</subject><subject>Software engineering</subject><subject>Specifications</subject><subject>Standardization</subject><subject>Studies</subject><subject>Systems design</subject><subject>Translations</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNpdkE1LAzEURYMoWKs_QNwU3LiZ8b2XZJJZivgFFV3UdcjEBDtOm5pMEf-9KXXl6t7F4fHuYewcoUbA5rqv-5xrAuQ1yBra5oBNUCteIZE-ZJPCiNKRjtlJzj0AKAKasIvFh589-9FWrymO0cVhFpJd-e-YPk_ZUbBD9md_OWVv93eL28dq_vLwdHszrxwHHCvbtZ0LDbVOq05yEVphuZSNIlWaVyTIee98xzsIWiqt6b1FENwHIgiWT9nV_u4mxa-tz6NZLbPzw2DXPm6zwUahFGWbLujlP7SP27Qu3xkUnDhokk2hcE-5FHNOPphNWq5s-jEIZqfL9KboMjtdBqQpuvgvcmNbwA</recordid><startdate>20131101</startdate><enddate>20131101</enddate><creator>Abdullah, Ibrahim S.</creator><creator>Menascé, Daniel A.</creator><general>Elsevier Sequoia S.A</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20131101</creationdate><title>The Meta-Protocol framework</title><author>Abdullah, Ibrahim S. ; Menascé, Daniel A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c301t-ab9bcf629c87b534f94a355672794ae7242ceeceb3b0f857882d91043ef220fa3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Ambiguity</topic><topic>Computer programs</topic><topic>Extensible Markup Language</topic><topic>Format</topic><topic>Negotiations</topic><topic>Protocol</topic><topic>Software engineering</topic><topic>Specifications</topic><topic>Standardization</topic><topic>Studies</topic><topic>Systems design</topic><topic>Translations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Abdullah, Ibrahim S.</creatorcontrib><creatorcontrib>Menascé, Daniel A.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Abdullah, Ibrahim S.</au><au>Menascé, Daniel A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>The Meta-Protocol framework</atitle><jtitle>The Journal of systems and software</jtitle><date>2013-11-01</date><risdate>2013</risdate><volume>86</volume><issue>11</issue><spage>2711</spage><epage>2724</epage><pages>2711-2724</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>A communication protocol is a set of rules shared by two or more communicating parties on the sequence of operations and the format of messages to be exchanged. Standardization organizations define protocols in the form of recommendations (e.g., RFC) written in technical English, which requires a manual translation of the specification into the protocol implementation. This human translation is error-prone due in part to the ambiguities of natural language and in part due to the complexity of some protocols. To mitigate these problems, we divided the expression of a protocol specification into two parts. First, we designed an XML-based protocol specification language (XPSL) that allows for the high-level specification of a protocol -- expressed as a Finite State Machine (FSM) -- using Component-Based Software Engineering (CBSE) principles. Then, the components required by the protocol are specified in any suitable technical language (formal or informal). In addition, we developed the multi-layer Meta-Protocol framework, which allows for on-the-fly protocol discovery and negotiation, distribution of protocol specifications and components, and automatic protocol implementation in any programming language. [PUBLICATION ABSTRACT]</abstract><cop>New York</cop><pub>Elsevier Sequoia S.A</pub><doi>10.1016/j.jss.2013.05.096</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2013-11, Vol.86 (11), p.2711-2724
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_miscellaneous_1671542018
source Access via ScienceDirect (Elsevier)
subjects Ambiguity
Computer programs
Extensible Markup Language
Format
Negotiations
Protocol
Software engineering
Specifications
Standardization
Studies
Systems design
Translations
title The Meta-Protocol framework
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T15%3A53%3A16IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=The%20Meta-Protocol%20framework&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Abdullah,%20Ibrahim%20S.&rft.date=2013-11-01&rft.volume=86&rft.issue=11&rft.spage=2711&rft.epage=2724&rft.pages=2711-2724&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2013.05.096&rft_dat=%3Cproquest_cross%3E1671542018%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1432308256&rft_id=info:pmid/&rfr_iscdi=true