Research

My interests tend to focus on software design and architecture, and the use of eXtreme Programming practices to develop high quality software. My broader interests extend to the Web, mobile platforms, the scalability of software, and its usability.

I hold a PhD in Software Engineering. During my research I have approached topics such as Software Documentation, Software Forges, Adaptive Object-Models and Design Patterns. I’m currently a tech lead at ParadigmaXis and a researcher at the Software Engineering Group at FEUP. I’m also one of the founding organizers of the Agile Portugal conference and a member of the Hillside Group.

I’m organizing PLoP 2015.

Publications

  • T. B. Sousa, F. F. Correia, and H. S. Ferreira, “DevOps patterns for software orchestration on public and private clouds,” in Proceedings of the 22th conference on pattern languages of programs, Pittsburgh, Pennsylvania, 2015. bibtex
    @inproceedings{sousa_devops_2015,
    address = {Pittsburgh, Pennsylvania},
    title = {{DevOps} Patterns for Software Orchestration on Public and Private Clouds},
    booktitle = {Proceedings of the 22th Conference on Pattern Languages of Programs},
    publisher = {ACM},
    author = {Sousa, Tiago Boldt and Correia, Filipe Figueiredo and Ferreira, Hugo Sereno},
    year = {2015}
    }
  • F. F. Correia, “Documenting software with adaptive software artifacts,” PhD Thesis PhD Thesis, Porto, 2015. bibtex
    @phdthesis{correia_documenting_2015,
    address = {Porto},
    type = {PhD Thesis},
    title = {Documenting Software With Adaptive software Artifacts},
    language = {English},
    school = {University of Porto, Faculty of Engineering},
    author = {Correia, Filipe Figueiredo},
    month = jan,
    year = {2015},
    }
  • [PDF] F. F. Correia and A. Aguiar, “Patterns of flexible modeling tools,” in Proceedings of the 20th conference on pattern languages of programs, Allerton, Illinois, USA, 2013. bibtex
    @inproceedings{correia_patterns_2013,
    address = {Allerton, Illinois, USA},
    title = {Patterns of Flexible Modeling Tools},
    booktitle = {Proceedings of the 20th Conference on Pattern Languages of Programs},
    publisher = {ACM},
    author = {Correia, Filipe Figueiredo and Aguiar, Ademar},
    year = {2013}
    }
  • [PDF] F. F. Correia, “Documenting software using adaptive software artifacts,” in Proceedings of the 4th annual conference on systems, programming, and applications: software for humanity, 2013. bibtex
    @inproceedings{correia_documenting_2013,
    series = {{SPLASH} '13},
    title = {Documenting Software Using Adaptive Software Artifacts},
    booktitle = {Proceedings of the 4th annual conference on Systems, programming, and applications: software for humanity},
    publisher = {{ACM}},
    author = {Correia, Filipe F.},
    year = {2013}
    }
  • [PDF] P. Matsumoto, F. F. Correia, J. Yoder, E. Guerra, H. S. Ferreira, and A. Aguiar, “AOM metadata extension points,” in Proceedings of the 18th conference on pattern languages of programs, Portland, Oregon, {USA}, 2011. bibtex
    @inproceedings{matsumoto_aom_2011,
    address = {Portland, Oregon, {USA}},
    title = {{AOM} Metadata Extension Points},
    booktitle = {Proceedings of the 18th Conference on Pattern Languages of Programs},
    author = {Matsumoto, P. and Correia, F. F. and Yoder, J. and Guerra, E. and Ferreira, H. S. and Aguiar, A.},
    year = {2011},
    }
  • [PDF] F. F. Correia and A. Aguiar, “Patterns of information classification,” in Proceedings of the 18th conference on pattern languages of programs, Portland, Oregon, {USA}, 2011. bibtex
    @inproceedings{correia_patterns_2011,
    address = {Portland, Oregon, {USA}},
    title = {Patterns of Information Classification},
    booktitle = {Proceedings of the 18th Conference on Pattern Languages of Programs},
    publisher = {{ACM}},
    author = {Filipe Figueiredo Correia and Ademar Aguiar},
    year = {2011}
    }
  • [PDF] H. S. Ferreira, F. F. Correia, J. Yoder, and A. Aguiar, “Core patterns of Object-Oriented Meta-Architectures,” in Proceedings of the 17th conference on pattern languages of programs, Reno, Nevada, {USA}, 2010. bibtex
    @inproceedings{ferreira_core_2010,
    address = {Reno, Nevada, {USA}},
    title = {Core Patterns of {Object-Oriented} {Meta-Architectures}},
    booktitle = {Proceedings of the 17th Conference on Pattern Languages of Programs},
    publisher = {{ACM}},
    author = {Hugo Sereno Ferreira and Filipe Figueiredo Correia and Joseph Yoder and Ademar Aguiar},
    year = {2010}
    }
  • [PDF] H. S. Ferreira, F. F. Correia, A. Aguiar, and J. P. Faria, “Adaptive Object-Models: a research roadmap,” IARIA journal, 2010. bibtex
    @article{ferreira_adaptive_2010,
    title = {Adaptive {Object-Models:} a Research Roadmap},
    journal = {{IARIA} Journal},
    author = {Hugo Sereno Ferreira and Filipe Figueiredo Correia and Ademar Aguiar and Jo\~{a}o Pascoal Faria},
    year = {2010}
    }
  • [PDF] [DOI] F. F. Correia, “Supporting the evolution of software knowledge with adaptive software artifacts,” in Proceedings of the ACM international conference companion on object oriented programming systems languages and applications companion, New York, {NY,} {USA}, 2010, p. 231{\textendash}232. bibtex
    @inproceedings{correia_supporting_2010,
    address = {New York, {NY,} {USA}},
    series = {{SPLASH} '10},
    title = {Supporting the evolution of software knowledge with adaptive software artifacts},
    isbn = {978-1-4503-0240-1},
    location = {{Reno/Tahoe,} Nevada, {USA}},
    doi = {10.1145/1869542.1869588},
    abstract = {The knowledge of software developers materializes itself as software artifacts, that may be seen at two different levels (information and structure), which are difficult to change independently from each other. This work explores how the expression of software knowledge using adaptive software techniques, may support the creation of adaptive software artifacts, to improve the effectiveness of capturing knowledge under constant evolution. Some work already exists in the context of the Weaki Wiki, which will be extended into a full environment supporting the creation and evolution of software artifacts beyond their initial form. We intend to validate this work experimentally.},
    booktitle = {Proceedings of the {ACM} international conference companion on Object oriented programming systems languages and applications companion},
    publisher = {{ACM}},
    author = {Filipe Figueiredo Correia},
    year = {2010},
    note = {{ACM} {ID:} 1869588},
    pages = {231{\textendash}232}
    }
  • [PDF] H. S. Ferreira, F. F. Correia, and A. Aguiar, “Design for an adaptive Object-Model framework: an overview,” in 4th workshop on models@run.time at MODELS 09, 2009, pp. 71-80. bibtex
    @inproceedings{ferreira_design_2009,
    title = {Design for an Adaptive {Object-Model} Framework: An Overview},
    url = {http://ceur-ws.org/Vol-509/MRT09_proceedings.pdf},
    booktitle = {4th Workshop on Models@run.time at {MODELS} 09},
    author = {Hugo Sereno Ferreira and Filipe Figueiredo Correia and Ademar Aguiar},
    month = oct,
    year = {2009},
    pages = {71--80}
    }
  • [PDF] [DOI] F. F. Correia, H. S. Ferreira, N. Flores, and A. Aguiar, “Incremental knowledge acquisition in software development using a Weakly-Typed wiki,” in Proceedings of the 5th international symposium on wikis and open collaboration, Orlando, Florida, {USA}, 2009. bibtex
    @inproceedings{correia_incremental_2009,
    address = {Orlando, Florida, {USA}},
    title = {Incremental Knowledge Acquisition in Software Development Using a {Weakly-Typed} Wiki},
    isbn = {978-1-60558-730-1},
    doi = {10.1145/1641309.1641352},
    abstract = {Software development is a knowledge-intensive activity and frequently implies a progressive crystallization of knowledge, towards programming language statements. Although wikis have proved very effective, for both collaborative authoring and knowledge management, it would be useful for knowledge acquisition to better support team awareness and the recognition of knowledge structures, their relations, and their incremental evolution. This paper presents Weaki, a wiki prototype especially designed to support incremental formalization of structured contents that uses weakly-typed pages and type evolution. Weaki was applied in academic settings, by students of Software Engineering Labs.},
    booktitle = {Proceedings of the 5th International Symposium on Wikis and Open Collaboration},
    publisher = {{ACM}},
    author = {Filipe Figueiredo Correia and Hugo Sereno Ferreira and Nuno Flores and Ademar Aguiar},
    month = oct,
    year = {2009}
    }
  • [PDF] [DOI] F. F. Correia and A. Aguiar, “Software knowledge capture and acquisition: tool support for agile settings,” in Fourth international conference on software engineering advances, Porto, Portugal, 2009, pp. 542-547. bibtex
    @inproceedings{correia_software_2009,
    address = {Porto, Portugal},
    title = {Software Knowledge Capture and Acquisition: Tool Support for Agile Settings},
    isbn = {978-0-7695-3777-1},
    doi = {10.1109/ICSEA.2009.85},
    url = {http://www.computer.org/portal/web/csdl/doi/10.1109/ICSEA.2009.85},
    abstract = {Knowledge plays a key role in software development, and the effectiveness of how it is captured into artifacts, and acquired by other team members, is of crucial importance to a project's success. The life-cycle of knowledge in software development is derived from the adopted artifacts, practices and tools. These axes are here reviewed from a knowledge capture and acquisition perspective, and several open research issues are identified. The present work is being carried out in the context of the author's doctoral research. The research objectives are derived from the presented open issues, and a research strategy is outlined. Some preliminary results are also presented.},
    booktitle = {Fourth International Conference on Software Engineering Advances},
    author = {Filipe Figueiredo Correia and Ademar Aguiar},
    month = sep,
    year = {2009},
    pages = {542--547}
    }
  • [PDF] F. F. Correia, H. S. Ferreira, N. Flores, and A. Aguiar, “Patterns for consistent software documentation,” in Proceedings of the pattern languages of programs, Chicago, Illinois, {USA}, 2009. bibtex
    @inproceedings{correia_patterns_2009,
    address = {Chicago, Illinois, {USA}},
    title = {Patterns for Consistent Software Documentation},
    booktitle = {Proceedings of the Pattern Languages of Programs},
    publisher = {{ACM}},
    author = {Filipe Figueiredo Correia and Hugo Sereno Ferreira and Nuno Flores and Ademar Aguiar},
    month = aug,
    year = {2009}
    }
  • [PDF] A. R. Silva, D. Martinho, A. Aguiar, N. Flores, F. F. Correia, and H. S. Ferreira, “An implementation model for agile business process tools,” , Lisbon, Portugal, 2009. bibtex
    @inproceedings{silva_implementation_2009,
    address = {Lisbon, Portugal},
    title = {An Implementation Model for Agile Business Process Tools},
    author = {Ant\'{o}nio Rito Silva and David Martinho and Ademar Aguiar and Nuno Flores and Filipe Figueiredo Correia and Hugo Sereno Ferreira},
    year = {2009}
    }
  • [PDF] [DOI] H. S. Ferreira, F. F. Correia, and L. Welicki, “Patterns for data and metadata evolution in adaptive Object-Models,” in Proceedings of the 15th conference on pattern languages of programs, Nashville, Tennessee, {USA}, 2008. bibtex
    @inproceedings{ferreira_patterns_2008,
    address = {Nashville, Tennessee, {USA}},
    title = {Patterns for Data and Metadata Evolution in Adaptive {Object-Models}},
    isbn = {978-1-60558-151-4},
    doi = {10.1145/1753196.1753203},
    booktitle = {Proceedings of the 15th Conference on Pattern Languages of Programs},
    publisher = {{ACM}},
    author = {Hugo Sereno Ferreira and Filipe Figueiredo Correia and Leon Welicki},
    month = oct,
    year = {2008}
    }
  • [PDF] F. F. Correia, “Extending and integrating wikis to improve software documentation,” , Porto, Portugal, 2008. bibtex
    @inproceedings{correia_extending_2008,
    address = {Porto, Portugal},
    title = {Extending and Integrating Wikis to Improve Software Documentation},
    author = {Filipe Figueiredo Correia},
    month = sep,
    year = {2008}
    }
  • [PDF] F. F. Correia and H. S. Ferreira, “Trends on adaptive object model research,” in Proceedings of the doctoral symposium on informatics engineering 2008, Porto, Portugal, 2008. bibtex
    @inproceedings{correia_trends_2008,
    address = {Porto, Portugal},
    title = {Trends on Adaptive Object Model Research},
    booktitle = {Proceedings of the Doctoral Symposium on Informatics Engineering 2008},
    publisher = {{FEUP}},
    author = {Filipe Figueiredo Correia and Hugo Sereno Ferreira},
    month = jan,
    year = {2008}
    }
  • [PDF] F. F. Correia, J. Varanda, J. C. Lopes, and A. V. de Sousa, “Geração de conteúdos para plataformas móveis,” in Actas da XATA2003, XML: aplicações e tecnologias associadas, Braga, Portugal, 2003. bibtex
    @inproceedings{correia_geracao_2003,
    address = {Braga, Portugal},
    title = {Gera\c{c}\~{a}o de Conte\'{u}dos para Plataformas M\'{o}veis},
    booktitle = {Actas da {XATA2003,} {XML:} Aplica\c{c}\~{o}es e Tecnologias Associadas},
    author = {Filipe Figueiredo Correia and Joel Varanda and Jo\~{a}o Correia Lopes and Alexandre Valente de Sousa},
    month = feb,
    year = {2003}
    }

About

You've reached the personal website of Filipe Correia. Software Engineer and Researcher with an inclination to agile methods, design patterns, architecture, collaborative systems and information science.