Você está na página 1de 4

Gerao Automtica de Cdigo SQL para Dimenses em um Ambiente de Data Warehouse

Igor Peterson Oliveira Santos, Juli Kelle Gois Costa, Andr Vinicius Rodrigues Passos Nascimento, Met anias Cola!o Rodrigues J"nior
#e$artamento de Sistemas de In%orma!&o 'niversidade (ederal de Sergi$e Ita)aiana*S+, ,rasil -igor$.ita,/uli0elle,m/rse12 otmail.com, andreviniciusnascimento2gmail.com
Resumo O termo Data Warehouse adotado pe as organi!aes como sin"nimo de repositrio de dados de a ta #ua idade$ Desse modo% identi&icar prob emas com 'a idade% consist(ncia e integridade dos dados representa uma preocupao constante das empresas no processo de uti i!ao dos sistemas de suporte ) deciso$ A codi&icao manua de rotinas para po'oamento de dimenses apontada como uma das principais causas da m #ua idade dos dados em um Data Warehouse$ *rros de codi&icao% estratgias incorretas de atua i!ao% e m interpretao das estratgias de arma!enamento de +istrico representam os principais prob emas #ue podem ser gerados pe a codi&icao manua $ Acreditamos #ue o uso da gerao automtica de cdigo para rotinas de po'oamento possa substituir a codi&icao manua % redu!ir o n,mero de erros de codi&icao e e iminar interpretaes incorretas na codi&icao de estratgias de atua i!ao$ -esse traba +o% apresentamos os primeiros resu tados da uti i!ao de uma &erramenta para gerao automtica de cdigo para rotinas de po'oamento de dimenses$ *.perimentos iniciais apresentam &ortes e'id(ncias de #ue poss/'e capturar a sem0ntica necessria para gerar automaticamente rotinas de po'oamento para os principais tipos de dimenses% e contribuir para o aumento da produti'idade e reduo de erros de codi&icao na construo dessas rotinas$ Keywords: Data Warehouse; Qualidade de Dados; Gerao Automtica de Cdigo

I.

IN3RO#'45O

Data Warehouse 6#78 re$resenta um )anco de dados ist9rico, se$arado l9gica e %isicamente do am)iente de $rodu!&o de uma organi:a!&o, conce)ido $ara dar su$orte ;s an<lises e decis=es gerenciais. A ideia $or tr<s dessa a)ordagem selecionar, integrar e organi:ar dados $rovenientes do am)iente o$eracional e %ontes e>ternas $ara ?ue $ossam ser acessados de %orma mais e%iciente e $ara ?ue $ossam re$resentar uma "nica realidade da organi:a!&o @AB @CB @DB @EB. A im$ortFncia de um am)iente de Data Warehouse est< diretamente relacionada com a ?ualidade dos dados ?ue s&o arma:enados. #esse modo, identi%icar e solucionar $ro)lemas com validade, consistGncia e integridade dos

dados re$resentam $reocu$a!=es constantes das em$resas no $rocesso de utili:a!&o dos sistemas de su$orte ; decis&o. Os $ro)lemas com ?ualidade de dados $odem surgir em v<rias %ases do $rocesso de carga, con ecido como +3H 6Extract, Transform and Load8, es$ecialmente no est<gio de $ovoamento @IB. As rotinas de $ovoamento de dimens=es @CB @JB @KB @LB, desenvolvidas na "ltima %ase do $rocesso de carga desse am)iente s&o, geralmente, codi%icadas manualmente com o o)/etivo de ca$turar os tratamentos es$ecM%icos ?ue devem ser dados a esses arte%atos. +ssa codi%ica!&o manual, assim como os erros nas estratgias de im$lementa!&o do tratamento de ist9rico s&o a$ontadas, dentre outras, como $rinci$ais causas $ara a m< ?ualidade de dados em um Data Warehouse @IB. O o)/etivo desse tra)al o desenvolver uma %erramenta de gera!&o autom<tica de c9digo e avaliar a rela!&o e>istente entre sua utili:a!&o e a ?ualidade dos dados ?ue s&o movidos, gerados e atuali:ados durante o $rocesso de $ovoamento de um Data Warehouse. A %erramenta desenvolvida )usca su)stituir a codi%ica!&o manual, total ou em $arte, de rotinas em linguagem SNH $ara o $ovoamento de dimens=es em um am)iente de Data Warehouse. #entre os $rinci$ais desa%ios $ara a gera!&o autom<tica de c9digo, est< a coleta e de%ini!&o de metadados necess<rios $ara o $rocesso de $ovoamento. O con/unto de metadados $recisa conter in%orma!=es ?ue $ossam contem$lar as v<rias caracterMsticas das rotinas de $ovoamento, assim como as varia!=es ?ue $ossam ocorrer em di%erentes am)ientes e a$lica!=es. Inicialmente, %oi reali:ado um levantamento )i)liogr<%ico so)re as caracterMsticas dos $rocedimentos de $ovoamento de dimens=es em um am)iente de Data Warehouse. A $artir do levantamento dessas caracterMsticas %oi ideali:ado um es?uema de dados ?ue $udesse ca$turar a semFntica necess<ria $ara gera!&o de rotinas de %orma autom<tica. +m seguida, %oi desenvolvida a %erramenta $ara gera!&o autom<tica de c9digo em linguagem SNH. A$9s o desenvolvimento da %erramenta, %oi reali:ado um e>$erimento, em am)iente controlado com um gru$o de $rogramadores, $ara avaliar o im$acto nas seguintes vari<veis de$endentesO $rodutividade e erros de codi%ica!&o. Os resultados iniciais a$resentam indMcios de ?ue $ossMvel ca$turar e modelar a semFntica necess<ria $ara cria!&o de uma %erramenta de gera!&o autom<tica de c9digo

$ara as rotinas de $ovoamento de dimens=es em um am)iente de Data Warehouse. Os resultados iniciais tam)m a$resentam indMcios de ?ue $ossMvel su)stituir a codi%ica!&o manual, total ou em $arte, $ela gera!&o autom<tica de c9digo, o)tendo um gan o de $rodutividade e uma redu!&o ou elimina!&o dos erros de codi%ica!&o. O restante do tra)al o est< estruturado como segue. A Se!&o II a$resenta a metodologia utili:ada $ara o desenvolvimento deste tra)al o. Na Se!&o III s&o a$resentados e discutidos os resultados do e>$erimento. Na Se!&o IV s&o a$resentados os tra)al os relacionados. As Se!=es V e VI a$resentam, res$ectivamente, as conclus=es e os tra)al os %uturos. II. M+3O#OHOGIA Inicialmente, %oi reali:ada a coleta de in%orma!=es necess<rias $ara o con/unto de metadados indis$ens<veis $ara a gera!&o autom<tica de c9digo. A coleta de in%orma!=es %oi reali:ada atravs de revis&o )i)liogr<%ica @AB @CB @JB @KB e an<lise de $rocedimentos de $ovoamento de dados utili:ados em $ro/etos de Data Warehouse de em$resas ?ue utili:am codi%ica!&o manual e linguagem SNH no $rocesso de carga de seus Sistemas de A$oio ; #ecis&o. As descri!=es dos ti$os de dimens=es, tratadas $or esse tra)al o, e os %lu>os genricos dos $rocedimentos de carga $ara essas dimens=es $odem ser encontrados em @PB e @AQB. A$9s a coleta de in%orma!=es, %oram selecionados os metadados ?ue %ariam $arte do $ro/eto de )anco de dados ?ue serviria de )ase de dados $ara a %erramenta. #e%inidos os es?uemas conceitual e l9gico, %oram reali:adas reuni=es, nas ?uais %oram validados se os metadados identi%icados $oderiam, de %ato, ca$turar a semFntica necess<ria $ara a gera!&o de rotinas $ara os v<rios ti$os de dimens=es. Os es?uemas conceituais e l9gicos contendo a de%ini!&o dos metadados utili:ados $odem ser vistos em @AQB. A$9s a de%ini!&o dos metadados, iniciou*se o $ro/eto da %erramenta, ?ue seguiu um $rocesso iterativo e incremental. Cada incremento %oi res$ons<vel $ela gera!&o de c9digo envolvendo um ti$o de com$ortamento $ara o tratamento de ist9rico. A cada incremento %oram reali:ados testes com casos de uso $ara validar as %un!=es sendo incor$oradas ; %erramenta. Com a %inali:a!&o do $ro/eto da %erramenta e todos os testes reali:ados na mesma, $assamos $ara o $lane/amento e e>ecu!&o dos e>$erimentos. O $rinci$al o)/etivo dos e>$erimentos encontrar evidGncias ?ue $ossam acatar ou re%utar as seguintes i$9tesesO a8 ?ue se/a $ossMvel ca$turar e modelar a semFntica necess<ria $ara cria!&o de uma %erramenta de gera!&o autom<tica de c9digo em linguagem SNH $ara as rotinas de $ovoamento em um am)iente de Data WarehouseR )8 ?ue a investiga!&o e>$erimental so)re a utili:a!&o da %erramenta $ossa a$resentar indMcios de ?ue $ossMvel su)stituir a codi%ica!&o manual, total ou em $arte, $ela gera!&o autom<tica de c9digos o)tendo um gan o de $rodutividade, uma redu!&o ou elimina!&o dos erros de codi%ica!&o introdu:idos nas %ases de constru!&o e manuten!&o, e, conse?uentemente, uma mel oria na ?ualidade dos dados. A seguir, s&o enumeradas as eta$as de $lane/amento e e>ecu!&o dos e>$erimentos.

1) Criao do ambiente de Data Warehouse: nessa %ase %oi de%inido e criado o am)iente de #7 com os es?uemas dimensionais e <reas de Sta in . +stes arte%atos serviram como )ase $ara todo o e>$erimento. !) Definio dos Casos de "so #ara as rotinas de #o$oamento: %oram de%inidas es$eci%ica!=es $ara $ovoamento de dados a serem seguidas $elos $rogramadores ?ue %i:eram $arte do e>$erimento. (oram criadas trGs es$eci%ica!=es $ara o $ovoamento de dimens=es com caracterMsticas distintas em rela!&o aos ti$os de dados dos atri)utos, com$ortamento em rela!&o ao ist9rico e com$osi!&o de c aves naturais. %) Se&eo dos #ro ramadores #ara execuo dos e>$erimentos: (oram selecionados estudantes do curso de ,ac arelado em Sistemas de In%orma!&o da 'niversidade (ederal de Sergi$eSCam$us Ita)aiana ?ue $ossuMam con ecimentos so)re am)iente de Data Warehouse, tratamento de ist9rico e com$ortamento de atri)utos, e ?ue /< aviam desenvolvido rotinas de $ovoamento, de %orma manual, em e>tens=es da linguagem SNH. Os estudantes $artici$aram dos e>$erimentos de %orma volunt<ria. A sele!&o )uscou, a$enas, identi%icar os estudantes ?ue $ossuMam o con ecimento necess<rio $ara a reali:a!&o dos e>$erimentos. #entre os estudantes selecionados, ?uatro $artici$aram dos e>$erimentos. ') (&ocao de #ro ramadores a Casos de "so: +m %un!&o das grandes di%eren!as de desem$en o ?ue $odem e>istir entre $rogramadores, %oi decidido n&o reali:ar o e>$erimento utili:ando dois gru$os 6um utili:ando a a)ordagem manual e outro utili:ando a %erramenta8. #ecidiu* se, ent&o, ?ue todos os $rogramadores selecionados utili:ariam todos os tratamentos. )) *e$iso de conceitos b+sicos sobre rotinas de #o$oamento #ara o ru#o de #ro ramadores: (oi reali:ada uma revis&o so)re as rotinas de $ovoamento $ara am)ientes de #7 com os $rogramadores selecionados. ,) Treinamento da ferramenta de erao autom+tica de c-di o: %oi reali:ado um treinamento com os $rogramadores, a %im de ?ue eles $udessem se %amiliari:ar com a %erramenta de gera!&o autom<tica de c9digo. .) So&icitao de execuo dos Casos de "so de forma manua&: os $rogramadores criaram, com )ase nos casos de uso a$resentados, $rocedimentos $ara as rotinas de $ovoamento manualmente. Isto serviu $ara %a:er a com$ara!&o com as rotinas geradas $ela %erramenta deste $ro/eto. /) So&icitao de execuo dos Casos de "so de forma autom+tica: nesta eta$a os $rogramadores utili:aram a %erramenta $ara codi%icar os mesmos casos de uso /< criados de %orma manual. #urante a e>ecu!&o dos e>$erimentos, %oram registrados os tem$os de inMcio e %im de e>ecu!&o de cada caso de uso $ara cada $rogramador, com e sem o uso da %erramenta. Ao %inal da e>ecu!&o do e>$erimento, os c9digos gerados de %orma manual e autom<tica %oram testados a %im veri%icar sua validade. 3am)m %oram identi%icados os erros de codi%ica!&o inseridos durante o $rocesso de cria!&o dos $rocedimentos. (inalmente, os dados coletados %oram analisados e discutidos.

III.

R+S'H3A#OS + #ISC'SS5O

A$9s a e>ecu!&o dos e>$erimentos e coleta dos dados, %oram reali:adas an<lises com o o)/etivo de acatar ou re%utar as i$9teses do tra)al o. (. Substitiuio da Codificao 0anua& #e&a Codificao (utom+tica 3odos os $rogramadores conseguiram gerar automaticamente, atravs da %erramenta, as rotinas de $ovoamento $ara todos os casos de uso selecionados. As rotinas %oram analisadas e testadas. 3odas a$resentam o mesmo c9digo e s&o v<lidas em rela!&o ao $ovoamento de dados. 'ma ve: ?ue as es$eci%ica!=es a$resentavam todas as com)ina!=es $ossMveis $ara o tratamento de ist9rico, o)serva*se ?ue os metadados identi%icados at o momento mostram*se su%icientes $ara ca$turar a semFntica necess<ria $ara a gera!&o autom<tica de c9digo $ara rotinas de $ovoamento. A utili:a!&o correta da %erramenta $or todos os $rogramadores mostrou ?ue os conceitos a$resentados $elos metadados da %erramenta s&o de %<cil entendimento e conseguiram, $elo menos $ara os casos de uso selecionados, e>$ressar as di%erentes necessidades de codi%ica!&o. #esse modo, $ode*se a%irmar ?ue v<lida a i$9tese de ?ue a codi%ica!&o manual $ode ser su)stituMda $ela codi%ica!&o autom<tica. Outro )ene%Mcio o)servado na codi%ica!&o autom<tica a im$osi!&o de $adr=es de codi%ica!&o. Os c9digos gerados manualmente a$resentaram di%erentes $adr=es, mesmo $ara as rotinas mais sim$les. +ssa $adroni:a!&o altamente relevante $ara documenta!&o, legi)ilidade de c9digo e manuten!&o. 1. Tem#o de Desen$o&$imento A vari<vel Tem#o de Desen$o&$imento %oi e>traMda da seguinte i$9teseO ?ue a gera!&o autom<tica de c9digo $ode aumentar a $rodutividade dos $rogramadores. Nuanto menor o tem$o de desenvolvimento, maior ser< a $rodutividade. Os e>$erimentos )uscam identi%icar se e>iste uma rela!&o entre o uso da %erramenta e o tem$o necess<rio $ara a codi%ica!&o das rotinas de $ovoamento. #urante a e>ecu!&o dos e>$erimentos %oram coletados os tem$os de codi%ica!&o de todos os $rogramadores $ara todos os casos de uso durante a codi%ica!&o manual e durante a utili:a!&o da %erramenta. A mdia das di%eren!as entre o tem$o necess<rio $ara constru!&o das rotinas de %orma manual, e o tem$o necess<rio com a utili:a!&o da %erramenta %oi de CC,D minutos. Os dados coletados $odem ser o)servados com mais detal es em @AQB. A an<lise dos tem$os a$resenta %ortes indMcios ?ue e>iste uma rela!&o entre o ti$o de tratamento 6manual ou autom<tico8 e o tem$o necess<rio $ara o desenvolvimento das rotinas de $ovoamento. A utili:a!&o da %erramenta de gera!&o autom<tica de c9digo, $ara todos os casos e $rogramadores, o)teve sem$re menores tem$os de desenvolvimento. +ssa rela!&o se mantm mesmo ?uando e>istem di%eren!as de $rodutividade entre os $rogramadores. Hogo, $odemos a%irmar ?ue e>istem %ortes evidGncias ?ue a utili:a!&o da %erramenta de gera!&o autom<tica de c9digo aumenta a $rodutividade dos $rogramadores durante a cria!&o das rotinas de $ovoamento.

C. 23mero de Erros de Codificao A vari<vel 23mero de Erros de Codificao %oi e>traMda da i$9teseO ?ue a gera!&o autom<tica de c9digo $ode redu:ir ou eliminar erros de codi%ica!&o introdu:idos durante as %ases de constru!&o e manuten!&o das rotinas de $ovoamento. No nosso conte>to, erros de codi%ica!&o re$resentam instru!=es ?ue causam ou $odem causar erros na l9gica de $ovoamento e, conse?uentemente, inserir ou atuali:ar registros de %orma incorreta nas )ases de dados. Os e>$erimentos )uscam identi%icar se e>iste uma rela!&o entre o uso da %erramenta e os erros de codi%ica!&o encontrados nos $rocedimentos. A$9s o trmino dos e>$erimentos, os c9digos gerados manualmente e de %orma autom<tica %oram analisados e testados $ara veri%icar a validade, os $ossMveis erros de codi%ica!&o e se atendiam aos re?uisitos dos Casos de 'so. 3odos os c9digos gerados $ela %erramenta %oram considerados v<lidos, atendiam aos re?uisitos dos Casos de 'so e n&o a$resentaram erros de codi%ica!&o. Os c9digos gerados manualmente a$resentaram alguns $ro)lemas em rela!&o ; validade e erros de codi%ica!&oO a) "m dos #rocedimentos manuais a#resentou #rob&emas no tratamento de hist-rico #ara atributos com com#ortamento ti#o !. b) Todos os #rocedimentos manuais a#resentaram #rob&emas no tratamento de atributos cu4os $a&ores so cadeias de caracteres. (s com#ara5es de i ua&dade efetuadas no &e$aram em conta as diferenas entre mai3scu&as e min3scu&as. Essa fa&ta de tratamento #ode inc&uir re istros desnecess+rios em uma tabe&a de dimenso. c) Tr6s #rocedimentos a#resentaram #rob&emas na codificao de restri5es en$o&$endo a cha$e natura& da dimenso. ( identificao incorreta da cha$e natura& #ode erar inc&us5es desnecess+rias e atua&i7a5es incorretas. +m %un!&o dos dados o)servados, $ode*se a%irmar, tam)m, ?ue e>istem %ortes indMcios de ?ue a utili:a!&o de uma %erramenta de gera!&o autom<tica de c9digo $ode redu:ir ou eliminar erros de codi%ica!&o durante a %ase de constru!&o de rotinas de $ovoamento. Como n&o %oram reali:ados e>$erimentos com Casos de 'so ?ue es$eci%icam manuten!=es, os dados coletados n&o $odem e>$ressar alguma rela!&o entre o n"mero de erros de codi%ica!&o e a manuten!&o de rotinas. IV. 3RA,AHTOS R+HACIONA#OS Outros tra)al os moderadamente relacionados tam)m )uscam solu!=es $ara a gera!&o autom<tica de c9digo dos $rocessos +3H. +m @AAB a$resentada uma a)ordagem dirigida a modelos $ara a gera!&o autom<tica de $rocessos +3H. +ssa a)ordagem di%ere da nossa uma ve: ?ue o o)/etivo gerar $rocessos )aseados em modelos de ar?uitetura de %erramentas +3H /< e>istentes. Nesse sentido, o tratamento dado a dimens=es limitado ;s %erramentas ?ue se integram ao %rameUor0. +m @ACB a$resentado um %rameUor0 $ara $rograma!&o de rotinas +3H em su)stitui!&o a %erramentas gr<%icas. +m)ora o %rameUor0 ten a alcan!ado )ons resultados nos $rimeiros e>$erimentos, a

a)ordagem $ara o tratamento de dimens=es limitado aos 3i$os A e C. A %alta de de%ini!&o de metadados tam)m di%ere da nossa a)ordagem. N&o %oram encontrados, at o momento, tra)al os %ortemente relacionados ?ue )us?uem gerar automaticamente rotinas de $ovoamento em dialetos SNH e ?ue a$resentem metadados ?ue $ossam ca$turar a semFntica necess<ria $ara essa gera!&o. V. CONCH'SV+S Identi%icar e tentar solucionar os $ro)lemas de ?ualidade de dados em um am)iente de Data Warehouse re$resenta um dos $rinci$ais o)st<culos en%rentados $elas grandes em$resas no $rocesso de utili:a!&o de Sistemas de A$oio ; #ecis&o. #entre os v<rios %atores ?ue contri)uem $ara a m< ?ualidade dos dados, est< a codi%ica!&o manual de rotinas de $ovoamento de dados. Nesse tra)al o, levantamos a i$9tese de ?ue a gera!&o autom<tica de c9digo $ode su)stituir a codi%ica!&o manual e contri)uir $ara mel oria da ?ualidade atravs do im$acto em vari<veis como $rodutividade e erros de codi%ica!&o. Para veri%icar essas i$9teses, %oi $ro$osta a cria!&o de uma %erramenta $ara gera!&o autom<tica de c9digo $ara rotinas de $ovoamento em um am)iente de Data Warehouse. Atravs de revis&o da literatura, utili:a!&o de rotinas /< em$regadas em grandes em$resas e in"meras discuss=es, c egamos a um con/unto satis%at9rio de metadados ?ue se mostraram su%icientes $ara a gera!&o de c9digo. +sse con/unto de metadados tam)m se mostrou satis%at9rio nos $rimeiros e>$erimentos reali:ados com a %erramenta desenvolvida. Os $rimeiros e>$erimentos reali:ados com a %erramenta con%irmaram a i$9tese ?ue a codi%ica!&o manual de rotinas de $ovoamento $ode ser su)stituMda $ela gera!&o autom<tica de c9digo. Os e>$erimentos tam)m a$resentaram %ortes indMcios de ?ue as vari<veis 3em$o de #esenvolvimento e N"mero de +rros de Codi%ica!&o $ossuem rela!&o com o ti$o de tratamento em$regado. #esse modo, e>istem %ortes evidGncias ?ue a %erramenta de gera!&o de c9digo $ara rotinas de $ovoamento $ode contri)uir $ara o aumento da $rodutividade e redu!&o ou elimina!&o dos erros de codi%ica!&o durante a %ase de constru!&o de rotinas de $ovoamento $ara am)ientes de su$orte ; decis&o. Ainda n&o %oram reali:ados e>$erimentos com o o)/etivo de encontrar evidGncias ?ue a utili:a!&o da %erramenta tam)m $ode mel orar a $rodutividade e redu:ir erros de codi%ica!&o durante a %ase de manuten!&o das rotinas de $ovoamento. VI. 3RA,AHTOS ('3'ROS Plane/amos adicionar ; %erramenta novas %un!=es de gera!&o autom<tica, como o tratamento de agregados, ierar?uias em dimens=es e dimens=es normali:adas 6sno8 f&a9e8. 3am)m $lane/amos reali:ar +studos de Caso ?ue $ossam %ortalecer as evidGncias encontradas nos $rimeiros e>$erimentos. AGRA#+CIM+N3OS +sse tra)al o %ruto do incentivo $romovido $ela 'niversidade (ederal de Sergi$e atravs do Programa +s$ecial de Inclus&o em Inicia!&o CientM%ica 6PIIC8. Somos gratos $ela cola)ora!&o dos alunos do curso de ,ac arelado em Sistemas de In%orma!&o 6Cam$us Pro%. Al)erto

Carval o8 na $artici$a!&o dos e>$erimentosO Ra%ael Mene:es Santos, Rodrigo Hima Arag&o, 7enderson Cam$os Pereira e 7everton dos Santos. R+(+RWNCIAS
@AB M. Cola!o J"nior. Pro/etando sistemas de a$oio ; decis&o )aseados em Data Warehouse. Rio de JaneiroO A>cel ,oo0s, CQQE. @CB R. Kim)all, M. Ross, 7. 3 ornt Uaite. 3 e Data Warehouse li%ecXcle tool0it. C. ed. Indiana$olis, IndianaO 7ileX Pu)lis ing Inc., CQQL. @DB 7. T. Inmon. ,uilding t e Data Warehouse, (ourt +dition. E. ed. Indiana$olis, IndianaO 7ileX Pu)lis ing Inc., CQQI. @EB C. Im o%%, N. Galemmo, J. G. Geiger. Mastering Data Warehouse #esignO Relational and #imensional 3ec ni?ues. Indiana$olisO 7ileX Pu)lis , Inc., CQQD. @IB R. Sing , K. Sing . A #escri$tive Classi%ication o% Causes o% #ata NualitX Pro)lems in Data Warehouse. IJCSI International Journal o% Com$uter Science Issues, Vol. K, Issue D, No C, MaX CQAQ. @JB R. Kim)all, M. Ross. 3 e Data Warehouse tool0itO 3 e com$lete Guide to #imensional Modeling. C. ed. Jo n 7ileX and Sons, Inc., CQQC. @KB R. Kim)all. 3 e Data Warehouse +3H 3ool0it. A ed. 7ileX India 6P8 Htd., CQQE. @LB V. Santos, O. ,elo. No Need to 3X$e SloUlX C anging #imensions. IA#IS International Con%erence In%ormation SXstems, CQAA. @PB I. P. O. Santos, J. K. G. Costa, A. V. R. P. Nascimento, M. Cola!o J"nior. #esenvolvimento e Avalia!&o de uma (erramenta de Gera!&o Autom<tica de C9digo $ara Am)ientes de A$oio ; #ecis&o. InO YII 73ICG, 7or0s o$ de 3ra)al os de Inicia!&o CientM%ica e de Gradua!&o ,a ia*Alagoas*Sergi$e, CQAC, Jua:eiro. YII +scola Regional de Com$uta!&o ,a ia Alagoas Sergi$e * +R,AS+ CQAC. @AQB I. P. O. Santos, A. V. R. P. Nascimento. #esenvolvimento e Avalia!&o de uma (erramenta de Gera!&o Autom<tica de C9digo $ara Am)ientes de A$oio ; #ecis&o. Relat9rio (inal de Pes?uisa do Programa +s$ecial de Inclus&o em Inicia!&o CientM%ica 6PIICS'(S8. Jul o de CQAC. @AAB H. Muno:, J. Ma:9n, J. 3ru/illo. Automatic generation o% +3H $rocesses %rom conce$tual models. Proceedings o% t e ACM tUel%t international Uor0s o$ on #ataUare ousing and OHAP. Tong Kong, C ina, CQQP. @ACB C. 3 omsen, 3. ,. Pedersen. $XgrametlO a $oUer%ul $rogramming %rameUor0 %or e>tract*trans%orm*load $rogrammers. Proceedings o% t e ACM tUel%t international Uor0s o$ on #ata Uare ousing and OHAP. Tong Kong, C ina, CQQP.