• No results found

DEL 3 EMPIRI OG ANALYSE AV SMARTBYKONSPETET STAVANGER KOMMUNE

5.1 Sammenfatning av implementering av smartby i lys av fire alternative teorier

Como trabalhos futuros para a abordagem apresentada nesta dissertação de mestrado pode-se destacar:

 Extensão da abordagem de teste de LPS proposta neste trabalho para o contexto de testes não-funcionais, tais como, teste de desempenho, stress e segurança;

 Avaliação sistemática qualitativa e quantitativa com outras abordagens de teste propostas através da realização de estudos de caso e experimentos controlados;

 Derivação automática de casos de teste de unidade e integração, e seus respectivos mocks, a partir da anotação @Variability proposta originalmente no GenArch. Tal anotação permite indicar explicitamente pontos de variação existentes na arquitetura da LPS, podendo ser usada como referências para a criação de casos de teste e mocks;

 Explorar o uso de técnicas avançadas de modularização para promover o reuso de casos de teste de unidade e integração de forma alternativa a técnica de template proposta nesta dissertação, com o objetivo de comparar os benefícios, desvantagens e complementaridade de cada abordagem.  Melhorar a extensão do GenArch proposta para a gerência de variabilidades

em casos de teste, de forma a contemplar a seleção específica de templates de teste com base nos estágios definidos durante o processo de derivação;  Desenvolver extensão do GenArch para lidar com linhas de produto de

software implementadas em outras linguagens. O objetivo inicial deste

middleware (LPS) de TV Digital que apresenta grande parte do seu código

escrito em C++. Por tal middleware se tratar de uma LPS com características diferentes a linha de produto E-Commerce, novas estratégias de teste poderão também ser elaboradas. Além disso, o novo estudo de caso permitirá avaliar o uso da abordagem em um diferente domínio.

Referências

[Almeida et al., 2004] E.S. Almeida, A. Alvaro, D. Lucrédio, V.C. Garcia, and S.R.L. Meira (2004). Rise project: Towards a robust framework for software reuse. In D. Zhang, É. Grégoire, and D. DeGroot, editors, IRI, pages 48–53. IEEE Systems, Man, and Cybernetics Society.

[Alves et al., 2005] V. Alves, P. Matos, et al. Extracting and Evolving Mobile Games Product Lines. Proceedings of Software Product Line Conference (SPLC´2005), Springer-Verlag, 2005.

[Antkiewicz e Czarnecki, 2004] M. Antkiewicz, K. Czarnecki. FeaturePlugin: Feature modeling plug-in for Eclipse, OOPSLA’04 Eclipse Technology eXchange (ETX) Workshop, 2004.

[Apel e Batory, 2006] S. Apel, and D. Batory. When to Use Features and Aspects?: a Case Study. Proceedings of the 5th international conference on Generative programming and component engineering, Portland, Oregon, USA, ACM Press, 2006.

[Apel et al., 2006] S. Apel, T. Leich, et al. Aspectual Mixin Layers: Aspects and Features in Concert. Proceeding of the 28th international conference on Software engineering, Shanghai, China, ACM Press, 2006.

[Araújo et al., 2002] J. Araújo, A. Moreira, I. Brito, and A. Rashid,. Aspect-oriented Requirements with UML. Workshop on Aspect-oriented Modeling with UML. 2002. [Beizer, 1990] B. Beizer. Software Testing Techniques, 2nd ed. Van Nostrand Reinhold, 1990.

[Bertolino e Gnesi, 2003] A. Bertolino and S. Gnesi. Use case-based testing of product lines. ACM SIGSOFT Software Engineering Notes, 2003.

[Bertolino et al., 2002] A. Bertolino, A. Fantechi, S. Gnesi, G. Lami, and A. Maccari. Use Case Description of Requirements for Product Lines, REPL’02, Essen, Germany, Avaya Labs Tech. Rep.ALR-2002-033, September 2002.

[Budinsky et al., 2003] F. Budinsky, D. Steinberg, et al. Eclipse Modeling Framework, Addison-Wesley, 2003.

[Clements e Northrop, 2001] P. Clements and L. Northrop. Software Product Lines: Practices and Patterns, Addison-Wesley Professional, 2001.

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

[Czarnecki, 1998] K. Czarnecki. Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Dissertation, Department of Computer Science and Automation, Technical University of Ilmenau, 1998.

[Cirilo et al., 2007] E. Cirilo, U. Kulesza, and C. Lucena. GenArch: Uma Ferramenta baseada em Modelos para Derivação de Produtos de Software. Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, 2007.

[Cirilo, 2008] E. Cirilo. GenArch: Uma Ferramenta Baseada em Modelos para Derivação de Produtos de Software. Mestrado (Dissertação) - Departamento de informática do Centro Técnico Científico da PUC - Rio, 2008.

[Czarnecki e Helsen, 2006] K. Czarnecki and S. Helsen. Feature-Based Survey of Model Transformation Approaches. IBM Systems Journal, 2006. 45(3): pp. 621-640. [Chen et al., 2009] L. Chen, M. A. Babar, and N. Ali. Variability Management in Software Product Lines: A Systematic Review. 13th International Software Product Line Conference - SPLC, 2009.

[Dijkstra, 1972] E.W. Dijkstra. Notes on structured programming. In Structured Programming, by O. - J.Dahl, E.W.Dijkstra, and C.A.R. Hoare, Academic Press, 1972.

[Fewster e Graham, 1999] M. Fewster and D. Graham. Software Test Automation, Addison-Wesley Professional, 1999.

[Filman et al., 2005] R. Filman, T. Elrad, et al. Aspect-Oriented Software Development, Addison-Wesley, 2005.

[Freeman et al., 2004] S. Freeman, T. Mackinnon, N. Pryce, and J. Walnes. jMock: Supporting Responsibility-Based Design With Mock Objects. OOPSLA’04, Oct.24-28, 2004, Vancouver, British Columbia, Canada.

[Gamma et al., 1994] E. Gamma, R. Helm, R.Johnson and J. M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994.

[Garcia et al., 2006] A. Garcia, T. Batista, A. Rashid, and C. Sant’anna. Driving and Managing Architectural Decisions with Aspects. In SHAring and Reusing architectural Knowledge (SHARK '2006), v.31, 2006.

[Gears, 2010] Gears/BigLever. <http://www.biglever.com>. Acessado em 21/06/2010. [Hoffman e Wilkin, 2002] D. Hoffman and S. Wilkin. Junit extensions for documentation and inheritance. In Proceedings of the 20th Pacific Northwest Software Quality Conference, pages 71-84, 2002.

[Hui Zeng e Rine, 2004 ] W. Z. Hui Zeng and D. Rine. Analysis of testing effort by using core assets in software product line testing. SPLiT - Workshop on Software Product Line Testing, 2004.

[Juristo e Moreno, 2006] N. Juristo and A. M. Moreno. Guest editors’ introduction: Software testing practices in industry. IEEE Software, 2006.

[Kauppinen, 2003] R. Kauppinen. Testing framework-based software product lines. Master’s thesis, University of Helsinki Department of Computer Science, 2003.

[Kiczales, 1997] G. Kiczales. Aspect-Oriented Programming. European Conference of Object-Oriented Programming (ECOOP’97), Springer - Verlag, 1997.

[Kiczales et al., 2001] G. Kiczales, et al. An overview of AspectJ. In: Proceedings of the 15th European Conference on Object-Oriented Programming. [S.l.]: Springer - Verlag, 2001. p. 327-353.

[Kishi e Noda, 2006] T. Kishi and N. Noda. Formal verification and software product lines. Communications of the ACM, 2006.

[Kolb, 2003] R. Kolb. A risk-driven approach for efficiently testing software product lines. GPCE - 5th Generative Programming and Component Engineering, 2003. [Kolb e Muthig, 2006] R. Kolb and D. Muthig. Making testing product lines more efficient by improving the testability of product line architectures. In ROSATEA: Proceedings of the ISSTA workshop on Role of software architecture for testing and analysis, New York, NY, USA, 2006.

[Krueger, 2006] C. Krueger. “Introduction to the Emerging Practice of Software Product Line Development”, In: Methods and Tools, vol 14, nr. 3, pp 3-15, Fall 2006. [Kulesza et al., 2006] U. Kulesza, V. Alves, et al. Improving Extensibility of Object- Oriented Frameworks with Aspect-Oriented Programming. Proceedings of 9th International Conference on Software Reuse, ICSR 2006 Turin, Italy, June 12-15, 2006. Lecture Notes in Computer Science: Reuse of Off-the-Shelf Components, Springer - Verlag: 231-245, 2006.

[Lau, 2006] S. Q. Lau. “Domain Analysis of E-Commerce Systems Using Feature- Based Model Templates”. Dissertation. Waterloo, Ontario, Canada, 2006.

[Lougran et al., 2004] N. Lougran and A. Rashid. Framed Aspects: Supporting Variability and Configurability for AOP. Proceedings of 8th International Conference on Software Reuse, ICSR 2004, Springer - Verlag: 127-140, 2004.

[Machado, 2010] I.C. Machado. RiPLE-TE: A Software Product Lines Testing Process. Mestrado (Dissertação) - Centro de Informática da Universidade Federal de Pernambuco, 2010.

[Mackinnon et al., 2000] T. Mackinnon, S. Freeman, and P. Craig. Endo-Testing: Unit Testing with Mock Objects. eXtreme Programming and Flexible Processes in Software Engineering - XP2000, 2000.

[Mariano et al., 2011] H. Mariano, U. Kulesza, R. Coelho, E. Aranha. Uma Abordagem para Projeto, Implementação e Derivação de Testes de Linhas de Produto Web. XVII Simpósio Brasileiro de Sistemas Multimídia e Web - WebMedia, 2011.

[McGregor, 2001a] J. D. McGregor. A Practical Guide to Testing Object-Oriented Software. Addison Wesley, 2001.

[McGregor, 2001b] J. D. McGregor. Testing a software product line. Technical Report CMU/SEI-2001-TR-022, Software Engineering Institute, Carnegie Mellon University, December 2001.

[McGregor e Sykes, 2001] J. D. Mcgregor and D. A. Sykes. A Practical Guide to Testing Object-Oriented Software. Object Technology Series. AddisonWesley, 2001. [Mezini et al., 2004] M. Mezini and K. Ostermann. Variability Management with Feature-Oriented Programming and Aspects. Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, Newport Beach, CA, USA, ACM Press, 2004.

[Myers, 2004] G. J. Myers. The Art of Software Testing. 2nd ed. John Wiley & Sons,Inc., 2004.

[Nebut et al., 2006] C. Nebut, Y. L. Traon, and J.- M. Jézéquel. System testing of product lines: From requirements to test cases. In Software Product Lines, 2006. [openArchitectureWare,2010]http://www.openarchitectureware.org/pub/documentatio n/4.3.1/html/contents/core_reference.html#xpand_reference_introductio. Acessado em 18/06/2010.

[Ostrand e Balcer, 1998] T.J. Ostrand and M.J. Balcer. The Category Partition Method For Specifying and Generating Functional Tests. ACM Comm. 31 (6), June 1988, pp. 676-686.

[Parnas, 1976] D. L. Parnas. On the Design and Development of Program Families. IEEE Transactions on Software Engineering (TSE), 1976. 2(1): pp. 1-9.

[Pohl e Metzger, 2006] K. Pohl and A. Metzger. Software product line testing. Communications of the ACM, 2006.

[Pohl et al., 2005] K. Pohl, G. Böckle, et al. Software Product Line Engineering: Foundations, Principles and Techniques, Springer, 2005.

[pure::variants, 2010] Pure::Variants. <http://www.pure-systems.com>. Acessado em 21/06/2010.

[Pressman, 2002] R. S. Pressman. Engenharia de Software, McGraw-Hill, 2002. [Rajput, 2000] W.E. Rajput, E-commerce systems architectures and applications, Artech House, 2000.

[Reis et al., 2007] S. Reis, A. Metzger, and K. Pohl. Integration testing in software product line engineering: A model-based technique. In FASE - Fundamental Approaches to Software Engineering, 2007.

[Reuys et al., 2006] A. Reuys, S. Reis, E. Kamsties, and K. Pohl. The scented method for testing software product lines. In Software Product Lines, 2006.

[SEI, 2010] SEI - Software Engineering Institute. A framework for software product

line practice, version 5.0. Pittsburgh.

<http://www.sei.cmu.edu/productlines/frame_report/PL.essential.act.htm>. Acessado em 01/05/2010.

[Selenium, 2010] Selenium IDE. <http://seleniumhq.org/docs/>. Acessado em 12/06/2010.

[Sommerville, 2003] I. Sommerville. Engenharia de Software, Pearson Education do Brasil, 2003.

[Shavor et al., 2003] S. Shavor, J. D'Anjou, et al. The Java Developer's Guide to Eclipse, Addison-Wesley Professional, 2003.

[Sybren et al., 2005] D. Sybren, S. Marco, et al. "Product derivation in software product families: a case study." J. Syst. Softw. 74(2): 173-194, 2005.

[Tevanlinna et al., 2004] A. Tevanlinna, J. Taina, and R. Kauppinen. Product family testing: a survey. ACM SIGSOFT Software Engineering Notes, 29(2):12, 2004.

[Torres, 2011] M. Torres. Avaliação Sistemática de Ferramentas de Derivação de Produto. Mestrado (Dissertação) – Departamento de Informática e Matemática Aplicada da UFRN, 2011.

[Weiss e Lai, 1999] D. Weiss and C. Lai. Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley Professional, 1999.