Página 1 dos resultados de 1017 itens digitais encontrados em 0.063 segundos

Padrões de software a partir da engenharia reversa de sistemas legados.; Software patterns from legacy systems reverse engineering.

Braga, Rosana Teresinha Vaccare
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 22/12/1998 PT
Relevância na Pesquisa
96.02%
A execução da engenharia reversa orientada a objetos de um sistema legado desenvolvido com orientação procedimental é usada como base para sua reengenharia, seguindo duas abordagens diferentes. Na primeira, o sistema passa por reengenharia com mudança de orientação, por meio de segmentação e, posteriormente, é transformado para uma linguagem orientada a objetos de forma semi-automática. Na segunda, é feito o reconhecimento de padrões recorrentes de software no modelo de objetos produzido pela engenharia reversa, para depois efetuar a reengenharia utilizando esses padrões. Os resultados obtidos por intermédio dessas duas abordagens podem ser comparados quanto à manutenibilidade, legibilidade e reuso. A versão original do sistema legado escolhido para a realização da experiência está implementado na linguagem Clipper e possui cerca de vinte mil linhas de código. Trata-se de uma oficina auto-elétrica e mecânica de veículos. Para a engenharia reversa foi escolhido o método Fusion/RE, sendo feita uma proposta para sua evolução, adicionando um maior detalhamento da etapa de abstração do modelo de análise do sistema. Para mudança de orientação do paradigma de desenvolviemnto, de procedimental para orientado a objetos...

Um processo de software e um modelo ontológico para apoio ao desenvolvimento de aplicações sensíveis a contexto; A software process and a ontological model for supporting the development of context-aware applications

Bulcão Neto, Renato de Freitas
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 13/12/2006 PT
Relevância na Pesquisa
85.82%
Aplicações sensíveis a contexto utilizam informações de contexto para fornecer serviços adaptados a usuários na realização de suas tarefas. Informação de contexto é qualquer informação considerada relevante para caracterizar entidades de uma interação usuário-computador, como a identidade e a localização de usuários. Esta tese trata a carência de uma abordagem que considere, em termos de processo de software, a complexidade de desenvolvimento de software sensível a contexto. O problema em questão é tratado por meio de três linhas de investigação: modelagem de informação contextual, serviços para tratamento de informação contextual e processo de software para computação sensível a contexto. As contribuições desta tese incluem: (i) o processo de software POCAp (Process for Ontological Context-aware Applications) para apoiar a construção de aplicações sensíveis a contexto baseadas em ontologias; (ii) o modelo de informações de contexto SeCoM (Semantic Context Model) baseado em ontologias e em padrões da Web Semântica; (iii) a infra-estrutura de serviços configuráveis SCK (Semantic Context Kernel) para interpretar informações de contexto apoiadas por modelos ontológicos de informação contextual...

Uma contribuição para o entendimento do papel da ensinagem na preservação do conhecimento em ambientes de fábrica de software.; A contribution to understanding the role of teaching at the knowledge preservation on software factory environment.

Trindade, André Luiz Presende
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 17/10/2006 PT
Relevância na Pesquisa
85.82%
O encadeamento de conceitos representados por conhecimento, sua gestão e, contida nesta, sua preservação representa um tema instigante, visto que, por questões de competitividade mercadológica, tem sido transformado em recurso estratégico e, tornado corporativo, um ativo indispensável à produtividade. Quando pensado no ramo da produção de software, com a necessária adequação de escalabilidade a um tipo diferenciado de manufatura, alicerçada em produção criativa em uma extensão maior do que o percebido por outros ramos, e que necessita da engenharia e sua padronização para romper fronteiras do amadorismo, torna-se mais instigante ainda, a ponto de ser tomado como tema para uma pesquisa. Este trabalho procura abranger questões de importância para organizações, principalmente as que caracterizam-se como empresas voltadas à fabricação de software, trabalhando suas definições e as de seus processos produtivos e focando os papéis que desempenham o conhecimento e o duo-processo ensinagem-aprendizagem para suas administrações, visando permitir estruturação e gestão de saberes, competências e habilidades. A pesquisa buscou a observância de um modelo conceitual, extraído de literatura formal e experiência docente...

Uma arquitetura de software para sistemas espaço-temporais baseados na Web para agricultura de precisão.; A software architecture for Web-based spatio-temporal systems for precision agriculture.

Ribeiro Junior, Luiz Carlos Miyadaira
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 12/06/2007 PT
Relevância na Pesquisa
86.04%
A demanda por sistemas de informações para Agricultura de Precisão (AP) tem sido crescente nos últimos anos, especialmente sistemas que manipulam informações espaciais e temporais baseados na Web. Normalmente as análises dos dados coletados em campo são realizadas por uma grande diversidade de softwares, muitas vezes proprietários e monolíticos, com pouca capacidade de compartilhamento de informações, além de não atenderem todas as necessidades desse tipo de sistema. A construção de sistemas de informações espaço-temporais para AP que permitem o gerenciamento das atividades agrícolas em uma abordagem integrada exige uma arquitetura flexível, interoperável e componentizada. Nesse contexto, esse trabalho de tese tem como objetivo desenvolver o projeto de uma arquitetura de software que permita a construção de sistemas espaço-temporais voltados para AP baseados na Web. Essa arquitetura é proposta num conjunto de três cenários arquiteturais baseados na plataforma JEE com suas especificações e um catálogo de padrões de análise e padrões de projeto espaço-temporais. Esses padrões definem soluções para problemas de análise e projeto que envolvem manipulação de dados espaço-temporais, possibilitando reutilização de conhecimento especializado e de código. Como resultado...

Peônia: um ambiente web para apoiar processos de desenvolvimento com utilização de padrões de software e requisitos de teste no projeto de aplicações; Peony: a web environment to support development process using software patterns and test requirements in the project of applications

Chan, Alessandra
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 28/04/2008 PT
Relevância na Pesquisa
96.12%
A expansão e a popularização da World Wide Web têm incentivado o desenvolvimento de aplicações Web. É crescente a exigência por aplicações Web cada vez mais complexas, cujo desenvolvimento deve ser feito com qualidade e rapidez. Para orientar o ciclo de vida dessas aplicações, diversos métodos de desenvolvimento Web têm sido criados, além de ferramentas de apoio a sua utilização. O emprego de padrões de software no desenvolvimento de aplicações pode aumentar a produtividade e a qualidade. Com o objetivo de minimizar erros e facilitar a utilização, ferramentas de apoio à utilização de padrões têm sido desenvolvidas. No entanto, há uma carência por ambientes e ferramentas que apóiem o emprego de padrões durante as etapas do desenvolvimento de aplicações. Algumas das principais atividades para a garantia da qualidade de software são as de VV&T (Verificação, Validação e Teste). Algumas iniciativas de associação de teste a padrões têm sido estudadas com o intuito de minimizar o tempo despendido em VV&T. Neste trabalho é apresentado o ambiente Peônia com o intuito de apoiar o emprego de padrões de software durante as etapas de um processo de desenvolvimento. Para isso, os padrões de software podem ser previamente associados a essas etapas para que possam ser sugeridos durante a execução de um projeto. Além disso...

Gerenciamento de variabilidade de linha de produtos de software com utilização de objetos adaptáveis e reflexão.; Variability management of software product line using adaptive object model and reflection.

Burgareli, Luciana Akemi
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 04/08/2009 PT
Relevância na Pesquisa
85.84%
A abordagem de linha de produtos de software oferece benefícios ao desenvolvimento de software como economia, qualidade e desenvolvimento rápido, pois se baseia em reuso de arquitetura de software mais planejado e direcionado a um domínio específico. Neste contexto, o gerenciamento da variabilidade é uma questão chave e desafiadora, já que esta atividade auxilia a identificação, projeto e implementação dos novos produtos derivados da linha de produtos de software. O objetivo deste trabalho é definir um processo de gerenciamento de variabilidade de linha de produtos de software. Este processo, denominado GVLPS, identifica a variabilidade, extraindo as variantes a partir de diagramas de casos de uso e modelando-as através de features, especifica a variabilidade identificada e utiliza como suporte, na criação de variantes, um mecanismo de variabilidade baseado em modelos de objetos adaptáveis e em reflexão. A aplicação do processo é realizada através de um estudo de caso sobre o software de um veículo espacial hipotético, o Lançador de Satélites Brasileiro (LSB).; The Software Product Line approach offers benefits such as savings, large-scale productivity and increased product quality to the software development because it is based on software architecture reuse which is more planned and aimed to a specific domain. The management of variability is a key and challenging issue...

Padrões de especialização, inserção internacional e dinamismo na indústria de software: o caso brasileiro à luz das experiências da Índia, Irlanda e Israel.; Specialization patterns, international integration and dynamism in the software industry: the brazilian case in the light of experiences from India, Ireland and Israel.

Pianna, Anelise
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 28/03/2011 PT
Relevância na Pesquisa
85.98%
A dissertação trata do padrão de especialização e inserção internacional da indústria de software brasileira à luz de experiências paradigmáticas do setor, como é o caso da Índia, Irlanda e Israel. O desenvolvimento inicial do setor nos países centrais das redes globais de produção seguiu os avanços da indústria eletrônica e lhes permitiu acumular competências e trancar a trajetória tecnológica em determinados segmentos, como é o caso do software pacote. No entanto, as respostas de alguns países emergentes frente uma indústria caracterizada pela rápida mudança e pelas altas taxas de oportunidades tecnológicas, cujas possibilidades foram ampliadas com o advento da globalização, são a principal motivação do trabalho. A despeito da difundida idéia de que Índia, Irlanda e Israel representariam casos subordinados às limitações de um modelo terciário-exportador, argumenta-se aqui que eles retratam trajetórias plurais e dinâmicas de desenvolvimento desta indústria. Plurais posto que reproduzem diferentes padrões de especialização e inserção internacional e dinâmicos dados os elementos de mudança evidenciados por parte da literatura especializada. Este dinamismo se faz presente, na indústria de software brasileira...

Caracterização de um processo de software para projetos de software livre; Characterizing a software process for Free Software projects.

Reis, Christian Robottom
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 23/04/2003 PT
Relevância na Pesquisa
85.86%
Software Livre é software fornecido com código fonte, e que pode ser livremente usado, modificado e redistribuído. Projetos de Software Livre são organizações virtuais formadas por indivíduos que trabalham juntos no desenvolvimento de um software livre específico. Estes indivíduos trabalham geograficamente dispersos, utilizando ferramentas simples para coordenar e comunicar seu trabalho através da Internet. Este trabalho analisa esses projetos do ponto de vista de seu processo de software; em outras palavras, analisa as atividades que realizam para produzir, gerenciar e garantir a qualidade do seu software. Na parte inicial do trabalho é feita uma extensa revisão bibliográfica, comentando os principais trabalhos na área, e são detalhadas as características principais dos projetos de software livre. O conteúdo principal deste trabalho resulta de dois anos de participação ativa na comunidade, e de um levantamento realizado através de questionário, detalhando mais de quinhentos projetos diferentes. São apresentadas treze hipóteses experimentais, e os resultados do questionário são discutidos no contexto destas hipóteses. Dos projetos avaliados nesse levantamento, algumas características comuns foram avaliadas. As equipes da grande maioria dos projetos são pequenas...

Proposta e implementação de um padrão para softwares ortodônticos; Proposal and implementation of an orthodontic electronic patient record standard

Magni, Antonio Ferdinando
Fonte: Universidade de Brasília Publicador: Universidade de Brasília
Tipo: Dissertação
POR
Relevância na Pesquisa
85.91%
Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2006.; Atualmente, a troca de informações ortodonticas de pacientes entre sistemas de software diferentes tem-se mostrado um desafio, tendo em vista que não ha um padrão desenvolvido especificamente para o campo da ortodontia. Nesse sentido, a utilização generalizada de sistemas informáticos médicos tem evidenciado a necessidade de concentrar-se nesse problema com mais atenção. Dessa forma, este trabalho tenciona propor uma metodologia detalhada acerca do procedimento para a criação de um padrão de prontuário eletrônico ortodontico do paciente por meio da integração de três organizações de desenvolvimento de padrões de informática medicos bem estabelecidas, quais sejam, a Health Level Seven, a DICOM e o 1Comite de Desenvolvimento de Padrões (SCDI) da Associação Dental Americana (ADA). Limita-se seu escopo aos cefalogramas digitais - componente fundamental do prontuário clinico ortodontico - mediante a proposição de um padrão para cefalogramas digitais e de uma implementação em JAVA para este. Assim sendo, este estudo contribui de maneira pratica para o desenvolvimento de um padrão informatico ortodontico...

Instrumentalização da análise e projeto de software seguro baseada em ameaças e padrões; Instrumentation of secure software analysis and design based on threats ans patterns

Braz, Fabricio Ataides
Fonte: Universidade de Brasília Publicador: Universidade de Brasília
Tipo: Tese
POR
Relevância na Pesquisa
86.04%
Tese (doutorado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2009.; As perdas resultantes de ataques habilitados por falhas de seguranca encontradas no software estao em escala crescente, razao pela qual se demanda novas soluc oes que facilitem na obtenc ao de softwares menos vulneraveis. Nesta tese, foram desenvolvidos instrumentos que possam auxiliar no desenvolvimento de softwares mais seguros que se integrem `a metodologia de desenvolvimento de software seguro baseada em padroes. O primeiro instrumento e representado pela tecnica de elicitac ao de requisitos atividades de abuso, cuja proposta original passou por uma melhoria de modo a incorporar a analise sobre o tipo de ameca (spoofing, tampering, repudiation...) e o papel do atacante. O segundo instrumento compreende um metodo para classificar padroes de seguranca que contempla a necessidade de seus usuarios. O metodo usa uma matriz definida pela divisao do espaco do problema por multiplas dimensoes, permitindo que os padroes ocupem celulas multiplas na matriz. Por fim, encontra-se um prototipo desenvolvido para dar suporte `a analise da atividade de abuso, que faz uso da matriz como metodo para recuperac ao do padrao ideal para controlar as ameacas levantadas. _______________________________________________________________________________ ABSTRACT; The damage from attacks whose root cause is a software security breach has been increasing substantially. As a consequence...

Conceito jurídico de software, padrão proprietário e livre: políticas públicas

Pimentel,Luiz Otávio; Silva,Cláudio Eduardo Regis de Figueiredo e
Fonte: Programa de Pós-Graduação em Direito da Universidade Federal de Santa Catarina Publicador: Programa de Pós-Graduação em Direito da Universidade Federal de Santa Catarina
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/06/2014 PT
Relevância na Pesquisa
85.9%
Este trabalho faz uma análise dos principais direitos de propriedade intelectual de software e de padrões de software, apontando diferenças entre o proprietário e o livre, fazendo referência às políticas públicas de inovação no Brasil. Traz a revisão conceitual das principais características e dos efeitos jurídicos da opção pela utilização de software e padrão proprietários, software e padrão livre. Considera-se que a abordagem jurídica é distinta conforme a destinação dos bens, seja insumo para a produção de outros bens e para a prestação de serviço ou para o consumo dos bens que utilizam algum tipo de programa de comutador e padrão relacionado. A abordagem, neste artigo, é voltada para o software como insumo e para utilização empresarial ou pelo setor público.

Um modelo classificador da lista de e-mail do Projeto Apache que combina dicionário neurolinguístico com ontologia; A classifier model from the e-mail list of Apache Project that combines neurolinguistic dictionary with ontology

Farias, Mário André de Freitas
Fonte: Universidade Federal de Alagoas; BR; Modelagem Computacional de Conhecimento; Programa de Pós-Graduação em Modelagem Computacional de Conhecimento; UFAL Publicador: Universidade Federal de Alagoas; BR; Modelagem Computacional de Conhecimento; Programa de Pós-Graduação em Modelagem Computacional de Conhecimento; UFAL
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
85.82%
Electronic mailing lists and discussion groups are normally used by programmers to discuss and improve tasks to be performed during software projects development. Open Source Software (OSS) projects use this lists as the primary tool for collaboration and cooperation. In project like that, normally, the developers are around the world. Thus, means of interaction and communication are needed to ensure collaboration between them, as well as efficiency in the construction and maintenance of projects this size. Mailing lists can be an important data source to discovery information useful about patterns of behavior of developer aimed at project manager. The Neurominer is a text mining tool that determines the Preferred Representational System (PRS) of software developers in a specific context. The tool has a new approach which is a combination between the Neuro-Linguistic Programming NLP theory, text mining and statistic technique. In this context, we propose the extension of this tool by applying of techniques of ontology to dictionary, allowing the combination of sensory predicates with software engineering terms, providing a greater power in the context of the dictionary. This way, the text mining matched with NLP theory and ontology appears as natural candidate that consists a solution that aiming to improve the mining of textual information through mailing lists...

ProDefiner : uma abordagem progressiva para a definição de processos de software no contexto de um ambiente centrado no processo

Ronaldo Bezerra Oliveira, Sandro; Marcos Lins de Vasconcelos, Alexandre (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
85.83%
A definição, utilização e melhoria contínua de um processo de software são um dos principais objetivos de uma organização de software. Esse esforço geralmente considera apenas métodos e práticas da engenharia de software, sem contemplar suficientemente as restrições do ambiente de trabalho ou o conhecimento e a experiência das equipes de software. Ao definir um processo de software adequado a uma organização, é também importante ponderar as características peculiares da própria empresa e de seus grupos de trabalho. Mecanismos para promover um melhor gerenciamento destes processos deveriam são usados, tais como: a reutilização de processos de software; a necessidade da transformação/conversão do processo de software usando diversas normas e modelos da qualidade existentes; e a gestão do conhecimento organizacional. O uso destes mecanismos de forma integrada juntamente com um repositório de ativos de processos durante a implementação do processo de software pode tornar este ciclo mais controlado e melhorar a produtividade dos especialistas. Para apoiar esta idéia, foi definida uma abordagem para a definição progressiva (aperfeiçoada com as experiências aprendidas) do processo de software...

Demotool: ferramenta integrada em plataforma de desenvolvimento de software de celular para reusar aplicativos

Frari, Douglas Daniel Del
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Dissertação
PT_BR
Relevância na Pesquisa
85.8%
Existe uma explosão do uso do celular em quase todos os cantos do mundo. A inovação no setor tem focado sobre o desenvolvimento da infra-estrutura de redes para os telefones celulares, sustentado pelas operadoras de celular, bem como a fabricação de dispositivos liderando o esforço. Por conta das commodities do tráfego de voz, as empresas estão buscando ofertar conteúdos como aposta de maior lucratividade. O que permite inferir que a tendência da indústria será incrementar o foco sobre a oferta de conteúdos, e o topo disso são através das tecnologias das Plataformas de Software de Celular (PSC) e o hardware dos fabricantes. Podemos observar que as empresas envolvidas nesta indústria requerem soluções que explorem novos modelos de negócio, voltados para aplicativos e conteúdos na forma de dados, e que tais soluções são operacionalizadas através do desenvolvimento de software usando as PSC. As PSC permitem construir e viabilizar as ofertas de dados, de acordo com as exigências dos usuários. Contudo, as empresas de mídia envolvidas utilizam as PSC em ambiente confuso, várias plataformas existentes, dispositivos diferentes, e que competem por definições de padrões na indústria. Neste sentido...

Um processo de gerência de configuração baseado no nível 2 do CMMI estagiado para fábricas de software orientadas a produto

Coelho de Amorim Oliveira Muniz, Karine; Marcos Lins de Vasconcelos, Alexandre (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
85.82%
A busca pela melhoria da qualidade de produtos e serviços oferecidos pelas empresas de software vem aumentando continuamente nos últimos anos. O mercado de produtos e serviços de software tem se tornado cada vez mais ativo e exigente. Assim, para se adquirir um produto ou serviço, são levadas em consideração as variáveis prazo , custo , características e qualidade , entre outras. Para atender à pressão exercida pelo mercado, as empresas de software têm investido na profissionalização de suas operações, como, por exemplo, na reestruturação da organização em fábricas de software - orientadas a produto e a projetos, e na melhoria dos processos de desenvolvimento de software, usando modelos conceituados, como o CMMI Capability Maturity Model Integration. Neste contexto, a gerência de configuração é uma atividade de extrema importância para o desenvolvimento de projetos e produtos em uma organização. A cada dia surgem novas ferramentas, novos padrões e procedimentos para apoiar o desenvolvimento e garantir o controle de versões e a gestão de mudanças dentro da organização. Quando incluímos as novas estruturas organizacionais, como as fábricas de software orientadas a produto, este cenário se torna ainda mais complexo...

Qualidade ágil de software

Antônio Menezes de Albuquerque, Carlos; Marcos Lins de Vasconcelos, Alexandre (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
85.81%
Com a necessidade de se ter metodologias que facilitassem a produção de software para que fossem evitados a baixa qualidade, os atrasos, bem como os gastos excessivos, foram introduzidos diversos padrões e processos de desenvolvimento de software. Porém, em alguns casos houve uma preocupação excessiva em relação aos papéis exercidos, documentação e artefatos gerados. Tais metodologias passaram a ser consideradas, por alguns, burocráticas e com ênfase nas atividades meio, pois traziam a necessidade de um grande formalismo para os artefatos intermediários (por exemplo, especificações e modelos) ao invés de focarem na qualidade dos artefatos fins (por exemplo, código). Surgiram então algumas metodologias mais simplificadas, voltadas para equipes menores com intensa comunicação, utilizando processos mais leves e uma maior flexibilidade a mudanças, as quais foram chamadas de metodologias ágeis. Tanto em metodologias tradicionais como nas ágeis, é aconselhável que exista alguma atividade que garanta a qualidade tanto do processo que está sendo utilizado como do produto sendo construído. Neste contexto, a garantia da qualidade auxilia o controle do projeto, fornecendo uma visão adequada do processo que está sendo utilizado pelo projeto de software e dos produtos que estão sendo construídos. Entre suas atividades podemos ressaltar...

Uma arquitetura para computação sensível ao contexto aplicada a processos de software

Souza, Josivan Pereira de
Fonte: Curitiba Publicador: Curitiba
Tipo: Dissertação de Mestrado
POR
Relevância na Pesquisa
85.8%
The present work undertakes the problem of recognizing activities of an actor engaged in a software process. The main goal is to identify the actions that the actor performs with minimal intervention of him/herself. The literature indicates that a way to recognize actions and activities is through the use of sensors attached to the environment. Still, when targeting a specific scope, a very useful approach is to explicitly define and describe a context, e.g. through specific ontologies, as was the choise of this work. An architecture integrating ontologies and sensors is defined. The ontologies describe actions, events and devices with diferent granularities, acting as tools for the activity recognition problem. A specific implementation of the architecture is detailed along with the method used to derive the ontologies. Finally, the results are analyzed and evaluated vis-à-vis existing architectures. The main contribution of this research is a flexible architecture, allowing new sensors to be added in an incremental manner, just extending the ontologies, that are detached from the code.; A literatura indica que uma forma de reconhecer ações e atividades é por meio do uso de sensores anexados de alguma forma no ambiente do ator. Uma forma de limitar itens a serem considerados em um ambiente é por meio da definição de um contexto que...

Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA

Marinho, éberton da Silva
Fonte: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Sistemas e Computação; Ciência da Computação Publicador: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Sistemas e Computação; Ciência da Computação
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
96%
Aspect-Oriented Software Development (AOSD) is a technique that complements the Object- Oriented Software Development (OOSD) modularizing several concepts that OOSD approaches do not modularize appropriately. However, the current state-of-the art on AOSD suffers with software evolution, mainly because aspect definition can stop to work correctly when base elements evolve. A promising approach to deal with that problem is the definition of model-based pointcuts, where pointcuts are defined based on a conceptual model. That strategy makes pointcut less prone to software evolution than model-base elements. Based on that strategy, this work defines a conceptual model at high abstraction level where we can specify software patterns and architectures that through Model Driven Development techniques they can be instantiated and composed in architecture description language that allows aspect modeling at architecture level. Our MDD approach allows propagate concepts in architecture level to another abstraction levels (design level, for example) through MDA transformation rules. Also, this work shows a plug-in implemented to Eclipse platform called AOADLwithCM. That plug-in was created to support our development process. The AOADLwithCM plug-in was used to describe a case study based on MobileMedia System. MobileMedia case study shows step-by-step how the Conceptual Model approach could minimize Pointcut Fragile Problems...

O uso de programação orientada a características para evolução de linhas de produtos de software

Ferreira, Gabriel Coutinho Sousa
Fonte: Universidade Federal de Uberlândia Publicador: Universidade Federal de Uberlândia
Tipo: Dissertação
POR
Relevância na Pesquisa
85.92%
A Programação Orientada a Características (FOP, Feature-oriented programming) é uma técnica de programação baseada em mecanismos de composição, chamados refinamentos. Muitas vezes, é assumido que o uso de Programação Orientada a Características é mais adequado do que outros mecanismos de variabilidade para a implementação de Linhas de Produtos de Software (LPS). No entanto, não há evidência empírica para apoiar essa suposição. Na verdade, trabalhos de pesquisa recentes descobriram que alguns mecanismos de composição podem degenerar a modularidade e a estabilidade de uma LPS. No entanto, não há nenhum estudo investigando essas propriedades com foco sobre os mecanismos de composição FOP. Este trabalho apresenta análises quantitativas e qualitativas de como os mecanismos de variabilidade afetam LPS em evolução, analisando propriedades como propagação de mudanças e modularidade. Os dados quantitativos foram coletados a partir de duas LPS desenvolvidas utilizando três mecanismos de variabilidade diferentes: Programação Orientada a Características, Compilação Condicional, e os Padrões de Projeto Orientado a Objetos. Nossos resultados sugerem que os mecanismos presentes na Programação Orientada a Características exigem um menor número de alterações no código fonte existente...

Um estudo quantitativo para caracterização da qualidade interna de sistemas de software orientados a objetos Open-Source; A quantitative study for the characterization of internal quality of open-source object-oriented software systems

Santos, Mariana de Azevedo
Fonte: Universidade Federal de Lavras; Programa de Pós-Graduação em Ciência da Computação; UFLA; brasil; Departamento de Ciência da Computação Publicador: Universidade Federal de Lavras; Programa de Pós-Graduação em Ciência da Computação; UFLA; brasil; Departamento de Ciência da Computação
Tipo: Dissertação
Publicado em 04/11/2015 POR
Relevância na Pesquisa
85.85%
Software development organizations are increasingly concerned with software quality assurance, given that these systems must be easily developed and maintained. However, despite necessity, activities regarding quality assurance and maintenance of software systems are considered the longest and most complex in software development lifecycle. In addition, if productivity in the development phase is low, the individuals involved in the software development process may have to invest a lot of time in post-development maintenance activities. Taking advantage of this growing trend and of the benefits obtained from open-source initiative, such as extensive knowledge exchange, automated large-scale analysis and ability to quickly drive innovations, researches on OS software quality and maintainability have gained renewed interest. The use of robust statistical techniques, such as PLS -SEM, to investigate and empirically validate software quality models has also been an efficient alternative to obtain information on OS software quality. The aim of this study was to evaluate the internal software quality by means of characterizing software domain in Java open-source systems. The study results indicate that there are: i) domains with similar traits to each other; and ii) four factors can influence the internal quality of OO software to present better maintainability...