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...

Full description

Saved in:
Bibliographic Details
Published in:Applied intelligence (Dordrecht, Netherlands) Netherlands), 2008-08, Vol.29 (1), p.56-78
Main Authors: Díaz-Pace, J. Andrés, Campo, Marcelo R.
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 &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; 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 &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; 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