Sensor-Based Monitoring and Management of Software Artifacts

Detalhes bibliográficos
Autor(a) principal: Tiago Almeida Fernandes
Data de Publicação: 2016
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/10216/85508
Resumo: Nowadays software engineers rely on continuous integration (CI) tools together with version con- trol systems (Git, SVN, Mercurial) to build and detect eventual conflicts between concurrent changes by different developers. The tools currently being used can run test suits on the project and even run some static (e.g. code style verification) and dynamic analysis (e.g. code coverage) through additional plugins. In this scenario we have a centralized server that runs a continuous integration tool, for instance Jenkins with a set of plugins for some extra analyses. The flow em- ployed is such that developers make commits, the server pulls them, builds the piece of software, employs the analysis defined and notify the team of the build status. This approach used to mon- itor and manage code artifacts is monolithic and too coarse-grained to be scalable. In addition, developers cannot register interest in specific artifacts that affect them. CodeAware, an ecosystem inspired by sensor networks consisting of monitors and actuators, aimed at improving code quality and team productivity, will be the research topic. The ecosystem is composed of: artifacts that can go from a variable to an entire application; probes which can be static, dynamic or meta, that are agents attached to a certain artifact; coor- dinators which are active agents that listen on probes and manage actors; actors which are agents that take actions like alerts, code updates, log an issue among others on behalf of a coordinator; dashboards which are passive agents with UI for monitoring probe input and actor behaviour for its subscribers. To support the input of these elements in the system a domain specific language (DSL) is used. CodeAware approach is fine-grained, distributed (each developer defines probes, coordinators and actors) and flexible/targeted (the probes are attached with artifacts). In order to build CodeWare some challenges should be addressed such as: ensure performance; control impact on sensed artifacts; deal with code evolution; ensure scalability. With this system we want to emphasise efficient and proactive prevention over fault localisa- tion and fixing.
id RCAP_166d692919ba44b9bfe5bd52975e564a
oai_identifier_str oai:repositorio-aberto.up.pt:10216/85508
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Sensor-Based Monitoring and Management of Software ArtifactsEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringNowadays software engineers rely on continuous integration (CI) tools together with version con- trol systems (Git, SVN, Mercurial) to build and detect eventual conflicts between concurrent changes by different developers. The tools currently being used can run test suits on the project and even run some static (e.g. code style verification) and dynamic analysis (e.g. code coverage) through additional plugins. In this scenario we have a centralized server that runs a continuous integration tool, for instance Jenkins with a set of plugins for some extra analyses. The flow em- ployed is such that developers make commits, the server pulls them, builds the piece of software, employs the analysis defined and notify the team of the build status. This approach used to mon- itor and manage code artifacts is monolithic and too coarse-grained to be scalable. In addition, developers cannot register interest in specific artifacts that affect them. CodeAware, an ecosystem inspired by sensor networks consisting of monitors and actuators, aimed at improving code quality and team productivity, will be the research topic. The ecosystem is composed of: artifacts that can go from a variable to an entire application; probes which can be static, dynamic or meta, that are agents attached to a certain artifact; coor- dinators which are active agents that listen on probes and manage actors; actors which are agents that take actions like alerts, code updates, log an issue among others on behalf of a coordinator; dashboards which are passive agents with UI for monitoring probe input and actor behaviour for its subscribers. To support the input of these elements in the system a domain specific language (DSL) is used. CodeAware approach is fine-grained, distributed (each developer defines probes, coordinators and actors) and flexible/targeted (the probes are attached with artifacts). In order to build CodeWare some challenges should be addressed such as: ensure performance; control impact on sensed artifacts; deal with code evolution; ensure scalability. With this system we want to emphasise efficient and proactive prevention over fault localisa- tion and fixing.2016-07-082016-07-08T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/85508TID:201321572engTiago Almeida Fernandesinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-29T13:18:40Zoai:repositorio-aberto.up.pt:10216/85508Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T23:38:12.725433Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Sensor-Based Monitoring and Management of Software Artifacts
title Sensor-Based Monitoring and Management of Software Artifacts
spellingShingle Sensor-Based Monitoring and Management of Software Artifacts
Tiago Almeida Fernandes
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short Sensor-Based Monitoring and Management of Software Artifacts
title_full Sensor-Based Monitoring and Management of Software Artifacts
title_fullStr Sensor-Based Monitoring and Management of Software Artifacts
title_full_unstemmed Sensor-Based Monitoring and Management of Software Artifacts
title_sort Sensor-Based Monitoring and Management of Software Artifacts
author Tiago Almeida Fernandes
author_facet Tiago Almeida Fernandes
author_role author
dc.contributor.author.fl_str_mv Tiago Almeida Fernandes
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description Nowadays software engineers rely on continuous integration (CI) tools together with version con- trol systems (Git, SVN, Mercurial) to build and detect eventual conflicts between concurrent changes by different developers. The tools currently being used can run test suits on the project and even run some static (e.g. code style verification) and dynamic analysis (e.g. code coverage) through additional plugins. In this scenario we have a centralized server that runs a continuous integration tool, for instance Jenkins with a set of plugins for some extra analyses. The flow em- ployed is such that developers make commits, the server pulls them, builds the piece of software, employs the analysis defined and notify the team of the build status. This approach used to mon- itor and manage code artifacts is monolithic and too coarse-grained to be scalable. In addition, developers cannot register interest in specific artifacts that affect them. CodeAware, an ecosystem inspired by sensor networks consisting of monitors and actuators, aimed at improving code quality and team productivity, will be the research topic. The ecosystem is composed of: artifacts that can go from a variable to an entire application; probes which can be static, dynamic or meta, that are agents attached to a certain artifact; coor- dinators which are active agents that listen on probes and manage actors; actors which are agents that take actions like alerts, code updates, log an issue among others on behalf of a coordinator; dashboards which are passive agents with UI for monitoring probe input and actor behaviour for its subscribers. To support the input of these elements in the system a domain specific language (DSL) is used. CodeAware approach is fine-grained, distributed (each developer defines probes, coordinators and actors) and flexible/targeted (the probes are attached with artifacts). In order to build CodeWare some challenges should be addressed such as: ensure performance; control impact on sensed artifacts; deal with code evolution; ensure scalability. With this system we want to emphasise efficient and proactive prevention over fault localisa- tion and fixing.
publishDate 2016
dc.date.none.fl_str_mv 2016-07-08
2016-07-08T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10216/85508
TID:201321572
url https://hdl.handle.net/10216/85508
identifier_str_mv TID:201321572
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799135695698132992