Escolar Documentos
Profissional Documentos
Cultura Documentos
Artigo 2 SEMINFO
Artigo 2 SEMINFO
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.