Joanna Cecilia da Silva Santos

Joanna Cecilia da Silva Santos
University of Notre Dame | ND · Department of Computer Science and Engineering

Doctor of Philosophy

About

24
Publications
8,699
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
139
Citations
Education
August 2016 - August 2021
Rochester Institute of Technology
Field of study
  • Computing and Information Sciences
August 2014 - May 2016
Rochester Institute of Technology
Field of study
  • Software Engineering
January 2009 - October 2013
Universidade Federal de Sergipe
Field of study
  • Computer Engineering

Publications

Publications (24)
Conference Paper
Full-text available
Issue tracking is one of the integral parts of software development, especially for open source projects. GitHub, a commonly used software management tool, provides its own issue tracking system. Each issue can have various tags, which are manually assigned by the project's developers. However, manually labeling software reports is a time-consuming...
Preprint
Full-text available
Software designers and developers are increasingly relying on application frameworks as first-class design concepts. They instantiate the services that frameworks provide to implement various architectural tactics and patterns. One of the challenges in using frameworks for such tasks is the difficulty of learning and correctly using frameworks' API...
Preprint
Full-text available
Software system traceability plays a crucial role in the development and assurance of any dependable software-intensive system. Federal agencies developing or regulating mission-centric or safety-critical software systems require trace-ability as a core component of the approval and certification process. Manually generating and managing traceabili...
Conference Paper
Full-text available
Software defect prediction models play a key role to increase the quality and reliability of software systems. Because, they are used to identify defect prone source code components and assist testing activities during the development life cycle. Prior research used supervised and unsupervised Machine Learning models for software defect prediction....
Conference Paper
Full-text available
Through a set of well-defined interfaces, plug-and-play architectures enable additional functionalities to be added or removed from a system at its runtime. However, plug-ins can also increase the application’s attack surface or introduce untrusted behavior into the system. In this paper, we (1) use a grounded theory-based approach to conduct an em...
Preprint
Full-text available
Through a set of well-defined interfaces, plug-and-play architectures enable additional functionalities to be added or removed from a system at its runtime. However, plug-ins can also increase the application’s attack surface or introduce untrusted behavior into the system. In this paper, we (1) use a grounded theory-based approach to conduct an em...
Article
Full-text available
Architectural security tactics (e.g., authorization, authentication) are used to achieve stakeholders’ security requirements. Security tactics allow the system to react, resist, detect and recover from attacks. Flaws in the adoption of these tactics into the system's architecture, an incorrect implementation of security tactics, or deterioration of...
Article
Full-text available
Automated trace retrieval methods based on machine-learning algorithms can significantly reduce the cost and effort needed to create and maintain traceability links between requirements, architecture and source code. However, there is always an upfront cost to train such algorithms to detect relevant architectural information for each quality attri...
Conference Paper
Full-text available
Test case maintainability is an important concern, especially in open source and distributed development environments where projects typically have high contributor turnover with varying backgrounds and experience, and where code ownership changes often. Similar to design patterns, patterns for unit testing promote maintainability quality attribute...
Article
Full-text available
Architectural tactics are the building blocks of software architecture. They describe solutions for addressing specific quality concerns, and are prevalent across many software systems. Once a decision is made to utilize a tactic, the developer must generate a concrete plan for writing code and implementing the tactic. Unfortunately, this is a non-...
Chapter
Full-text available
Through virtualization, cloud computing offers resources that reduce the costs in the institutions that use hardware and software resources. In this paper, we present a model-based approach to automatically deploy software in the cloud. To evaluate our approach, we conducted an experiment in an IT company in which their software developers used our...
Conference Paper
The main difficulty in building online research laboratories is the use of computing resources and electronic instruments in multiple hardware and software platforms. Thus, this paper describes a service-oriented middleware using Web Services called ERLab (Electronic Remote Laboratory). The main goal of ERLab is to share data and scientific instrum...
Article
Full-text available
O aprendizado de programação é de suma importância para a formação de profissionais na área de computação. Estabelecer maneiras de facilitar o ensino de programação torna possível a melhoria na qualidade de ensino de cursos em computação. Sendo assim, este artigo descreve uma proposta de juiz online didático para ser utilizado no ensino de programa...
Article
Full-text available
Resumo. Este artigo descreve o laboratório de Engenharia Web (LEW) que executa na Web através de um portal. O LEW suporta as atividades de pesquisa, ensino e extensão do departamento de computação da Universidade Federal de Sergipe. Ele fornece um ambiente para registro de usuários, gerenciamento de conteúdo (aulas, projetos de pesquisa e extensão,...
Article
Full-text available
Resumo. Esse artigo apresenta a proposta de site de rede social SocialNetLab que pertence a Universidade Federal de Sergipe (UFS) e que tem como objetivo servir de laboratório de pesquisa e promover o ensino colaborativo e a integração entre alunos, professores e pesquisadores, além de disponibilizar serviços e recursos educacionais do Departamento...

Network

Cited By

Projects

Project (1)