Tópicos em Sistemas de Informação: Minicursos SBSI 2018

Autores

Rodrigo Santos (ed)
UNIRIO
Andre Luis Martinotto (ed)
UCS
Scheila de Avila e Silva (ed)
UCS

Palavras-chave:

Aplicações Distribuídas, Bancos de Dados Poliglotas, Estratégias de Inovação, Governança, Ecossistemas de Software, Mineração de Repositórios, Sistemas de Gerenciamento de Banco de Dados em Memória, Bancos de Dados em Memória, Indexação, Controle de Concorrência, Microsserviços

Sinopse

Entre as atividades de Simpósio Brasileiro de Sistemas de Informação (SBSI), a discussão de temas atuais sobre pesquisa e ensino bem como a sua relação com a indústria é sempre oportunizada. Neste âmbito, os minicursos representam para a comunidade oportunidades de formação e atualização em determinados tópicos de pesquisa. Na edição 2018, foram selecionados quatro minicursos dentre 24 propostas submetidas por meio de uma chamada pública amplamente divulgada por meio de listas eletrônicas da SBC (Sociedade Brasileira de Computação). Todas as propostas receberam, no mínimo, três avaliações realizadas por um comitê composto por 39 professores doutores, que consideraram critérios como relevância para o evento, expectativa do público, atualidade e conteúdo. O SBSI 2018 mantém a tradição de publicação do conteúdo dos minicursos como capítulos deste livro.

O Capítulo 1 apresenta o texto do minicurso intitulado "Construindo Aplicações Distribuídas com Microsserviços", que visa apresentar como construir aplicações empregando arquitetura de microsserviços. Além disso, soluções para o problema de bancos de dados poliglotas são apresentadas. Como resultado, este trabalho ajuda a identificar situações onde aplicar a arquitetura de microsserviços.

O Capítulo 2 apresenta o texto do minicurso intitulado "Da Pesquisa à Inovação em Sistemas de Informação", que visa esclarecer sobre os conceitos e processos de inovação, sobre o papel da pesquisa científica nas estratégias de inovação nacionais, em particular a pesquisa em Sistemas de Informação, e apresenta atividades e instrumentos úteis para os pesquisadores identificarem e planejarem a inovação.

O Capítulo 3 apresenta o texto do minicurso intitulado "Governança de Desenvolvedores em Ecossistemas de Software", que visa apresentar definições e estratégias relevantes para a governança de desenvolvedores em ecossistemas de software. Os fundamentos de ecossistemas de software, relações com desenvolvedores e mineração de repositórios são discutidos com foco na sinergia das relações que envolvem desenvolvedores e organizações.

O Capítulo 4 apresenta o texto do minicurso intitulado "Sistemas de Gerenciamento de Banco de Dados em Memória", que visa discutir os principais conceitos e técnicas que diferenciam os bancos residentes em memória dos bancos residentes em disco a partir de aspectos como indexação, armazenamento, controle de concorrência, entre outros. Além disso, são apresentados sistemas de gerenciamento de bancos de dados em memória.

Acreditamos que este material poderá ser amplamente utilizado por professores de Sistemas de Informação, para suas aulas; por pesquisadores, para discussão de novas abordagens e como insumos para pesquisas atuais e futuras; e por profissionais, para a sua prática cotidiana. Esperamos que todos que tenham acesso ao conteúdo dos minicursos e façam um ótimo proveito!

Capítulos

Downloads

Não há dados estatísticos.

Referências

A.E., H. (2008). The road ahead for mining software repositories. In Proceedings of the Frontiers of Software Maintenance, FoSM, p. 48-57.

ABDI (2015) “Sondagem de Inovação da Agência Brasileira de Desenvolvimento Industrial”, 4o Trimestre de 2015, Disponível em: [link].

Ahasanuzzaman, M., Asaduzzaman, M., Roy, C. K. and Schneider, K. A. (2016). Mining duplicate questions in stack overflow. Proceedings of the 13th International Workshop on Mining Software Repositories - MSR ’16, p. 402–412.

alachisoft (2005). Ncache: In-memory distributed cache for .net. [link]. Acessado em: 14/04/2018.

Alencar, M.S. (2016) “Patentes: Fonte de informação fundamental para inovação”. Palestra proferida na disciplina Estudos Dirigidos à Inovação PPGI-UNIRIO em novembro/2016.

Alves, C., Oliveira, J. and Jansen, S. (2017). Software Ecosystems Governance - A Systematic Literature Review and Research Agenda. Proceedings of the 19th International Conference on Enterprise Information Systems, n. January, p. 215–226.

Ananthanarayanan, G., Ghodsi, A., Wang, A., Borthakur, D., Kandula, S., Shenker, S., and Stoica, I. (2012). Pacman: Coordinated memory caching for parallel jobs. In Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, pages 20–20. USENIX Association.

ANPEI - Associação Nacional de Pesquisa e Desenvolvimento das Empresas Inovadoras 2014 “Mapa do Sistema Brasileiro de Inovação”. [link]. 2014.

Araujo, R. M. (2016) “Estudos Dirigidos à Inovação: Uma experiência na formação de pesquisadores-inovadores em Sistemas de Informação”. In: III Encontro de Inovação em sistemas de Informação, Florianópolis. Sociedade Brasileira de Computação.

Araujo, R.M., Alves, A., Gouvea, M.T., Gomes, S.B., Frattini, V.C.M.S. (2018a) “Levantamento de Informação Tecnológica para Pesquisa: Uma Proposta de Sistematização”. RelaTe-DIA – Relatórios Técnicos do DIA/UNIRIO. n° 0001/2018.

Araujo, R.M., Alves, A., Gouvea, M.T., Gomes, S.B., Frattini, V.C.M.S., Bessa, A.T., Reis, L.C.D., Dutra, E., Estruc, M.A. (2018b) “Onde está a Inovação? Perspectivas de inovação para pesquisas na área de Sistemas de Informação”, RelaTe-DIA – Relatórios Técnicos do DIA/UNIRIO. n° 0002/2018.

Araujo, R.M., Paula, L.G. (2017) “Avaliação da Inovação”. Araujo, R.M. e Chueri, L.O.V. (eds) Pesquisa & Inovação: Visões e Interseções, PUBL!T Soluções Editoriais, p. 203-215.

Araujo, R.M., Procaci, T., Classe, T.M., Chueri, L.O.V. (2017) “Da Pesquisa Científica à Inovação”. Araujo, R.M. e Chueri, L.O.V. (eds) Pesquisa & Inovação: Visões e Interseções, PUBL!T Soluções Editoriais. p. 22-46.

Arulraj, J., Pavlo, A., and Dulloor, S. R. (2015). Let’s talk about storage & recovery methods for non-volatile memory database systems. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, pages 707–722. ACM.

Baars, A. and Jansen, S. (2012). A Framework for Software Ecosystem Governance. Proceedings of the International Conference of Software Business. p. 168–180.

BackType and Twitter (2011). Storm. [link]. Acessado em: 18/04/2018.

Badam, A., Park, K., Pai, V. S., and Peterson, L. L. (2009). Hashcache: Cache storage for the next billion. In NSDI, volume 9, pages 123–136.

Baulier, J., Bohannon, P., Gogate, S., Gupta, C., and Haldar, S. (1999). Datablitz storage manager: main-memory database performance for critical applications. In ACM SIGMOD Record, volume 28, pages 519–520. ACM.

Begon, M., Townsend, C. R. and Harper, J. L. (2007). Ecologia - De Indivíduos a Ecossistemas. 4. ed. Porto Alegre: Artmed.

Bhat, V. (2014). Min ( e ) d Your Tags : Analysis of Question Response Time in StackOverflow. Proceedings of the , Advances in Social Networks Analysis and Mining (ASONAM). p. 328–335.

Bitton, D., Hanrahan, M. B., and Turbyfill, C. (1987). Performance of complex queries in main memory database systems. In Data Engineering, 1987 IEEE Third International Conference on, pages 72–81. IEEE.

Bohannon, P., Lieuwen, D., Rastogi, R., Silberschatz, A., Seshadri, S., and Sudarshan, S. (1997). The architecture of the dali main-memory storage manager. In Multimedia Database Management Systems, pages 23–59. Springer.

Boncz, P. A., Zukowski, M., and Nes, N. (2005). Monetdb/x100: Hyper-pipelining query execution. In Cidr, volume 5, pages 225–237.

Booths, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., and Orchard, D. (2004). Web services architecture. [link]. Acessado em 06/05/2018.

Borschiver, S. e Silva, A.L.R. (2016) “Technology Roadmap. Planejamento Estratégico para alinhar Mercado-Produto-Tecnologia”. Editora Interciência. 120 p.

Bosch, J. (2009). From Software Product Lines to Software Ecosystems. In SPLC ’09 Proceedings of the 13th International Software Product Line Conference. p. 111-119.

Brewer, E. A. (2000). Towards robust distributed systems. In PODC, volume 7.

Brown, M. C. (2012). Getting Started with Couchbase Server: Extreme Scalability at Your Fingertips. "O’Reilly Media, Inc.".

Brynko, B. (2012). Nuodb: Reinventing the database. Information Today, 29(9):9–9.

Cai, Q., Zhang, H., Chen, G., Ooi, B. C., and Tan, K.-L. (2014). Memepic: Towards a database system architecture without system calls.

Carvalho, M. B. (2017) “Publicar e Proteger, um desafio possível”. Palestra proferida na disciplina Estudos Dirigidos à Inovação PPGI-UNIRIO em 19/10/2017.

Casalnuovo, C., Vasilescu, B., Devanbu, P. and Filkov, V. (2015). Developer Onboarding in GitHub: The Role of Prior Social Links and Language Experience. ESEC/FSE conf., p. 1–12.

Cascaval, C., Blundell, C., Michael, M., Cain, H. W., Wu, P., Chiras, S., and Chatterjee, S. (2008). Software transactional memory: Why is it only a research toy? Queue, 6(5):40.

Cha, S. K. and Song, C. (2004). P* time: Highly scalable oltp dbms for managing update-intensive stream workload. In Proceedings of the Thirtieth international conference on Very large data bases-Volume 30, pages 1033–1044. VLDB Endowment.

Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach, D. A., Burrows, M., Chandra, T., Fikes, A., and Gruber, R. E. (2008). Bigtable: A distributed storage system for structured data. ACM Transactions on Computer Systems (TOCS), 26(2):4.

Chatzistergiou, A., Cintra, M., and Viglas, S. D. (2015). Rewind: Recovery write-ahead system for in-memory non-volatile data-structures. Proceedings of the VLDB Endowment, 8(5):497–508.

Chen, S., Gibbons, P. B., and Mowry, T. C. (2001). Improving index performance through prefetching, volume 30. ACM.

Chesbrough, H. (2003) “Open Innovation: The New Imperative for Creating and Profiting from Technology”. Boston, Massachussets: Harvard Business School Press.

Chu, H. (2011). Mdb: A memory-mapped database and backend for openldap. In Proceedings of the 3rd International Conference on LDAP, Heidelberg, Germany, page 35.

Chueri, L.O.V. (2017) “Inovação Social”. In: Araujo, R.M., Chueri, L.O.V. eds. Pesquisa e Inovação: Visões e Interseções, Rio de Janeiro: PUBL!T Soluções Editoriais, p. 266-281.

Coelho, D. (2017) “Empreendedorismo”. In: Araujo, R.M., Chueri, L.O.V. eds. Pesquisa e Inovação: Visões e Interseções, Rio de Janeiro: PUBL!T Soluções Editoriais, p. 216-242.

Collins, S. R., Navathe, S., and Mark, L. (2002). Xml schema mappings for heterogeneous database access. Information and Software Technology, 44(4):251–257.

Condie, T., Conway, N., Alvaro, P., Hellerstein, J. M., Elmeleegy, K., and Sears, R. (2010). Mapreduce online. In Nsdi, volume 10, page 20.

De Fontão, A. L., Dos Santos, R. P., Filho, J. F. and Dias-Neto, A. C. (2016). MSECODEV: Application development process in mobile software ecosystems. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering. P. 317-322.

DeWitt, D. J., Katz, R. H., Olken, F., Shapiro, L. D., Stonebraker, M. R., andWood, D. A. (1984). Implementation techniques for main memory database systems, volume 14. ACM.

Dhungana, D., Groher, I., Schludermann, E. and Biffl, S. (2010). Software Ecosystems vs . Natural Ecosystems : Learning from the Ingenious Mind of Nature. Proceedings of the 4th European Conference on Software Architecture Companion Volume (ECSA ’10), p. 96–102.

Di Francesco, P., Malavolta, I., and Lago, P. (2017). Research on architecting microservices: Trends, focus, and potential for industrial adoption. In Software Architecture (ICSA), 2017 IEEE International Conference on, pages 21–30. IEEE.

Diaconu, C., Freedman, C., Ismert, E., Larson, P.-A., Mittal, P., Stonecipher, R., Verma, N., and Zwilling, M. (2013). Hekaton: Sql server’s memoryoptimized oltp engine. In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pages 1243–1254. ACM.

Driskill-Smith, A. (2010). Latest advances and future prospects of stt-ram. In Non-Volatile Memories Workshop, pages 11–13.

Dubinsky, Y. and Kruchten, P. (2009). Software development governance (SDG): report on 2nd workshop. ACM SIGSOFT Software Engineering Notes, v. 34, n. 5, p. 46–47.

Dulloor, S. R., Kumar, S., Keshavamurthy, A., Lantz, P., Reddy, D., Sankaran, R., and Jackson, J. (2014). System software for persistent memory. In Proceedings of the Ninth European Conference on Computer Systems, page 15. ACM.

Eich, M. H. (1987). A classification and comparison of main memory database recovery techniques. In Data Engineering, 1987 IEEE Third International Conference on, pages 332–339. IEEE.

Elmasri, R. and Navathe, S. (2010). Fundamentals of database systems. Addison-Wesley Publishing Company.

Erl, T. (2005). Service-oriented architecture: concepts, technology, and design. Pearson Education India.

Evans, E. (2004). Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional.

Faerber, F., Kemper, A., Larson, P.-Å., Levandoski, J., Neumann, T., Pavlo, A., et al. (2017). Main memory database systems. Foundations and Trends R in Databases, 8(1-2):1–130.

Fagerholm, F. (2015). Software Developer Experience : Case Studies in Lean-Agile and Open Source Environments.

Fagerholm, F. and Münch, J. (2012). Developer experience: Concept and definition. In 2012 International Conference on Software and System Process, ICSSP 2012 - Proceedings.

Färber, F., May, N., Lehner, W., Große, P., Müller, I., Rauhe, H., and Dees, J. (2012). The sap hana database–an architecture overview. IEEE Data Eng. Bull., 35(1):28–33.

Farias, M. A. de F., Novais, R., Colaço, M., et al. (2016). A Systematic Mapping Study on Mining Software Repositories. In 31st ACM/SIGAPP Symposium on Applied Computing.

Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Arbitter, P. (2014). Cloud computing patterns: fundamentals to design, build, and manage cloud applications. Springer Science & Business Media.

Felber, P., Fetzer, C., and Riegel, T. (2008). Dynamic performance tuning of word-based software transactional memory. In Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming, pages 237–246. ACM.

Fielding, R. T. (2000). Rest: architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California.

Fitzpatrick, B. and Vorobey, A. (2003). Memcached: A distributed memory object caching system. [link]. Acessado em: 14/04/2018.

Fontão, A., Bonifácio, B., Dias-Neto, A., Bezerra, A. and Santos, R. (2014). MSECO skill: Construction skills developer ecosystem in mobile software | MSECO skill: Construção de competências de desenvolvedores em ecossistemas de software móvel. In CIBSE 2014: Proceedings of the 17th Ibero-American Conference Software Engineering.

Forman, G. (2008). BNS feature scaling: an improved representation over tf-idf for svm text classification. Proceedings of the 17th ACM conference on Information and knowledge management, p. 263–270.

Fowler, M. (2015). Polyglot persistence. 2015. [link]. Acessado em 04/05/2018.

Fowler, M. and Lewis, J. (2014). Microservices. [link]. Acessado em 02/02/2018.

Freedman, C., Ismert, E., and Larson, P.-Å. (2014). Compilation in the microsoft sql server hekaton engine. IEEE Data Eng. Bull., 37(1):22–30.

Funke, F., Kemper, A., Mühlbauer, T., Neumann, T., and Leis, V. (2014). Hyper beyond software: Exploiting modern hardware for main-memory database systems. Datenbank-Spektrum, 14(3):173–181.

Garcia-Molina, H. and Salem, K. (1992). Main memory database systems: An overview. IEEE Transactions on knowledge and data engineering, 4(6):509–516.

Gawlick, D. and Kinkade, D. (1985). Varieties of concurrency control in ims/vs fast path. IEEE Database Eng. Bull., 8(2):3–10.

Genc-Nayebi, N. and Abran, A. (2016). A Systematic Literature Review: Opinion Mining Studies from Mobile App Store User Reviews. Journal of Systems and Software,

Ghawi, R. and Cullot, N. (2007). Database-to-ontology mapping generation for semantic interoperability. In Third International Workshop on Database Interoperability (InterDB 2007), volume 91.

Ghebremicael, E. S. (2017). Transformation of rest api to graphql for opentosca. Master’s thesis, Institute of Architecture of Application Systems - University of Stuttgart, Stuttgart, Germany.

Gilpin, M. (2015). From the field: The first annual canonical model management forum. forrester blogs. [link]. Acessado em 06/05/2018.

Grizendi, E. (2017) “Estratégias para inovação e maximização dos resultados tecnológicos”. In: Araujo, R.M., Chueri, L.O.V. eds. Pesquisa e Inovação: Visões e Interseções, Rio de Janeiro: PUBL!T Soluções Editoriais, p. 139-162

Gruenwald, L. and Eich, M. H. (1991). MMDB reload algorithms, volume 20. ACM.

Gruenwald, L. and Eich, M. H. (1994). Mmdb reload concerns. Information sciences, 76(1):151–176.

Grund, M., Krüger, J., Plattner, H., Zeier, A., Cudre-Mauroux, P., and Madden, S. (2010). Hyrise: a main memory hybrid storage engine. Proceedings of the VLDB Endowment, 4(2):105–116.

Gu, Q. and Lago, P. (2007). A stakeholder-driven service life cycle model for soa. In 2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting, pages 1–7. ACM.

Haketon (2018). Otimizar o desempenho usando tecnologias in-memory no banco de dados sql. [link]. Acessado em: 30/04/2018.

Hazenberg, W. and Hemminga, S. (2011). Main memory database systems. SC@ RUG 2011 proceedings, page 113.

Heuser, C. A. (2009). Projeto de banco de dados: Volume 4 da Série Livros didáticos informática UFRGS. Bookman Editora.

Humble, J. and Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Adobe Reader). Pearson Education.

Hüttermann, M. (2012). DevOps for Developers, volume 1. Springer.

Hvasshovd, S.-O., Torbjørnsen, Ø., Bratsberg, S. E., and Holager, P. (1995). The clustra telecom database: High availability, high throughput, and real-time response. In Proceedings of the 21th International Conference on Very Large Data Bases, pages 469–477. Morgan Kaufmann Publishers Inc.

Hyrynsalmi, S., Seppänen, M. and Suominen, A. (2014). Sources of value in application ecosystems. Journal of Systems and Software, v. 96, p. 61–72.

Iansiti, M. and Levien, R. (2004). Strategy as ecology. Harvard business review, v. 82, p. 68–78, 126.

Iansiti, M. and Richards, G. L. (2006). The information technology ecosystem: Structure, health, and performance. Antitrust Bulletin, v. 51, p. 77–110.

Jagher, T. (2017) “Busca em Banco de Dados de Patentes”. Agência de Inovação/UTFPR. Disponível em: [link]

Jansen, S. and Bloemendal, E. (2013). Defining App Stores: The Role of Curated Marketplaces in Software Ecosystems. Software Business. From Physical Products to Software Services and Solutions. p. 195–206.

Jansen, S. and Cusumano, M. A. (2012). Defining software ecosystems : A survey of software platforms and business network governance. In Proceedings of the international Workshop on Software Ecosystems 2012.

Jansen, S., Brinkkemper, S. and Cusumano, M. (2013). Software Ecosystems.

Jansen, S., Brinkkemper, S. and Finkelstein, A. (2009). Business Network Management as a Survival Strategy : A Tale of Two Software Ecosystems. n. 2, p. 34–48.

Jansen, S., Brinkkemper, S., Souer, J. and Luinenburg, L. (2012). Shades of gray: Opening up a software producing organization with the open software enterprise model. Journal of Systems and Software, v. 85, n. 7, p. 1495–1510.

Jansen, S., Finkelstein, A. and Brinkkemper, S. (2009). A sense of community: A research agenda for software ecosystems. 2009 31st International Conference on Software Engineering - Companion Volume, p. 187–190.

Josuttis, N. M. (2007). SOA in practice: the art of distributed system design. “O’Reilly Media, Inc.”.

Kallman, R., Kimura, H., Natkins, J., Pavlo, A., Rasin, A., Zdonik, S., Jones, E. P., Madden, S., Stonebraker, M., Zhang, Y., et al. (2008). H-store: a highperformance, distributed main memory transaction processing system. Proceedings of the VLDB Endowment, 1(2):1496–1499.

Kemper, A. and Neumann, T. (2011). Hyper: A hybrid oltp&olap main memory database system based on virtual memory snapshots. In Data Engineering (ICDE), 2011 IEEE 27th International Conference on, pages 195–206. IEEE.

Kim, H., Kim, J., Lee, Y., Chae, M. and Choi, Y. (2002). An Empirical Study of the Use Contexts and Usability Problems in Mobile Internet. In HICSS “02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS”02). . IEEE Computer Society Washington.

Kim, J.-J., Kang, J.-J., and Lee, K.-Y. (2012). Recovery methods in main memory dbms. International journal of advanced smart convergence, 1(2):26–29.

Kitchenham, B. (2004) “Procedures for Performing Systematic Reviews”. Joint Technical Report Software Engineering Group, Department of Computer Science Keele University, United King and Empirical Software Enginneering, National ICT Australia Ltd, Australia, 2004.

Knight, T. (1986). An architecture for mostly functional languages. In Proceedings of the 1986 ACM conference on LISP and functional programming, pages 105–112. ACM.

Koslosky M.A.N.; Speroni, R.M.; Gauthier, O. (2015) “Ecossistemas de inovação – Uma revisão sistemática da literatura”. Espacios. Vol. 36 (Nº 03). Pág. 13

Krestel, R., Fankhauser, P. and Nejdl, W. (2009). Latent dirichlet allocation for tag recommendation. In Proceedings of the third ACM conference on Recommender systems. . [link].

Larson, P.-Å., Zwilling, M., and Farlee, K. (2013). The hekaton memory-optimized oltp engine. IEEE Data Eng. Bull., 36(2):34–40.

Laudon, K.C., Laudon, J.P (2016) “Management Information Systems. Pearson Education”.

Lehman, T. J. and Carey, M. J. (1986). Query processing in main memory database management systems, volume 15. ACM.

Lehman, T. J. and Carey, M. J. (1987). A recovery algorithm for a high-performance memory-resident database system, volume 16. ACM.

Lei Nº 10.973, DE 2 DE DEZEMBRO DE 2004. “Lei de Inovação” [link].

LEI Nº 13.243, DE 11 DE JANEIRO DE 2016. “Marco Legal da Ciência, Tecnologia e Inovação”. Disponível em: [link]

Leis, V., Boncz, P., Kemper, A., and Neumann, T. (2014a). Morseldriven parallelism: a numa-aware query evaluation framework for the many-core age. In Proceedings of the 2014 ACM SIGMOD international conference on Management of data, pages 743–754. ACM.

Leis, V., Kemper, A., and Neumann, T. (2014b). Exploiting hardware transactional memory in main-memory databases. In Data Engineering (ICDE), 2014 IEEE 30th International Conference on, pages 580–591. IEEE.

Lemme, C.F. (2017) “Sustentabilidade, Inovação e Liderança”. In: Araujo, R.M., Chueri, L.O.V. eds. Pesquisa e Inovação: Visões e Interseções, Rio de Janeiro: PUBL!T Soluções Editoriais, p. 243-265.

Li, K. and Naughton, J. F. (2000). Multiprocessor main memory transaction processing. In Proceedings of the first international symposium on Databases in parallel and distributed systems, pages 177–187. IEEE Computer Society Press.

Li, Y., Pandis, I., Mueller, R., Raman, V., and Lohman, G. M. (2013). Numa-aware algorithms: the case of data shuffling. In CIDR.

Lin, B. and Serebrenik, A. (2016). Recognizing Gender of Stack Overflow Users. MSR conf, p. to appear.

Lindström, J., Raatikka, V., Ruuth, J., Soini, P., and Vakkila, K. (2013). Ibm soliddb: In-memory database optimized for extreme speed and availability. IEEE Data Eng. Bull., 36(2):14–20.

Lintzmayer, C. N., Theodoro, E., and Sambinelli, M. Memória transacional.

LPI, Lei de Propriedade Industrial (LPI) no 9.279 de 14 de maio de 1996. Disponível , em: [link] Acesso em: 22/12/2017.

Maas, L. M., Kissinger, T., Habich, D., and Lehner, W. (2013). Buzzard: A numa-aware in-memory indexing system. In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pages 1285–1286. ACM.

Malewicz, G., Austern, M. H., Bik, A. J., Dehnert, J. C., Horn, I., Leiser, N., and Czajkowski, G. (2010). Pregel: a system for large-scale graph processing. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of data, pages 135–146. ACM.

Malviya, N., Weisberg, A., Madden, S., and Stonebraker, M. (2014). Rethinking main memory oltp recovery. In Data Engineering (ICDE), 2014 IEEE 30th International Conference on, pages 604–615. IEEE.

Manikas, K. (2016). Revisiting software ecosystems Research: A longitudinal literature study. Journal of Systems and Software, v. 117, p. 84–103.

Manikas, K. and Hansen, K. M. (2013). Reviewing the Health of Software Ecosystems – A Conceptual Framework Proposal. In Proceedings of the 5th International Workshop on Software Ecosystems.

Manual de Oslo. (1997) “The Organisation for Economic Co-operation and Development – OECD”.

Manual de Oslo. (2004). Disponível em: [link].

Mao, Y., Kohler, E., and Morris, R. T. (2012). Cache craftiness for fast multicore key-value storage. In Proceedings of the 7th ACM european conference on Computer Systems, pages 183–196. ACM.

Marks, E. A. and Bell, M. (2008). Service Oriented Architecture (SOA): a planning and implementation guide for business and technology. John Wiley & Sons.

McObject (2010). extremedb database system. [link]. Acessado: 14/04/2018.

Mehta, A. and Heineman, G. T. (2002). Evolving legacy system features into fine-grained components. In Proceedings of the 24th international Conference on Software Engineering, pages 417–427. ACM.

Memsql (2012). Memsql inc. [link]. Acessado em: 14/04/2018.

Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239):2.

Messina, A., Rizzo, R., Storniolo, P., and Urso, A. (2016). A simplified database pattern for the microservice architecture. The Eighth International Conference on Advances in Databases, Knowledge, and Data Applications (DBKDA).

Miranda, M., Ferreira, R., De Souza, C. R. B., Figueira Filho, F. and Singer, L. (2014). An exploratory study of the adoption of mobile development platforms by software engineers. Proceedings of the 1st International Conference on Mobile Software Engineering and Systems - MOBILESoft 2014, p. 50–53.

Mohan, C. and Levine, F. (1992). ARIES/IM: an efficient and high concurrency index management method using write-ahead logging, volume 21. ACM.

MongoDB (2009). Mongodb. [link]. Acessado em: 14/04/2018.

Murgia, A., Tourani, P., Adams, B. and Ortu, M. (2014). Do developers feel emotions? an exploratory analysis of emotions in software artifacts. Proceedings of the 11th Working Conference on Mining Software Repositories - MSR 2014, p. 262–271.

Mustofa, K., Biffl, S., Schatten, A., Tjoa, A. M. and Wahyudin, D. (2007). Monitoring the “health” status of open source web-engineering projects. International Journal of Web Information Systems

Neumeyer, L., Robbins, B., Nair, A., and Kesari, A. (2010). S4: Distributed stream computing platform. In Data Mining Workshops (ICDMW), 2010 IEEE International Conference on, pages 170–177. IEEE.

Newman, S. (2015). Building microservices: designing fine-grained systems. “O’Reilly Media, Inc.”.

Novielli, N., Calefato, F. and Lanubile, F. (2014). Towards discovering the role of emotions in stack overflow. Proceedings of the 6th International Workshop on Social Software Engineering - SSE 2014, p. 33–36.

Nunes, M. A. S. N., Pinheiro-Machado, R. (2017) “Propriedade Intelectual e Busca de Informação Tecnológica na área da Computação”. Araujo, R. M. e Chueri, L.O V.(eds) Pesquisa & Inovação: Visões e Interseções, PUBL!T Soluções Editoriais. p. 67-92.

OCDE (OECD). (2003) “Turning Science into Business – Patenting and Licensing at Public Research Organizations”. Paris.

Oliveira Jr, J.A. (2017) “Estratégias de Financiamento para Projetos Inovadores”. Araujo, R. M. e Chueri, L.O.V. (eds) Pesquisa & Inovação: Visões e Interseções, PUBL!T Soluções Editoriais. p. 187-202.

Oracle (2004). Mysql cluster ndb. [link]. Acessado em: 14/04/2018.

Oukid, I., Booss, D., Lehner, W., Bumbulis, P., and Willhalm, T. (2014). Sofort: A hybrid scm-dram storage engine for fast data recovery. In Proceedings of the Tenth International Workshop on Data Management on New Hardware, page 8. ACM.

Ousterhout, J., Agrawal, P., Erickson, D., Kozyrakis, C., Leverich, J., Mazières, D., Mitra, S., Narayanan, A., Parulkar, G., Rosenblum, M., et al. (2010). The case for ramclouds: scalable high-performance storage entirely in dram. ACM SIGOPS Operating Systems Review, 43(4):92–105.

Pandis, I., Tözün, P., Johnson, R., and Ailamaki, A. (2011). Plp: page latch-free shared-everything oltp. Proceedings of the VLDB Endowment, 4(10):610–621.

Pautasso, C., Zimmermann, O., and Leymann, F. (2008). Restful web services vs. big’web services: making the right architectural decision. In Proceedings of the 17th international conference on World Wide Web, pages 805–814. ACM.

Pimentel, M., Filippo, D., Calvão, L.D., Silva, A.R. (2017) “Design Science Research: pesquisa científica para o desenvolvimento de artefatos inovadores”. In: Araujo, R.M., Chueri, L.O.V. eds. Pesquisa e Inovação: Visões e Interseções, Rio de Janeiro: PUBL!T Soluções Editoriais, p. 47-66.

Pinheiro-Machado, R. (2017) “Prospecção Tecnológica”, Palestra proferida na disciplina Estudos Dirigidos à Inovação PPGI-UNIRIO em 26/10/2017.

Pivotal (2013). Pivotal sqlfire. [link]. Acessado em: 14/04/2018.

Porobic, D., Liarou, E., Tozun, P., and Ailamaki, A. (2014). Atrapos: Adaptive transaction processing on hardware islands. In Data Engineering (ICDE), 2014 IEEE 30th International Conference on, pages 688–699. IEEE.

Porobic, D., Pandis, I., Branco, M., Tözün, P., and Ailamaki, A. (2012). Oltp on hardware islands. Proceedings of the VLDB Endowment, 5(11):1447– 1458.

Ports, D. R., Clements, A. T., Zhang, I., Madden, S., and Liskov, B. (2010). Transactional consistency and automatic management in an application data cache.

Power, R. and Li, J. (2010). Piccolo: Building fast, distributed programs with partitioned tables. In OSDI, volume 10, pages 1–14.

Rajkovic, P., Jankovic, D., and Milenkovic, A. (2013). Using cqrs pattern for improving performances in medical information systems. In Balkan Conference in Informatics (BCI), volume 1036, pages 86–91.

Ramakrishnan, R. and Gehrke, J. (2002). Database management systems. McGraw Hill.

Raman, V., Attaluri, G., Barber, R., Chainani, N., Kalmuk, D., KulandaiSamy, V., Leenstra, J., Lightstone, S., Liu, S., Lohman, G. M., et al. (2013). Db2 with blu acceleration: So much more than just a column store. Proceedings of the VLDB Endowment, 6(11):1080–1091.

Rao, J. and Ross, K. A. (2000). Making b+-trees cache conscious in main memory. In ACM SIGMOD Record, volume 29, pages 475–486. ACM.

Raoux, S., Burr, G.W., Breitwisch, M. J., Rettner, C. T., Chen, Y.-C., Shelby, R. M., Salinga, M., Krebs, D., Chen, S.-H., Lung, H.-L., et al. (2008). Phasechange random access memory: A scalable technology. IBM Journal of Research and Development, 52(4.5):465–479.

Recker, J. (2013) “Scientific Research in Information System: A Beginner’s Guide”, Springer.

Richards, M. (2015). Microservices vs. service-oriented architecture.

Richardson, C. (2015). Introduction to microservices. [link]. Acessado em 3/5/2018.

Richardson, C. (2016). Microservice architecture patterns and best practices. [link]. Acessado em 3/5/2018.

Robbins, S. (2008). Ram is the new disk... [link]. Acessado em: 14/04/2018.

Rousseeuw, P. J. (1987). Silhouettes: A graphical aid to the interpretation and validation of cluster analysis.

Sadalage, P. J. and Fowler, M. (2012). NoSQL distilled: a brief guide to the emerging world of polyglot persistence. Pearson Education.

Saha, B., Adl-Tabatabai, A.-R., Hudson, R. L., Minh, C. C., and Hertzberg, B. (2006). Mcrt-stm: a high performance software transactional memory system for a multi-core runtime. In Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming, pages 187–197. ACM.

Salem, K. and Garcia-Molina, H. (1990). System m: A transaction processing testbed for memory resident data. IEEE Transactions on Knowledge and Data Engineering, 2(1):161–172.

Sampathkumar, N., Krishnaprasad, M., and Nori, A. (2009). Introduction to caching with windows server appfabric. Microsoft Corporation, Albuquerque, NM, USA, Tech. Rep.

Sanfilippo, S. and Noordhuis, P. (2009). Redis. [link]. Acessado em: 14/04/2018.

Santos, R. P. and Werner, C. (2011). Treating business dimension in Software Ecosystems. In Proceedings of the International Conference on Management of Emergent Digital EcoSystems, MEDES’11.

Santos, R. P. Dos and Werner, C. M. L. (aug 2012). ReuseECOS: An Approach to Support Global Software Development through Software Ecosystems. In 2012 IEEE Seventh International Conference on Global Software Engineering Workshops. . IEEE.

Santos, R., Werner, C., Barbosa, O. and Alves, C. (2012). Software ecosystems: Trends and impacts on software engineering. Proceedings - 2012 Brazilian Symposium on Software Engineering, SBES 2012, p. 206–210.

Schaeffer, D. J., Herricks, E. E. and Kerster, H. W. (1988). Ecosystem health: I. Measuring ecosystem health. Environmental Management

Scheibel, G. (2016). A software architecture for storing trajectories using polyglot persistence (in portuguese). Master dissertation, University of the State of Santa Catarina.

Scherer, F.O, Carlomagno, M.S. (2009) “Gestão da Inovação na Prática”, Editora Atlas. Tidd, J., Bessant, J., Pavitt, K. (2008) “Gestão da Inovação”, Bookman.

Shah, C., Kitzie, V. and Choi, E. (2014). Questioning the question - Addressing the answerability of questions in community question-answering. In Proceedings of the Annual Hawaii International Conference on System Sciences.

Shao, B., Wang, H., and Li, Y. (2013). Trinity: A distributed graph engine on a memory cloud. In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pages 505–516. ACM.

Shavit, N. and Touitou, D. (1997). Software transactional memory. Distributed Computing, 10(2):99–116.

Shi, X., Chen, M., He, L., Xie, X., Lu, L., Jin, H., Chen, Y., and Wu, S. (2015). Mammoth: Gearing hadoop towards memory-intensive mapreduce applications. IEEE Transactions on Parallel and Distributed Systems, 26(8):2300–2315.

Shull, F., Singer, J. and Sjøberg, D. I. K. (2008). Guide to advanced empirical software engineering.

Silberschatz, A., Korth, H. F., Sudarshan, S., et al. (2015). Database system concepts, volume 4. McGraw-Hill New York.

Stonebraker, M. and Weisberg, A. (2013). The voltdb main memory dbms. IEEE Data Eng. Bull., 36(2):21–27.

Strickland, J. P., Uhrowczik, P. P., and Watts, V. L. (1982). Ims/vs: An evolving system. IBM Systems Journal, 21(4):490–510.

Strukov, D. B., Snider, G. S., Stewart, D. R., and Williams, R. S. (2008). The missing memristor found. nature, 453(7191):80.

Taylor, R. N. (2013). The role of architectural styles in successful software ecosystems. In ACM International Conference Proceeding Series.

Team, G. (2007). Gridgain: In-memory computing platform. [link]. Acessado em: 14/04/2018.

TimesTen (2018). Oracle timesten in-memory database documentation. [link]. Acessado em: 24/04/2018.

TimesTen Team, C. (1999). In-memory data management for consumer transactions the timesten approach. In ACM SIGMOD Record, volume 28, pages 528–529. ACM.

Tiwana, A., Konsynski, B. and Bush, A. A. (dec 2010). Platform Evolution: Coevolution of Platform Architecture, Governance, and Environmental Dynamics. Information Systems Research, v. 21, n. 4, p. 675–687.

Tu, S., Zheng,W., Kohler, E., Liskov, B., and Madden, S. (2013). Speedy transactions in multicore in-memory databases. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pages 18–32. ACM.

Unterbrunner, P., Giannikis, G., Alonso, G., Fauser, D., and Kossmann, D. (2009). Predictable performance for unpredictable workloads. Proceedings of the VLDB Endowment, 2(1):706–717.

Vernon, V. (2013). Implementing domain-driven design. Addison-Wesley.

Viennot, N., Lécuyer, M., Bell, J., Geambasu, R., and Nieh, J. (2015). Synapse: a microservices architecture for heterogeneous-database web applications. In Proceedings of the Tenth European Conference on Computer Systems, page 21. ACM.

Villaca, L. H., Azevedo, L. G., and Baião, F. (2018). Query strategies on polyglot persistence in microservices. In 2018 ACM SIGAPP. ACM.

Vinoski, S. (2002). Putting the"web"into web services. web services interaction models, part 1. IEEE Internet Computing, 6(3):89–91.

VoltDB (2018). Voltdb documentation - using voltdb. [link]. Acessado em: 04/05/2018.

Wampler, D. and Clark, T. (2010). Multiparadigm programming: guest editors’ introduction. IEEE Software, 27(5):2–7.

Wang, J. F. (2010); “Framework for university-industry cooperation innovation ecosystem: Factors and countermeasure”, Wuhan, p. 303-306.

Wazlawick, R. S. (2013). Engenharia de softtware: conceitos e práticas. 1. ed. Rio de Janeiro: Elsevier Ltd.

Whang, K.-Y. and Krishnamurthy, R. (1990). Query optimization in a memory-resident domain relational calculus database system. ACM Transactions on Database Systems (TODS), 15(1):67–95.

Whitney, A., Shasha, D., and Apter, S. (1997). High volume transaction processing without concurrency control, two phase commit, sql or c++.

Wu, Y., Guo, W., Chan, C.-Y., and Tan, K.-L. (2017). Fast failure recovery for main-memory dbmss on multicores. In Proceedings of the 2017 ACM International Conference on Management of Data, pages 267–281. ACM.

Yoo, R. M., Romano, A., and Kozyrakis, C. (2009). Phoenix rebirth: Scalable mapreduce on a large-scale shared-memory system. In Workload Characterization, 2009. IISWC 2009. IEEE International Symposium on, pages 198–207. IEEE.

Zagalsky, A., Teshima, C. G., German, D. M., Storey, M. and Poo-caamaño, G. (2016). How the R Community Creates and Curates Knowledge : A Comparative Study of Stack Overflow and Mailing Lists. p. 441–451.

Zaharia, M., Chowdhury, M., Das, T., Dave, A., Ma, J., McCauley, M., Franklin, M. J., Shenker, S., and Stoica, I. (2012). Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing. In Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, pages 2–2. USENIX Association.

Zaharia, M., Das, T., Li, H., Hunter, T., Shenker, S., and Stoica, I. (2013). Discretized streams: Fault-tolerant streaming computation at scale. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pages 423–438. ACM.

Zhang, H., Chen, G., Ooi, B. C., Tan, K.-L., and Zhang, M. (2015). In-memory big data management and processing: A survey. IEEE Transactions on Knowledge and Data Engineering, 27(7):1920–1948.

Zilles, C. and Rajwar, R. (2007). Implications of false conflict rate trends for robust software transactional memory. In Workload Characterization, 2007. IISWC 2007. IEEE 10th International Symposium on, pages 15–24. IEEE.

Zimmermann, O. (2016). Microservices tenets. Computer Science-Research and Development, pages 1–10.

Data de publicação

04/06/2018

Licença

Creative Commons License

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial 4.0 International License.

Detalhes sobre o formato disponível para publicação: Volume Completo

Volume Completo

ISBN-13 (15)

978-85-7669-452-6