Agent-oriented software patterns for rapid and affordable robot programming

Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts....

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2010-04, Vol.83 (4), p.557-573
Hauptverfasser: Chella, Antonio, Cossentino, Massimo, Gaglio, Salvatore, Sabatucci, Luca, Seidita, Valeria
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 573
container_issue 4
container_start_page 557
container_title The Journal of systems and software
container_volume 83
creator Chella, Antonio
Cossentino, Massimo
Gaglio, Salvatore
Sabatucci, Luca
Seidita, Valeria
description Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for multi-agent robotic systems. These patterns are documented by a set of design diagrams and the corresponding implementing code is obtained through a series of automatic transformations. Some patterns extracted from an existing and freely available repository are presented. The paper also discusses an experimental set-up based on the construction of a complete robotic application obtained by composing some highly reusable patterns.
doi_str_mv 10.1016/j.jss.2009.10.035
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671342370</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121209002787</els_id><sourcerecordid>1970555361</sourcerecordid><originalsourceid>FETCH-LOGICAL-c466t-5d9a3eaf3760d9dedc0857a006ec08b788179fe16d42a3870e5a53adc741eef83</originalsourceid><addsrcrecordid>eNp9kLtOwzAUhi0EEuXyAGwRE0uKL7GdiKmquIlKLDBbbnxcOUriYLsg3h5HZWJgsM451vf78iF0RfCSYCJuu2UX45Ji3OR5iRk_QgtSS1YSSutjtMhMlXtCT9FZjB3GWFJMF-hltYMxlT64XMAU0dv0pQMUk04JwhgL60MR9ORMoce8bJ6N3vZQBL_1qZiC3wU9DG7cXaATq_sIl7_1HL0_3L-tn8rN6-PzerUp20qIVHLTaAbaMimwaQyYFtdcaowF5G4r65rIxgIRpqKa1RID15xp08qKANianaObw7n57o89xKQGF1voez2C30dFhCSsokzijF7_QTu_D2N-naK04ZyLaobIAWqDjzGAVVNwgw7fimA121WdynbVbHfeynZz5u6QgfzRTwdBxTYrbMG4AG1Sxrt_0j_vJoKU</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>229555640</pqid></control><display><type>article</type><title>Agent-oriented software patterns for rapid and affordable robot programming</title><source>Access via ScienceDirect (Elsevier)</source><creator>Chella, Antonio ; Cossentino, Massimo ; Gaglio, Salvatore ; Sabatucci, Luca ; Seidita, Valeria</creator><creatorcontrib>Chella, Antonio ; Cossentino, Massimo ; Gaglio, Salvatore ; Sabatucci, Luca ; Seidita, Valeria</creatorcontrib><description>Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for multi-agent robotic systems. These patterns are documented by a set of design diagrams and the corresponding implementing code is obtained through a series of automatic transformations. Some patterns extracted from an existing and freely available repository are presented. The paper also discusses an experimental set-up based on the construction of a complete robotic application obtained by composing some highly reusable patterns.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2009.10.035</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Inc</publisher><subject>Algorithms ; Computer programs ; Design engineering ; Design patterns ; Multi-agent systems ; Pattern oriented design ; Repositories ; Reuse ; Robotics ; Robotics systems ; Robots ; Software ; Studies ; Systems design ; Systems development</subject><ispartof>The Journal of systems and software, 2010-04, Vol.83 (4), p.557-573</ispartof><rights>2009 Elsevier Inc.</rights><rights>Copyright Elsevier Sequoia S.A. Apr 2010</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c466t-5d9a3eaf3760d9dedc0857a006ec08b788179fe16d42a3870e5a53adc741eef83</citedby><cites>FETCH-LOGICAL-c466t-5d9a3eaf3760d9dedc0857a006ec08b788179fe16d42a3870e5a53adc741eef83</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.jss.2009.10.035$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3550,27924,27925,45995</link.rule.ids></links><search><creatorcontrib>Chella, Antonio</creatorcontrib><creatorcontrib>Cossentino, Massimo</creatorcontrib><creatorcontrib>Gaglio, Salvatore</creatorcontrib><creatorcontrib>Sabatucci, Luca</creatorcontrib><creatorcontrib>Seidita, Valeria</creatorcontrib><title>Agent-oriented software patterns for rapid and affordable robot programming</title><title>The Journal of systems and software</title><description>Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for multi-agent robotic systems. These patterns are documented by a set of design diagrams and the corresponding implementing code is obtained through a series of automatic transformations. Some patterns extracted from an existing and freely available repository are presented. The paper also discusses an experimental set-up based on the construction of a complete robotic application obtained by composing some highly reusable patterns.</description><subject>Algorithms</subject><subject>Computer programs</subject><subject>Design engineering</subject><subject>Design patterns</subject><subject>Multi-agent systems</subject><subject>Pattern oriented design</subject><subject>Repositories</subject><subject>Reuse</subject><subject>Robotics</subject><subject>Robotics systems</subject><subject>Robots</subject><subject>Software</subject><subject>Studies</subject><subject>Systems design</subject><subject>Systems development</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2010</creationdate><recordtype>article</recordtype><recordid>eNp9kLtOwzAUhi0EEuXyAGwRE0uKL7GdiKmquIlKLDBbbnxcOUriYLsg3h5HZWJgsM451vf78iF0RfCSYCJuu2UX45Ji3OR5iRk_QgtSS1YSSutjtMhMlXtCT9FZjB3GWFJMF-hltYMxlT64XMAU0dv0pQMUk04JwhgL60MR9ORMoce8bJ6N3vZQBL_1qZiC3wU9DG7cXaATq_sIl7_1HL0_3L-tn8rN6-PzerUp20qIVHLTaAbaMimwaQyYFtdcaowF5G4r65rIxgIRpqKa1RID15xp08qKANianaObw7n57o89xKQGF1voez2C30dFhCSsokzijF7_QTu_D2N-naK04ZyLaobIAWqDjzGAVVNwgw7fimA121WdynbVbHfeynZz5u6QgfzRTwdBxTYrbMG4AG1Sxrt_0j_vJoKU</recordid><startdate>20100401</startdate><enddate>20100401</enddate><creator>Chella, Antonio</creator><creator>Cossentino, Massimo</creator><creator>Gaglio, Salvatore</creator><creator>Sabatucci, Luca</creator><creator>Seidita, Valeria</creator><general>Elsevier Inc</general><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>20100401</creationdate><title>Agent-oriented software patterns for rapid and affordable robot programming</title><author>Chella, Antonio ; Cossentino, Massimo ; Gaglio, Salvatore ; Sabatucci, Luca ; Seidita, Valeria</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c466t-5d9a3eaf3760d9dedc0857a006ec08b788179fe16d42a3870e5a53adc741eef83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Algorithms</topic><topic>Computer programs</topic><topic>Design engineering</topic><topic>Design patterns</topic><topic>Multi-agent systems</topic><topic>Pattern oriented design</topic><topic>Repositories</topic><topic>Reuse</topic><topic>Robotics</topic><topic>Robotics systems</topic><topic>Robots</topic><topic>Software</topic><topic>Studies</topic><topic>Systems design</topic><topic>Systems development</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chella, Antonio</creatorcontrib><creatorcontrib>Cossentino, Massimo</creatorcontrib><creatorcontrib>Gaglio, Salvatore</creatorcontrib><creatorcontrib>Sabatucci, Luca</creatorcontrib><creatorcontrib>Seidita, Valeria</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>Chella, Antonio</au><au>Cossentino, Massimo</au><au>Gaglio, Salvatore</au><au>Sabatucci, Luca</au><au>Seidita, Valeria</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Agent-oriented software patterns for rapid and affordable robot programming</atitle><jtitle>The Journal of systems and software</jtitle><date>2010-04-01</date><risdate>2010</risdate><volume>83</volume><issue>4</issue><spage>557</spage><epage>573</epage><pages>557-573</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for multi-agent robotic systems. These patterns are documented by a set of design diagrams and the corresponding implementing code is obtained through a series of automatic transformations. Some patterns extracted from an existing and freely available repository are presented. The paper also discusses an experimental set-up based on the construction of a complete robotic application obtained by composing some highly reusable patterns.</abstract><cop>New York</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2009.10.035</doi><tpages>17</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2010-04, Vol.83 (4), p.557-573
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_miscellaneous_1671342370
source Access via ScienceDirect (Elsevier)
subjects Algorithms
Computer programs
Design engineering
Design patterns
Multi-agent systems
Pattern oriented design
Repositories
Reuse
Robotics
Robotics systems
Robots
Software
Studies
Systems design
Systems development
title Agent-oriented software patterns for rapid and affordable robot programming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T11%3A18%3A26IST&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=Agent-oriented%20software%20patterns%20for%20rapid%20and%20affordable%20robot%20programming&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Chella,%20Antonio&rft.date=2010-04-01&rft.volume=83&rft.issue=4&rft.spage=557&rft.epage=573&rft.pages=557-573&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2009.10.035&rft_dat=%3Cproquest_cross%3E1970555361%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=229555640&rft_id=info:pmid/&rft_els_id=S0164121209002787&rfr_iscdi=true