Menu
Contenido
Inicio
Objetivos
Desafíos
Comunidad
Eventos
Recursos
Cómo contribuir
Buscar
Páginas especiales
Versión para imprimir
Cambios recientes
Ayuda
español
Acceder
Acciones
Traducir
Estadísticas del idioma
Estadísticas del grupo de mensajes
Exportar
Preferencias
Grupo
Traducciones recientes
Adiciones recientes
Sandbox messages
AyudaAdicional
Cómo Contribuir
Desafíos
JISBD15
JISBD16
JISBD17
JISBD18
JISBD19
JISBD22
KDIS
Objetivos
Página principal
Recursos
ReunionInicio
SebaseNet2Reunion1
SebaseNet2Reunion2
SebaseNet:Actualidad
SebaseNet:Portal de la comunidad
SegundaReunion
Sidebar
TerceraReunion
UCASE
Usuario:Admin
Usuario:Aramirez
Usuario:Jrromero
Idioma
aa - afar
ab - abjasio
ace - acehnés
ady - adigeo
ady-cyrl - адыгабзэ
aeb - Tunisian Arabic
aeb-arab - تونسي
aeb-latn - Tûnsî
af - afrikáans
ak - akan
aln - Gheg Albanian
am - amárico
an - aragonés
ang - inglés antiguo
anp - angika
ar - árabe
arc - arameo
arn - mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - asamés
ase - American Sign Language
ast - asturiano
av - avar
avk - Kotava
awa - avadhi
ay - aimara
az - azerbaiyano
azb - تۆرکجه
ba - baskir
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - Southern Balochi
bcl - Bikol Central
be - bielorruso
be-tarask - Belarusian (Taraškievica orthography)
bg - búlgaro
bgn - baluchi occidental
bho - bhojpuri
bi - bislama
bjn - Banjar
bm - bambara
bn - bengalí
bo - tibetano
bpy - Bishnupriya
bqi - Bakhtiari
br - bretón
brh - Brahui
bs - bosnio
bto - Iriga Bicolano
bug - buginés
bxr - буряад
ca - catalán
cbk-zam - Chavacano de Zamboanga
cdo - Min Dong Chinese
ce - checheno
ceb - cebuano
ch - chamorro
cho - choctaw
chr - cheroqui
chy - cheyene
ckb - kurdo sorani
co - corso
cps - Capiznon
cr - cree
crh - tártaro de Crimea
crh-cyrl - Crimean Turkish (Cyrillic script)
crh-latn - Crimean Turkish (Latin script)
cs - checo
csb - casubio
cu - eslavo eclesiástico
cv - chuvasio
cy - galés
da - danés
de - alemán
de-at - alemán austríaco
de-ch - alto alemán suizo
de-formal - German (formal address)
diq - Zazaki
dsb - bajo sorbio
dtp - Central Dusun
dty - डोटेली
dv - divehi
dz - dzongkha
ee - ewé
egl - Emilian
el - griego
eml - Emiliano-Romagnolo
en - inglés
en-ca - inglés canadiense
en-gb - inglés británico
eo - esperanto
es - español
et - estonio
eu - euskera
ext - Extremaduran
fa - persa
ff - fula
fi - finés
fit - Tornedalen Finnish
fj - fiyiano
fo - feroés
fr - francés
frc - Cajun French
frp - Arpitan
frr - frisón septentrional
fur - friulano
fy - frisón occidental
ga - irlandés
gag - gagauzo
gan - Gan Chinese
gan-hans - Simplified Gan script
gan-hant - Traditional Gan script
gd - gaélico escocés
gl - gallego
glk - Gilaki
gn - guaraní
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
got - gótico
grc - griego antiguo
gsw - alemán suizo
gu - gujarati
gv - manés
ha - hausa
hak - Hakka Chinese
haw - hawaiano
he - hebreo
hi - hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - hiligaynon
ho - hiri motu
hr - croata
hrx - Hunsrik
hsb - alto sorbio
ht - haitiano
hu - húngaro
hy - armenio
hz - herero
ia - interlingua
id - indonesio
ie - interlingue
ig - igbo
ii - yi de Sichuán
ik - inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - ilocano
inh - ingush
io - ido
is - islandés
it - italiano
iu - inuktitut
ja - japonés
jam - Jamaican Creole English
jbo - lojban
jut - Jutish
jv - javanés
ka - georgiano
kaa - karakalpako
kab - cabila
kbd - kabardiano
kbd-cyrl - Адыгэбзэ
kg - kongo
khw - Khowar
ki - kikuyu
kiu - Kirmanjki
kj - kuanyama
kk - kazajo
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - groenlandés
km - jemer
kn - canarés
ko - coreano
ko-kp - 한국어 (조선)
koi - komi permio
kr - kanuri
krc - karachay-balkar
kri - Krio
krj - Kinaray-a
ks - cachemiro
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - kölsch
ku - kurdo
ku-arab - كوردي (عەرەبی)
ku-latn - Kurdish (Latin script)
kv - komi
kw - córnico
ky - kirguís
la - latín
lad - ladino
lb - luxemburgués
lbe - лакку
lez - lezgiano
lfn - Lingua Franca Nova
lg - ganda
li - limburgués
lij - Ligurian
liv - Livonian
lmo - Lombard
ln - lingala
lo - laosiano
loz - lozi
lrc - lorí septentrional
lt - lituano
ltg - Latgalian
lus - lushai
luz - Southern Luri
lv - letón
lzh - Literary Chinese
lzz - Laz
mai - maithili
map-bms - Basa Banyumasan
mdf - moksha
mg - malgache
mh - marshalés
mhr - Eastern Mari
mi - maorí
min - minangkabau
mk - macedonio
ml - malayalam
mn - mongol
mo - молдовеняскэ
mr - maratí
mrj - Western Mari
ms - malayo
mt - maltés
mus - creek
mwl - mirandés
my - birmano
myv - erzya
mzn - mazandaraní
na - nauruano
nah - Nāhuatl
nan - Min Nan Chinese
nap - napolitano
nb - noruego bokmal
nds - bajo alemán
nds-nl - Low Saxon
ne - nepalí
new - newari
ng - ndonga
niu - niueano
nl - neerlandés
nl-informal - Nederlands (informeel)
nn - noruego nynorsk
nov - Novial
nrm - Nouormand
nso - sotho septentrional
nv - navajo
ny - nyanja
oc - occitano
olo - Livvi-Karelian
om - oromo
or - oriya
os - osético
pa - panyabí
pag - pangasinán
pam - pampanga
pap - papiamento
pcd - Picard
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - pali
pih - Norfuk / Pitkern
pl - polaco
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - pastún
pt - portugués
pt-br - portugués de Brasil
qqq - Documentación de mensaje
qu - quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rm - retorrománico
rmy - Romani
rn - kiroundi
ro - rumano
roa-tara - tarandíne
ru - ruso
rue - Rusyn
rup - arrumano
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - kinyarwanda
sa - sánscrito
sah - sakha
sat - santali
sc - sardo
scn - siciliano
sco - escocés
sd - sindhi
sdc - Sassarese Sardinian
sdh - kurdo meridional
se - sami septentrional
sei - Seri
ses - koyraboro senni
sg - sango
sgs - Samogitian
sh - serbocroata
shi - tashelhit
shi-latn - Tašlḥiyt
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
si - cingalés
sk - eslovaco
sl - esloveno
sli - Lower Silesian
sm - samoano
sma - sami meridional
sn - shona
so - somalí
sq - albanés
sr - serbio
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - sranan tongo
ss - siswati
st - sesotho meridional
stq - Saterland Frisian
su - sundanés
sv - sueco
sw - suajili
szl - Silesian
ta - tamil
tcy - Tulu
te - telugu
tet - tetún
tg - tayiko
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - tailandés
ti - tigriña
tk - turcomano
tl - tagalo
tly - Talysh
tn - setchwana
to - tongano
tokipona - Toki Pona
tpi - tok pisin
tr - turco
tru - Turoyo
ts - tsonga
tt - tártaro
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - tumbuka
tw - twi
ty - tahitiano
tyv - tuviniano
tzm - tamazight del Marruecos Central
udm - udmurt
ug - uigur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - ucraniano
ur - urdu
uz - uzbeko
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - venda
vec - Venetian
vep - Veps
vi - vietnamita
vls - West Flemish
vmf - Main-Franconian
vo - volapük
vot - vótico
vro - Võro
wa - valón
war - waray
wo - wolof
wuu - Wu Chinese
xal - kalmyk
xh - xhosa
xmf - Mingrelian
yi - yídish
yo - yoruba
yue - cantonés
za - zhuang
zea - Zeelandic
zh - chino
zh-cn - Chinese (China)
zh-hans - chino simplificado
zh-hant - chino tradicional
zh-hk - Chinese (Hong Kong)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - zulú
Exportar para traducción sin conexión
Exportar en formato nativo
{{DISPLAYTITLE:Desafíos}}<h1>Desafíos</h1> Existen multitud de desafíos de investigación dentro del dominio de SBSE. Los participantes de SEBASENet tienen experiencia en afrontar con éxito, entre otros, los siguientes problemas: {| style="border: none;" |style="background-color:#ffffff" valign="top" |[[Image:Icono_requisitos.png|class=icon]] | style="background-color:#ffffff; text-align:justify;" | <font size=3>'''Ingeniería de requisitos'''. NRP (''Next Release Problem'') es un destacado problema que consiste en seleccionar el conjunto óptimo de requisitos a desarrollar en la siguiente iteración de un proyecto, sujeto a diversas restricciones (Pitangueira ''et al.'', 2015). Uno de los desafíos es resolver eficazmente la versión multi-objetivo del problema, minimizando el coste de los requisitos a la vez que se maximiza el beneficio esperado (Del Sagrado ''et al''., 2015). Otros retos son la aplicación de algoritmos exactos y estudiar cómo influyen los posibles errores en la estimación de los requisitos (Harman ''et al''., 2014). El problema NRP puede extenderse para considerar varias versiones anticipadamente, incorporar la asignación de recursos, etc., lo que da lugar a problemas muy complejos pero de gran aplicabilidad práctica.</font> |- | style="background-color:#ffffff" valign="top" |[[Image:Icono_diseño.png|class=icon]] | style="background-color:#ffffff; text-align:justify;" | <font size=3>'''Diseño automático de software'''. Las tareas de análisis y diseño del software están fuertemente vinculadas a decisiones humanas, por lo que el éxito en su realización recae en la experiencia y habilidades de los expertos. A pesar de las dificultades que plantea, SBSE también ha comenzado a abordar su resolución de manera automática (Räihä, 2010). Actualmente se están realizando importantes esfuerzos en tareas como la ingeniería inversa para líneas de producto (Lopez-Herrejon ''et al''., 2015), el diseño de servicios web (Parejo ''et al''., 2014) o la optimización de arquitecturas software (Ramírez ''et al''., 2015b). En este ámbito se hace necesario considerar la construcción de modelos metaheurísticos destinados a dar soporte al ingeniero, más que a sustituirlo, con el fin de apoyarle durante la concepción, modificación y mejora del software desde una fase temprana de su desarrollo.</font> |- | style="background-color:#ffffff" valign="top" |[[Image:Icono_interactividad.png|class=icon]] | style="background-color:#ffffff; text-align:justify;" | <font size=3>'''Algoritmos interactivos (''human-in-the-loop'')'''. Existen tareas que son complejas de simular, y cuyas soluciones son difíciles de evaluar por la máquina. Por ejemplo, se podría pensar en el análisis de un sistema. Es por ello fundamental considerar la participación del ingeniero en el propio proceso de optimización, comúnmente llamado ''human-in-the-loop'', con el fin de incorporar sus habilidades y así lograr resultados más satisfactorios. Aunque se han realizado aportaciones en el ámbito del diseño software (Simons and Parmee, 2012; Simons ''et al''., 2014) y la generación de pruebas (Marculescu ''et al''., 2015), la interacción entre los algoritmos de búsqueda y los expertos aún requiere un estudio profundo, ya que entran en juego aspectos como el rol del experto en la búsqueda, las necesidades específicas del problema a resolver o la fatiga asociada al proceso (Ramírez ''et al''., 2015a).</font> |- | style="background-color:#ffffff" valign="top" |[[Image:Icono_pruebas.png|class=icon]] | style="background-color:#ffffff; text-align:justify;" | <font size=3>'''Pruebas software'''. ''Search Based Software Testing'' (SBST) constituye una de las ramas más estudiadas y fructíferas de SBSE (Domínguez-Jiménez ''et al''., 2011; Lopez-Herrejon ''et al''., 2014; Ferrer ''et al''., 2015). Recientemente se han identificado tres líneas de investigación prometedoras en SBST (Harman ''et al''., 2015): la automatización de pruebas no funcionales, con especial atención al consumo energético; la búsqueda de estrategias de prueba, en oposición a los casos de prueba; y la optimización de varios objetivos simultáneamente (optimización multi-objetivo), tales como la cobertura, el tiempo de ejecución, o la memoria requerida. Harman ''et al''. auguran un futuro prometedor a herramientas basadas en búsqueda que sean capaces de encontrar errores en el software, resolverlos y verificar las soluciones, todo automáticamente (''FiFiVerify tools'').</font> |- | style="background-color:#ffffff" valign="top" |[[Image:Icono_costes.png|class=icon]] | style="background-color:#ffffff; text-align:justify;" | <font size=3>'''Estimación de costes software'''. La estimación de costes es un aspecto de gran importancia durante el desarrollo del software que también puede abordarse desde la perspectiva de SBSE (Dolado, 2001). En este campo se han propuesto diversos modelos metaheurísticos, aunque su efectividad todavía no ha demostrado ser superior a los métodos clásicos. Varios participantes en esta Red han realizado evaluaciones de los modelos de estimación utilizando técnicas de análisis de equivalencia (Dolado et al, 2014). En este sentido, sería necesario disponer del mayor número posible de modelos para poder realizar una valoración exhaustiva. </font> |} <hr /> '''Referencias''' #Del Sagrado, J., del Águila, I.M., Orellana, F.J. (2015). ''Multi-objective Ant Colony Optimization for Requirements Selection''. Empirical Software Engineering 20(3): 577-610. #Dolado, J.J. (2001). ''On the problem of the software cost function''. Information and Software Technology 43(1): 61-72. #Dolado, J.J., Otero, M.C., Harman, M. (2014) ''Equivalence hypothesis testing in experimental software engineering''. Software Quality Journal 22(2): 215-238. #Domínguez-Jiménez, J. J., Estero-Botero, A., García-Domínguez, A., Medina-Bulo, I. (2011). ''Evolutionary Mutation Testing''. Information and Software Technology 53(10): 1108-1123. #Ferrer, J., Kruse, P.M., Chicano, F., Alba, E. (2015). ''Search based algorithms for test sequence generation in functional testing''. Information and Software Technology 58: 419-432. #Harman, M., Jia, Y., Zhang, Y. (2015). ''Achievements, open problems and challenges for search based software testing''. Proc. of the IEEE International Conference on Software Testing, Verification and Validation (ICST'15), pp. 1-12. #Harman, M., Krinke, J., Medina-Bulo, I., Palomo-Lozano, F., Ren, J., Yoo, S. (2014). “Exact scalable sensitivity for the next release problem”. ACM Transactions on Software. Engineering and Methodology 23(2): 19. #Lopez-Herrejon, R.E., Ferrer J., Chicano F., Haslinger E.N., Egyed A., Alba E. (2014). ''A parallel evolutionary algorithm for prioritized pairwise testing of software product lines''. Proc. of the Genetic and Evolutionary Computation Conference (GECCO '14), pp. 1255-1262. #Lopez-Herrejon, R.E., Linsbauer, L., Galindo, J.A., Parejo J.A., Benavides, D., Segura, S., Egyed, A. (2015). ''An assessment of search-based techniques for reverse engineering feature models''. Journal of Systems and Software 103: 353-369. #Marcurlescu, B., Feldt, R., Torkar, R., Poulding, S. (2015). ''An initial industrial evaluation of interactive search-based testing for embedded software''. Applied Soft Computing 29: 26-30. #Parejo, J.A., Segura, S., Fernández, P., Ruiz-Cortés, A. (2014). "QoS-aware web services composition using GRASP with Path Relinking". Expert Systems with Applications 41(9): 4211-4233. #Pitangueira, A.M., Maciel, R.S.P, de Oliveira Barros, M. (2015). ''Softrare requirements selection and prioritization using SBSE approaches: A systematic review and mapping of the literature''. Journal of Systems and Software 103: 267-280. #Räihä, O. (2010). ''Search-based software design''. Computer Science Review 4: 203-249. #Ramírez, A., Romero, J.R., Ventura, S. (2015a). ''Interactividad en el descubrimiento evolutivo de arquitecturas software''. Actas de XX Jornadas españolas de Ingeniería del Software y Bases de Datos (JISBD), Santander. #Ramírez, A., Romero, J.R., Ventura, S. (2015b). ''An evolutionary approach for the evolutionary discovery of software architectures''. Information Sciences 305: 234-255. #Simons, C.L., Parmee, I.C. (2012). ''Elegant Object-Oriented Software Design via Interactive, Evolutionary Computation''. IEEE Transactions on Systems, Man and Cybernetics, part C: Applications and Reviews 42(6): 1797-1805. #Simons, C.L., Smith, J., White, P. (2014). ''Interactive Ant Colony Optimization (iACO) for Early Lifecycle Software Design''. Swarm Intelligence 8(2):139-157.