Loading…
Experiences with planning techniques for assisting software design activities
Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and err...
Saved in:
Published in: | Applied intelligence (Dordrecht, Netherlands) Netherlands), 2008-08, Vol.29 (1), p.56-78 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c332t-d6b72d4f874613f18c5928c249d7479bb08b6dc8ff6619f8f7bbfff6a954758b3 |
container_end_page | 78 |
container_issue | 1 |
container_start_page | 56 |
container_title | Applied intelligence (Dordrecht, Netherlands) |
container_volume | 29 |
creator | Díaz-Pace, J. Andrés Campo, Marcelo R. |
description | Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and error-prone activity for the developer. Furthermore, he/she may get overwhelmed by the diversity of design techniques and technologies nowadays available. Along this line, we believe that it is possible to provide a declarative representation of this knowledge, so as to apply AI techniques when searching for solutions in the design space. Specifically, mixed-initiative planning algorithms are an interesting approach to automate some aspects of that search. In this paper, we report on three successful experiences with planning to assist the developer in decision-making for architectural and object-oriented design contexts. We also analyze the perspectives of a planning-based approach in the development of software design tools. |
doi_str_mv | 10.1007/s10489-007-0081-z |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_907971507</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1671331674</sourcerecordid><originalsourceid>FETCH-LOGICAL-c332t-d6b72d4f874613f18c5928c249d7479bb08b6dc8ff6619f8f7bbfff6a954758b3</originalsourceid><addsrcrecordid>eNp9kU1LAzEQhoMoWKs_wNviRS-rySabj6MUv6DiRcFb2M0mbUq7WzOp1f56s6wgCHrIZIZ53mGGF6FTgi8JxuIKCGZS5SlNT5J8t4dGpBQ0F0yJfTTCqmA55-r1EB0BLDDGlGIyQo83H2sbvG2NhWzr4zxbL6u29e0si9bMW_-2SQ3XhawC8BD7BnQubqtgs8aCn7VZZaJ_99FbOEYHrlqCPfn-x-jl9uZ5cp9Pn-4eJtfT3FBaxLzhtSga5qRgnFBHpClVIU3BVCOYUHWNZc0bI53jnCgnnahrl4pKlUyUsqZjdD7MXYeuXzDqlQdjl2l1221AKyyUICUWibz4lyRcEEpTZAk9-4Uuuk1o0x1aCsUoLrBMEBkgEzqAYJ1eB7-qwqcmWPdO6MEJ3ae9E3qXNMWggcS2Mxt-Bv8t-gIHeYyW</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>879430208</pqid></control><display><type>article</type><title>Experiences with planning techniques for assisting software design activities</title><source>ABI/INFORM Global</source><source>Springer Nature</source><creator>Díaz-Pace, J. Andrés ; Campo, Marcelo R.</creator><creatorcontrib>Díaz-Pace, J. Andrés ; Campo, Marcelo R.</creatorcontrib><description>Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and error-prone activity for the developer. Furthermore, he/she may get overwhelmed by the diversity of design techniques and technologies nowadays available. Along this line, we believe that it is possible to provide a declarative representation of this knowledge, so as to apply AI techniques when searching for solutions in the design space. Specifically, mixed-initiative planning algorithms are an interesting approach to automate some aspects of that search. In this paper, we report on three successful experiences with planning to assist the developer in decision-making for architectural and object-oriented design contexts. We also analyze the perspectives of a planning-based approach in the development of software design tools.</description><identifier>ISSN: 0924-669X</identifier><identifier>EISSN: 1573-7497</identifier><identifier>DOI: 10.1007/s10489-007-0081-z</identifier><language>eng</language><publisher>Boston: Springer US</publisher><subject>Artificial Intelligence ; Computer programs ; Computer Science ; Design engineering ; Developers ; Machines ; Manufacturing ; Mechanical Engineering ; Object oriented ; Object-oriented programming ; Processes ; Product design ; Searching ; Software ; Studies ; Tasks</subject><ispartof>Applied intelligence (Dordrecht, Netherlands), 2008-08, Vol.29 (1), p.56-78</ispartof><rights>Springer Science+Business Media, LLC 2007</rights><rights>Springer Science+Business Media, LLC 2008</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c332t-d6b72d4f874613f18c5928c249d7479bb08b6dc8ff6619f8f7bbfff6a954758b3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/879430208/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$H</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/879430208?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,777,781,11669,27905,27906,36041,36042,44344,74644</link.rule.ids></links><search><creatorcontrib>Díaz-Pace, J. Andrés</creatorcontrib><creatorcontrib>Campo, Marcelo R.</creatorcontrib><title>Experiences with planning techniques for assisting software design activities</title><title>Applied intelligence (Dordrecht, Netherlands)</title><addtitle>Appl Intell</addtitle><description>Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and error-prone activity for the developer. Furthermore, he/she may get overwhelmed by the diversity of design techniques and technologies nowadays available. Along this line, we believe that it is possible to provide a declarative representation of this knowledge, so as to apply AI techniques when searching for solutions in the design space. Specifically, mixed-initiative planning algorithms are an interesting approach to automate some aspects of that search. In this paper, we report on three successful experiences with planning to assist the developer in decision-making for architectural and object-oriented design contexts. We also analyze the perspectives of a planning-based approach in the development of software design tools.</description><subject>Artificial Intelligence</subject><subject>Computer programs</subject><subject>Computer Science</subject><subject>Design engineering</subject><subject>Developers</subject><subject>Machines</subject><subject>Manufacturing</subject><subject>Mechanical Engineering</subject><subject>Object oriented</subject><subject>Object-oriented programming</subject><subject>Processes</subject><subject>Product design</subject><subject>Searching</subject><subject>Software</subject><subject>Studies</subject><subject>Tasks</subject><issn>0924-669X</issn><issn>1573-7497</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><sourceid>M0C</sourceid><recordid>eNp9kU1LAzEQhoMoWKs_wNviRS-rySabj6MUv6DiRcFb2M0mbUq7WzOp1f56s6wgCHrIZIZ53mGGF6FTgi8JxuIKCGZS5SlNT5J8t4dGpBQ0F0yJfTTCqmA55-r1EB0BLDDGlGIyQo83H2sbvG2NhWzr4zxbL6u29e0si9bMW_-2SQ3XhawC8BD7BnQubqtgs8aCn7VZZaJ_99FbOEYHrlqCPfn-x-jl9uZ5cp9Pn-4eJtfT3FBaxLzhtSga5qRgnFBHpClVIU3BVCOYUHWNZc0bI53jnCgnnahrl4pKlUyUsqZjdD7MXYeuXzDqlQdjl2l1221AKyyUICUWibz4lyRcEEpTZAk9-4Uuuk1o0x1aCsUoLrBMEBkgEzqAYJ1eB7-qwqcmWPdO6MEJ3ae9E3qXNMWggcS2Mxt-Bv8t-gIHeYyW</recordid><startdate>20080801</startdate><enddate>20080801</enddate><creator>Díaz-Pace, J. Andrés</creator><creator>Campo, Marcelo R.</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PSYQQ</scope><scope>PTHSS</scope><scope>Q9U</scope></search><sort><creationdate>20080801</creationdate><title>Experiences with planning techniques for assisting software design activities</title><author>Díaz-Pace, J. Andrés ; Campo, Marcelo R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c332t-d6b72d4f874613f18c5928c249d7479bb08b6dc8ff6619f8f7bbfff6a954758b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Artificial Intelligence</topic><topic>Computer programs</topic><topic>Computer Science</topic><topic>Design engineering</topic><topic>Developers</topic><topic>Machines</topic><topic>Manufacturing</topic><topic>Mechanical Engineering</topic><topic>Object oriented</topic><topic>Object-oriented programming</topic><topic>Processes</topic><topic>Product design</topic><topic>Searching</topic><topic>Software</topic><topic>Studies</topic><topic>Tasks</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Díaz-Pace, J. Andrés</creatorcontrib><creatorcontrib>Campo, Marcelo R.</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI-INFORM Complete</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>ProQuest Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer science database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>ProQuest Engineering 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><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>ProQuest Engineering Database</collection><collection>ProQuest advanced technologies & aerospace journals</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>One Business (ProQuest)</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest One Psychology</collection><collection>Engineering collection</collection><collection>ProQuest Central Basic</collection><jtitle>Applied intelligence (Dordrecht, Netherlands)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Díaz-Pace, J. Andrés</au><au>Campo, Marcelo R.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Experiences with planning techniques for assisting software design activities</atitle><jtitle>Applied intelligence (Dordrecht, Netherlands)</jtitle><stitle>Appl Intell</stitle><date>2008-08-01</date><risdate>2008</risdate><volume>29</volume><issue>1</issue><spage>56</spage><epage>78</epage><pages>56-78</pages><issn>0924-669X</issn><eissn>1573-7497</eissn><abstract>Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and error-prone activity for the developer. Furthermore, he/she may get overwhelmed by the diversity of design techniques and technologies nowadays available. Along this line, we believe that it is possible to provide a declarative representation of this knowledge, so as to apply AI techniques when searching for solutions in the design space. Specifically, mixed-initiative planning algorithms are an interesting approach to automate some aspects of that search. In this paper, we report on three successful experiences with planning to assist the developer in decision-making for architectural and object-oriented design contexts. We also analyze the perspectives of a planning-based approach in the development of software design tools.</abstract><cop>Boston</cop><pub>Springer US</pub><doi>10.1007/s10489-007-0081-z</doi><tpages>23</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0924-669X |
ispartof | Applied intelligence (Dordrecht, Netherlands), 2008-08, Vol.29 (1), p.56-78 |
issn | 0924-669X 1573-7497 |
language | eng |
recordid | cdi_proquest_miscellaneous_907971507 |
source | ABI/INFORM Global; Springer Nature |
subjects | Artificial Intelligence Computer programs Computer Science Design engineering Developers Machines Manufacturing Mechanical Engineering Object oriented Object-oriented programming Processes Product design Searching Software Studies Tasks |
title | Experiences with planning techniques for assisting software design activities |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T16%3A59%3A11IST&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=Experiences%20with%20planning%20techniques%20for%20assisting%20software%20design%20activities&rft.jtitle=Applied%20intelligence%20(Dordrecht,%20Netherlands)&rft.au=D%C3%ADaz-Pace,%20J.%20Andr%C3%A9s&rft.date=2008-08-01&rft.volume=29&rft.issue=1&rft.spage=56&rft.epage=78&rft.pages=56-78&rft.issn=0924-669X&rft.eissn=1573-7497&rft_id=info:doi/10.1007/s10489-007-0081-z&rft_dat=%3Cproquest_cross%3E1671331674%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c332t-d6b72d4f874613f18c5928c249d7479bb08b6dc8ff6619f8f7bbfff6a954758b3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=879430208&rft_id=info:pmid/&rfr_iscdi=true |