Aplicação da OCL à especificação do problema de elaboração de horários

Detalhes bibliográficos
Autor(a) principal: Moreira, Cláudia Maria da Rocha
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10071/2800
Resumo: Um horário bem elaborado é um requisito importante para a boa administração de qualquer instituição de ensino superior. Porém, o grande número de factores envolvidos, como a quantidade de unidades curriculares, a alocação dos docentes e a distribuição dos recursos, torna o problema da criação dos horários muito complexo. A OCL (Object Constraint Language) é uma linguagem que pode ser utilizada para especificar, de forma precisa, elementos que as notações gráficas da UML não são capazes de representar, como, por exemplo, restrições, expressões associadas a atributos derivados, expressões de consulta e definições contratuais de operações. Embora a OCL tenha sido definida com o objectivo de ser uma linguagem de uso mais fácil, se comparada às linguagens formais tradicionais, as especificações produzidas com a OCL podem apresentar problemas de legibilidade e manuseamento. Este trabalho utiliza a OCL para a modelação de uma ferramenta de elaboração e optimização de horários e a conversão delas para SQL através de uma ferramenta de transformação automática baseada em MDA. Com isso, pretende-se testar a capacidade expressiva e robustez da linguagem OCL como forma de validar se um modelo satisfaz ou não um conjunto de restrições, independentemente da forma como ele foi obtido. Ou seja, pretende-se responder à seguinte questão: A OCL pode ser utilizada para definir, de forma precisa e não ambígua, as restrições e a semântica das operações de um modelo?
id RCAP_cd86e6294013d65d8b029257406f7a9a
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/2800
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Aplicação da OCL à especificação do problema de elaboração de horáriosElaboração de horáriosrestriçõesOCLTimetablingconstraintsUm horário bem elaborado é um requisito importante para a boa administração de qualquer instituição de ensino superior. Porém, o grande número de factores envolvidos, como a quantidade de unidades curriculares, a alocação dos docentes e a distribuição dos recursos, torna o problema da criação dos horários muito complexo. A OCL (Object Constraint Language) é uma linguagem que pode ser utilizada para especificar, de forma precisa, elementos que as notações gráficas da UML não são capazes de representar, como, por exemplo, restrições, expressões associadas a atributos derivados, expressões de consulta e definições contratuais de operações. Embora a OCL tenha sido definida com o objectivo de ser uma linguagem de uso mais fácil, se comparada às linguagens formais tradicionais, as especificações produzidas com a OCL podem apresentar problemas de legibilidade e manuseamento. Este trabalho utiliza a OCL para a modelação de uma ferramenta de elaboração e optimização de horários e a conversão delas para SQL através de uma ferramenta de transformação automática baseada em MDA. Com isso, pretende-se testar a capacidade expressiva e robustez da linguagem OCL como forma de validar se um modelo satisfaz ou não um conjunto de restrições, independentemente da forma como ele foi obtido. Ou seja, pretende-se responder à seguinte questão: A OCL pode ser utilizada para definir, de forma precisa e não ambígua, as restrições e a semântica das operações de um modelo?A well-designed timetable is an important prerequisite for the proper administration of any institution of higher education. However, the large number of factors involved, such as the amount of course units, the allocation of teachers and distribution of resources makes the issue of creation of very complex timetable. The OCL (Object Constraint Language) is a language that can be used to specify, precisely, that the elements of the UML graphical notations are not capable of representing, for example, constraints associated with attributes derived expressions, query expressions and definitions of contractual transactions. Although the OCL has been defined in order to be an easier language to use when compared to traditional formal languages, the specifications produced with the OCL can present problems in handling and readability. This work uses OCL for modeling a tool for development and optimization of timetables and their conversion to SQL via an automated transformation tool based on MDA. With this, we intend to test the expressive power and robustness of language OCL in order to validate whether or not a model fits a set of constraints, regardless of how it was obtained. That is, we intend to answer the following question: The OCL can be used to define, precisely and unambiguously, the constraints and semantics of the operations of a model?2011-07-28T16:03:47Z2011-07-28T00:00:00Z2011-07-282011info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/octet-streamhttp://hdl.handle.net/10071/2800porMoreira, Cláudia Maria da Rochainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-09T17:41:03Zoai:repositorio.iscte-iul.pt:10071/2800Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:19:02.359581Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Aplicação da OCL à especificação do problema de elaboração de horários
title Aplicação da OCL à especificação do problema de elaboração de horários
spellingShingle Aplicação da OCL à especificação do problema de elaboração de horários
Moreira, Cláudia Maria da Rocha
Elaboração de horários
restrições
OCL
Timetabling
constraints
title_short Aplicação da OCL à especificação do problema de elaboração de horários
title_full Aplicação da OCL à especificação do problema de elaboração de horários
title_fullStr Aplicação da OCL à especificação do problema de elaboração de horários
title_full_unstemmed Aplicação da OCL à especificação do problema de elaboração de horários
title_sort Aplicação da OCL à especificação do problema de elaboração de horários
author Moreira, Cláudia Maria da Rocha
author_facet Moreira, Cláudia Maria da Rocha
author_role author
dc.contributor.author.fl_str_mv Moreira, Cláudia Maria da Rocha
dc.subject.por.fl_str_mv Elaboração de horários
restrições
OCL
Timetabling
constraints
topic Elaboração de horários
restrições
OCL
Timetabling
constraints
description Um horário bem elaborado é um requisito importante para a boa administração de qualquer instituição de ensino superior. Porém, o grande número de factores envolvidos, como a quantidade de unidades curriculares, a alocação dos docentes e a distribuição dos recursos, torna o problema da criação dos horários muito complexo. A OCL (Object Constraint Language) é uma linguagem que pode ser utilizada para especificar, de forma precisa, elementos que as notações gráficas da UML não são capazes de representar, como, por exemplo, restrições, expressões associadas a atributos derivados, expressões de consulta e definições contratuais de operações. Embora a OCL tenha sido definida com o objectivo de ser uma linguagem de uso mais fácil, se comparada às linguagens formais tradicionais, as especificações produzidas com a OCL podem apresentar problemas de legibilidade e manuseamento. Este trabalho utiliza a OCL para a modelação de uma ferramenta de elaboração e optimização de horários e a conversão delas para SQL através de uma ferramenta de transformação automática baseada em MDA. Com isso, pretende-se testar a capacidade expressiva e robustez da linguagem OCL como forma de validar se um modelo satisfaz ou não um conjunto de restrições, independentemente da forma como ele foi obtido. Ou seja, pretende-se responder à seguinte questão: A OCL pode ser utilizada para definir, de forma precisa e não ambígua, as restrições e a semântica das operações de um modelo?
publishDate 2011
dc.date.none.fl_str_mv 2011-07-28T16:03:47Z
2011-07-28T00:00:00Z
2011-07-28
2011
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10071/2800
url http://hdl.handle.net/10071/2800
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/octet-stream
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134749750460416