Um Serviço de Repositório Compartilhado e Distribuído para Suporte ao Desenvolvimento Baseado em Componentes
Resumo
Diversos repositórios de componentes têm sido propostos com o objetivo de potencializar o reuso de software. No entanto, as propostas atuais ainda adotam abordagens locais e centralizadas, que inibem o reuso em larga escala. Neste contexto, este artigo apresenta um serviço de repositório compartilhado e distribuído, que integra facilidades de controle de acesso, controle de versão e gerência de métricas de reuso. Como inovação, o repositório proposto pode ser explorado em abordagens de desenvolvimento distribuído, nas quais equipes remotas compartilham artefatos de software.
Referências
Crnkovic, I. (2003) “Component-Based Software Engineering–New Challenges in Software Development”. Information Technology Interfaces, pp. 127-133, Croatia.
Guo, J.; Luqi. (2000). “A Survey of Software Reuse Repositories”. 7th IEEE International Conference and Workshop on the Engineering of Computer Based Systems. pp. 92-100.
Seacord, R. (1999) “Software Engineering Component Repository”. International Workshop on the Engineering of Computer Based Systems, Los Angeles.
Frakes, W.; Kang, K. (2005) “Software Reuse Research: Status and Future”. IEEE Transactions on Software Engineering, Vol.31, Nº 7, July.
Inoue, K.; Yokomori, R.; Fujiwara, H.; Yamamoto, T.; Matsushita, M.; Kusumoto, S. (2003) “Component Rank: Relative Significance Rank for Software Component Search”. International Conference on Software Engineering.
Ye, Y. (2001) “ Supporting Component-Based Software Development with Active Component Repository Systems”. PhD Thesis, University of Colorado.
Component Source (2007). http://www.componentsource.com.
SourceForge Enterprise Edition (2007). http://www.vasoftware.com/sourceforge.
Xtras.Net (2007). http://xtras.net
CompoNex (2007). http://www.componex.biz
Boldyreff, C.; Nutter, D.; Rank, S. (2002) “Open-Source Artifact Management”. Workshop Open Source Software Engineering, USA.
Oliveira, J.P.F.; Santos, M.S.; Elias, G. (2006) “ ComponentForge: Um Framework Arquitetural para Desenvolvimento Distribuído Baseado em Componentes. VI Workshop de Desenvolvimento Baseado em Componentes. Recife-PE.
Fielding, R. T. (2000) “Architectural Styles and the Design of Network-based Software Architectures”. PhD Thesis, University of California.
Schuenck, M. (2006) “X-ARM: Um Modelo de Representação de Artefatos de Software”. Dissertação de Mestrado, DIMAp-UFRN, Natal-RN.
Ferraiolo, D. F.; Sandhu, R.; Gavrila, S.; Kuhn, D. R.; Chandramouli, R. (2001) “ Proposed NIST Standard for Role-Based Access Control”. ACM Transactions on Information and Systems Security, Vol. 4, No. 3, pp. 224-274.
Holanda, C.B.S.; Souza, C.A.A.; Melo, W.L. (2001) “ ProReuso: Um Repositório de Componentes para Web Dirigido por um Processo de Reuso”. Simpósio Brasileiro de Engenharia de Software.
Preiss, O.; Wegmann, A. (2002) “A System Perspective on the Quality Description of Software Components” , 6th World Multi-Conference on Systemics, Cybernetics and Informatics, USA.
Sun Microsystems. (2006) “Java™ Platform, Enterprise Edition 5”. http://java.sun.com/javaee/5/docs/API
Stal, M. (2002) “Web Services: Beyond Component Based Computing“. Communications of the ACM, Vol. 45, Issue 110, pp. 71-76.
JBoss Reference Guide (2007). http://docs.jboss.com/jbportal/v2.6/reference-guide/en/html.
JMX (Java Management Extensions) “ Java Management Extensions”. http://java.sun.com/j2se/1.5.0/docs/guide/jmx.
Hartman, B.; Flinn, D.J.; Beznosov, K.; Kawamoto, S. (2003) “ Mastering Web Services Security”. Wiley Publishing Inc.
MySQL 5.0 (2007) “ Reference Manual”. MySQL AB.
Cheesman, J.; Daniels, J. (2001) “ UML Components: A Simple Process for Specifying Component Based Software”. Addison-Wesley.