Towards a software metric for OSGi
![Thumbnail](/bitstream/handle/10183/110332/000952590.pdf.jpg?sequence=3&isAllowed=y)
View/ Open
Date
2014Author
Advisor
Co-advisor
Academic level
Graduation
Subject
Abstract
Todays software applications are becoming more complex, bigger, dynamic and harder to maintain. One way to overcome modern systems complexities is to build modular applications so we can divide it into small blocks which collaborate to solve bigger problems, the so called divide to conquer. Another important aspect in the software industry that helps building large applications is the concept of software quality because its well known that higher quality softwares are easier to maintain and evo ...
Todays software applications are becoming more complex, bigger, dynamic and harder to maintain. One way to overcome modern systems complexities is to build modular applications so we can divide it into small blocks which collaborate to solve bigger problems, the so called divide to conquer. Another important aspect in the software industry that helps building large applications is the concept of software quality because its well known that higher quality softwares are easier to maintain and evolve at long term. The Open Services Gateway Initiative(OSGi) is a very popular solution for building Java modular applications. It is very hard to measure the quality of OSGi systems due to its particular characteristics like service oriented, intrinsic modularity and component based approach. In this work will be presented a tool called Intrabundle that analyses OSGi projects and measure their internal quality. The tool extracts useful information that is specific to this kind of project and organize the analyzed data into Human readable reports in various formats. Yet it’s also proposed 6 metrics based on good practices inside OSGi world which are applied to 10 real OSGi projects that vary in size, teams and domain. ...
Abstract in Portuguese (Brasil)
As aplicações de software hoje em dia estão cada vez mais complexas, maiores, dinâmicas e mais difíceis de manter. Uma maneira de superar as complexidades dos sistemas modernos é através de aplicações modulares as quais são divididas em partes menores que colaboram entre si para resolver problemas maiores, o famoso dividir para conquistar. Outro aspecto importante na industria de software que ajuda a construir aplicações grandes é o conceito de qualidade de software já que é sabido que, quanto ...
As aplicações de software hoje em dia estão cada vez mais complexas, maiores, dinâmicas e mais difíceis de manter. Uma maneira de superar as complexidades dos sistemas modernos é através de aplicações modulares as quais são divididas em partes menores que colaboram entre si para resolver problemas maiores, o famoso dividir para conquistar. Outro aspecto importante na industria de software que ajuda a construir aplicações grandes é o conceito de qualidade de software já que é sabido que, quanto maior a qualidade do software, mais facil de mante-lo e evolui-lo a longo prazo será. The Open Services Gateway Initiative(OSGi) é uma solução bastante popular para se criar aplicações modulares em Java porém é muito dificil medir a qualidade interna de sistemas OSGi devido a suas caracteristicas particulares como arquitetura orientada a serviços e componentes assim como modularidade intrínseca. Neste trabalho será apresentada uma ferramenta chamada Intrabundle que analisa projetos OSGi e mede sua qualidade interna. A ferramenta extrai informações úteis que são específicas desse tipo de projeto e organiza os dados extraídos em relatórios em diversos formatos. Ainda foram propostas métricas de qualidade baseadas em boas práticas conhecidas do mundo OSGi que serão aplicadas em 10 projetos reais que variam em tamanho, equipes e domínio. ...
Institution
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Collections
This item is licensed under a Creative Commons License
![](/themes/Mirage2Novo//images/lume/cc.png)