• Nenhum resultado encontrado

A seguir são apresentados trabalhos futuros que podem ser realizados como desdobramentos desta dissertação:

(I). Estender a ferramenta Squid Impact Analyser para levar em consideração na sua estratégia de análise também os tipos de características (opcionais, OR- features e alternativos);

(II). Implementar novos visualizadores para a ferramenta Squid Impact Analyser que permitam fazer consultas interativas sobre resultados informados da busca; (III). Realizar novos estudos experimentais com o objetivo de avaliar o Squid Impact

Analyser no contexto de evolução de outras LPSs e também comparar seus resultados com ferramentas industriais de análise de impacto de mudança; (IV). A infraestrutura Squid e o modelo de análise podem ser estendidos para

acrescentar a manipulação de diversos tipos de informações relacionadas aos requisitos, arquitetura e implementação da LPS, assim ampliando o escopo de

possibilidades de ferramentas de análise. Exemplos de análise que poderiam ser desenvolvidas com a plataforma são: análise de impactos de mudanças em casos de uso em LPS, rastreamento de requisitos ou componentes arquiteturais em LPS, análises de inconsistências no conhecimento de configuração da LPS, entre outros.

(V). Avaliar o uso do modelo de análise do Squid na interoperabilidade entre ferramentas de modelagem de LPS. Em especial, comparar tal modelo com a especificação da Variability Common Language (VCL) proposta recentemente pela Object Management Group (OMG), que está sendo desenvolvida com tal propósito;

(VI). Extensão do analisador de código fonte para incorporar outras informações de análise como: tratamento de exceções, organização arquitetural da LPS, anotações de casos de teste entre outros.

(VII). Realizar outros estudos experimentais (estudos de casos e experimentos controlados) sobre a influência de outros tipos de informações de modelagem (casos de uso, requisitos, regras de negócio entre outros) na análise de impacto de mudanças em código-fonte.

REFERÊNCIAS

AJILA, S.A. Change Management: Modeling Software Product Lines Evolution. In Proceedings of the 6th World Multiconference on Systemics, pp.492-497, Cybernetics and Informatics, Orlando, Florida. 2002.

AJILA, S.A.; KABA, A.B. Using traceability mechanisms to support software product line evolution. In The 2004 IEEE International Conference on Information Reuse and Integration (IEEE IRI-2004), pp. 157–162, November 8–10, 2004, Las Vegas, NV, USA. 2004.

ANQUETIL, N.; GRAMMEL, B.; GALVÃO, I.; NOPPEN, J.; KHAN, S.S.; ARBOLEDA, H.; RASHID, A.; GARCIA, A. Traceability for model driven, software product line engineering. In Proceedings of the ECMDA Traceability Workshop (ECMDA-TW), pp.77–86. Sintef, Trondheim. 2008.

ANQUETIL, N·; KULESZA, U·; MITSCHKE, R.; MOREIRA, A.; ROYER, J.C.; RUMMLER, A.; SOUSA, A. A model-driven traceability framework for software product lines. In Software and Systems Modeling. 2010.

ANTONIOL, G.; CANFORA, G.; CASAZZA, G.; DE LUCIA, A.; MERLO, E. Recovering

Traceability Links between Code and Documentation. In IEEE Trans. Softw. Eng., pp. 970-983. 2002. BAYER, J.; WIDEN, T. Introducing traceability to product lines. In Fourth International Workshop on Product Family Engineering (PFE-4), pp.399-406. 2001.

BERG, K.; BISHOP, J.; MUTHIG, D. Tracing Software Product Line Variability - From Problem to Solution Space. In Proceedings of the South African Institute of Computer Scientists and Information Technologists (SAICSIT), pp.111-120. 2005.

BEUCHE, D. Modeling and Building Software Product Lines with pure::variants. In SPLC, pp.358. IEEE Computer Society. 2008.

BINKLEY, D. Source Code Analysis: A Road Map. In Proceedings of the 2007 Future of Software Engineering (FOSE '07), pp.104-119. 2007.

BRUNET, J.; GUERRERO, D.; FIGUEIREDO, J. Design Tests: An Approach to Programmatically Check your Code Against Design Rules. In Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), New Ideas and Emerging Results, Vancouver, Canada. 2009.

BRUNETON, E.; LENGLET, R.; COUPAYE, T. ASM: A code manipulation tool to implement adaptable systems. In Proceedings of Adaptable and extensible component systems. 2002. BUDINSKY, F.; STEINBERG, D. et al. Eclipse Modeling Framework, Addison-Wesley. 2003. BURCH, E.; KUNG, H. Modeling Software Maintenance Requests: A Case Study. In Proceedings IEEE Int"l Conf. Software Maintenance, pp. 40-47. 1997.

BURN, O. Checkstyle. Disponível em: http://checkstyle.sourceforge.net. Acesso em: 22 de novembro de 2011.

CHASTEK, G.; DONOHOE, P.; MCGREGOR, J. D. A Study of Product Production in Software Product Lines. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University. 2004. CIRILO, E. GenArch: “Uma Ferramenta Baseada em Modelos para Derivação de Produtos de Software”. Dissertação (Mestrado em Informática) - Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro. 2008.

CLELAND-HUANG J.; BERENBACH B.; CLARK S.; SETTIMI R.; ROMANOVA E. Best practices for automated traceability. In IEEE Comp., pp.27–35. 2007.

CLEMENTS, P.; NORTHROP, L. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, USA. pp.563. 2002.

COHEN, S., Product Line State of the Practice Report. Technical Note CMU/SEI-2002-TN-017, Carnegie Mellon University, Software Engineering Institute. 2002

COLE, B.; HAKIM, D.; HOVEMEYER, D.; LAZARUS, R.; PUGH, W.; STEPHENS, K. Improving your software using static analysis to find bugs. In Companion to Proceedings of OOPSLA'06, pp.673- 674. 2006.

COLYER, A. Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools, Addison-Wesley. 2004.

COPELAND, T. PMD Applied. Centennial Books, November. 2005.

CUSUMANO, M.A.; SELBY R.W. Microsoft Secrets. Simon & Schuster, New York. 1998. CZARNECKI, K.; EISENECKER, U. W. Generative Programming: Methods, Tools, and Applications. Boston: Addison-Wesley. 2000.

D’ANJOU, J.; FAIRBROTHER, S.; KEHN, D. et al. The Java developer’s guide to eclipse. Addison- Wesley. 2005.

DEELSTRA, S.; SINNEMA, M.; BOSCH, J. Product derivation in software product families; a case study. In Journal of Systems and Software, pp. 173–194. 2005.

DHUNGANA, D.; NEUMAYER, T.; GRUENBACHER, P.; RABISER, R. Supporting the Evolution of Product Line Architectures with Variability Model Fragments. In Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), p.327-330, February 18-21. 2008.

DONOHOE, P. Software Product Lines: Experience and Research Directions. Kluwer, Dordrecht, Netherlands. 2000.

ECLIPSE FOUNDATION. Java Development Tools. URL:

http://www.eclipse.org/jdt/ui/astview/index.php. Acesso em: 18 de março de 2012. ECLIPSE FOUNDATION. Abstract Syntax Tree View. URL:

http://www.eclipse.org/jdt/ui/astview/index.php. Acesso em: 18 de março de 2012.

ERNST, M.D. Static and dynamic analysis: synergy and duality. In Proceedings of WODA’2003 (ICSE Workshop on Dynamic Analysis), Portland. 2003.

FIGUEIREDO, E. et al. Evolving software product lines with aspects: an empirical study on design stability. In Proceedings of the 30th International Conference on Software engineering, May 10-18, Leipzig, Germany. 2008.

FILMAN, R. et al. Aspect-Oriented Software Development. Addison-Wesley. 2005.

GODFREY, M.W.; GERMAN, D.M.; The past, present, and future of software evolution. In 24th Intl. Conf. Software Maintenance. 2008.

GOTEL, O.C.Z.; FINKELSTEIN A.C.W. An analysis of the requirements traceability problem. In Proceedings of the 1st Int. Conference on Requirements Engineering (ICRE), pp.94–101, Colorado Springs. 1994.

HAASE, A.; VÖLTER, M.; EFFTINGE, S.; KOLB, B. Introduction to openArchitectureWare 4.1.2. In Model-Driven Development Tool Implementers Forum (co-located with TOOLS 2007). 2007.

HATTORI, L.; GUERRERO, D.; FIGUEIREDO, J. On the Precision and Accuracy of Impact Analysis Techniques. In Proceedings of the 7th IEEE International Conference on Computer and Information Science. Washington, DC, USA: IEEE Computer Society, 2008.

HAYES, J.H., DEKHTYAR A., OSBORNE J. Improving Requirements Tracing via Information Retrieval. In Proceedings of the 11th IEEE International Requirements Engineering Conference, Monterey. 2003.

JIRAPANTHONG, W.; ZISMAN, A. Supporting Product Line Development through Traceability. In Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC 2005),Taiwan. 2005. KANG, K.; COHEN, S.; HESS J.; NOWAK W.; PETERSON S. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21, In Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, November. 1990.

KHAN, S. S. et al, “Usecases for MobileMedia Application”.

URL: http://www.comp.lancs.ac.uk/~shakilkh/MMData/docs/MMusecases.pdf. Acesso em: 3 de maio de 2010.

KRUEGER, C. BigLever software gears and the 3-tiered SPL methodology. In Proceedings of the Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA’07), ACM, pp. 844–845, Montreal, Quebec, Canada. 2007.

KRUEGER, C.W. Easing the Transition to Software Mass Customization, Revised Papers from the 4th International Workshop on Software Product-Family Engineering, p.282-293. 2001.

LINDEN, F.; SCHMID, K.; ROMMES, E. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2007. MAIA, M.C.O.; BITTENCOURT, R.A.; DE FIGUEIREDO, J.C.A.; GUERRERO, D.D.S.; The Hybrid Technique for Object-Oriented Software Change Impact Analysis. In Software Maintenance and Reengineering (CSMR), Madrid, Spain. 2011.

MATOS, P. Analisys of Techniques for Implementing Software Product Lines Variabilities. Dissertação de mestrado, Universidade Federal de Pernambuco, Recife, Brasil. 2008.

MATZEN, M. Testing, Profiling and Monitoring using Eclipse with the Test & Performance Tools Platform Project. Seminar Eclipse Technologien. 2009.

MITSCHKE, R.; EICHBERG, M. Supporting the evolution of software product lines. In Proceedings Traceability Workshop (ECMDA-TW), pp. 87–96. 2008.

OpenUP. OpenUP Process. URL: http://www.eclipse.org/epf/. Acesso em: 29 de novembro de 2011. PAULK, M. C.; WEBER, C. V.; CURTIS, B.; CHRIS- SIS, M. B. The Capability Maturity Model- Guidelines for Improving the Software Process. Addison-Wesley, Reading, MA. 1997.

PINHEIRO, F. Formal and Informal Aspects of Requirements Tracing. Position Paper In Proceedings of 3rd Workshop on Requirements Engineering (III WER), Rio de Janeiro. 2000.

POHL, K.; BÖCKLE, G. et al. Software Product Line Engineering: Foundations, Principles and Techniques, Springer, 2005.

PRESSMAN, R.S. Engenharia de software, 6a edição. Mcgraw Hill. 2006.

PUSSINEN, M. A Survey of Software Product-Line Evolution. Technical Report, Tampere University of Technology. 2002.

RIEBISCH, M. Supporting evolutionary development by feature models and traceability links. In Proceedings of the 11th International Conference on Engineering of Computer-Based Systems (ECBS), pp. 370–377, Brno, Czech Republic, May. 2004

SCHACH, S.R.; TOMER, A. Development/Maintenance/Reuse: Software Evolution in Product Lines. In Proceedings of the First Software Product Line Conf., pp. 437-450. 2000.

SEI - Software Engineering Institute. A framework for software product line practice, version 5.0. Pittsburgh. Disponível em: http://www.sei.cmu.edu/productlines/frame_report/PL.essential.act.htm. Acesso em: 29 de novembro de 2011.

SOMMERVILLE, I. Engenharia de Software. Harlow, UK, Addison-Wesley. 2007.

SOUSA, A.; KULESZA, U.; RUMMLER, A.; ANQUETIL, N.; MOREIRA, R.M.A.; AMARAL, V.; ARAÚJO, J.A. A model-driven traceability framework to software product line development. In Proceedings of the ECMDA Traceability Workshop (ECMDA-TW) 2008, pp. 97–109. Sintef, Trondheim. 2008.

SOUZA, S.; ANQUETIL, N.; OLIVEIRA, K.M. A Study of the Documentation Essential to Software Maintenance. In Proceedings of the International Conference on Design of Communication:

Documenting and Designing for Pervasive Information, pp. 68-75. 2005.

SPANOUDAKIS, G.; ZISMAN, A. Software Traceability: A Roadmap, Handbook of Software Engineering and Knowledge Engineering, Vol. III: Recent Advancements, Chang S. K., World Scientific Publishing. 2005.

SVAHNBERG, M.; BOSCH, J. Characterizing evolution in product-line architectures. In Proceedings of the 3rd International Conference on Software Engineering and Applications (IASTED). 1999. SVAHNBERG, M.; BOSCH, J. Evolution in Software Product Lines. Journal of Software Maintenance–Research and Practice, pp.391–422. 1999.

TEIXEIRA, L.; ROHIT G.; BORBA, P. Safe Composition of Configuration Knowledge-based Software Product Lines. In 25th Brazilian Symposium on Software Engineering (SBES). 2011.

VALL´EE-RAI, R.; CO, P.; GAGNON, E.; HENDREN, L.; LAM, P.; SUNDARESAN, V. Soot - a java bytecode optimization framework. In Proceedings of CASCON’99. IBM Press. 1999.

YOUNG, T. Using AspectJ to Build a Software Product Line for Mobile Devices. Dissertação. University of British Columbia, 2005.

Documentos relacionados