Mosaicode
Visual Programming Environment

About


Mosaicode is a visual programming environment that aims to meet the specific demands of the field of Digital Arts and generate applications for this field.

It is aimed that this tool will help artists to develop their work in a simple and practical way.

Video


Publications


Title
Sound Design com o Mosaicode
Authors
Luan Luiz Gonçalves
Abstract
The music has been influenced by digital technology over the last few decades, providing the creation of new electronic instruments and new ways of music making. With the computer, the musical composition could tresspas the human limitations and analogical instruments, requiring musicians and composers computer programming knowledge for the development of musical applications. In order to simplify the creation of musical applications, this work presents the construction of a set of blocks for audio applications in the Mosaicode programming environment, simplifying Sound Design and making the synthesis and manipulation of audio more accessible to digital artists. This construction resulted in a Visual Programming Language (VPL) and libmosaic-sound library, both for the specific domain of Music Computing.
Keywords
Mosaicode; libmosaic-sound; Library; VPL; DSL; Computer Music; Digital Art.
Download
Title
From Virtual Reality to Digital Arts with Mosaicode
Authors
Flávio Luiz Schiavoni
Luan Luiz Gonçalves
Abstract
Visual programming languages (VPL) simplifies the process of writing a program by letting users create programs through manipulation of graphical elements. Many VPLs focuses on a single domain, simplifying some complicated concepts of a General Purpose Language (GPL), being called Domain Specific Language (DSL). In Digital Art, PureData and EyesWeb are examples of VPLs that allow artists to do advanced projects with basic programming skills. In this paper, we introduce Mosaicode, a Visual Programming Environment to Digital Art domain, presenting some features of digital art and possibilities to implement these features in our VPL.
Keywords
Virtual Reality; Digital Arts; Mosaicode; VPL; DSL.
Download
Title
Web Audio application development with Mosaicode
Authors
Flávio Luiz Schiavoni
Luan Luiz Gonçalves
André Lucas Nascimento Gomes
Abstract
The development of audio application demands a high knowledge about this application domain, traditional programming logic and programming language. It is possible to use a Visual Programming Language to ease the application development, including experimentations and creative exploration of the Language. In this paper we present a Visual Programming Environment to create Web Audio applications called Mosaicode. Different from other audio creation platforms that use visual approach, our environment is a source code generator based on code snippets to create complete applications.
Download
Title
Empacotamento de software: O caso da ferramenta Harpia
Authors
Carlos Magno Geraldo Barbosa
Flávio Luiz Schiavoni
Abstract
Empacotamento de software é uma etapa essencial no desenvolvimento e na distribuição de uma ferramenta. Portanto, esta pesquisa teve como seu principal objetivo realizar um estudo sobre empacotamento de software e aplicar este conhecimento no processo de empacotamento da ferramenta Harpia / Mosaicode. Este trabalho possui como objetivos secundários discutir questões iniciais relacionadas a distribuição e resolução de dependências de software.
Download
Keywords
Empacotamento de Software; Seminário de Iniciação Cientifica; Mosaicode.
Title
Percepção musical apoiada por computador: além das alturas e tempos
Authors
Luan Luiz Gonçalves
Flávio Luiz Schiavoni
Abstract
Este artigo apresenta a proposta de desenvolver uma ferramenta de treinamento de percepção musical baseada em atributos sonoros. O desenvolvimento da ferramenta é pensado de forma a possibilitar a expansão da mesma, de forma que os usuários possam criar seus próprios exercícios de percepção musical. Para facilitar a criação dos exercício foi definido um conjunto de blocos para a ferramenta Mosaicode que gera código em Javascript baseados na API Web Audio. Por ser um ambiente de Programação Visual para domínios específicos, o Mosaicode torna mais acessível a criação de novos exercícios.
Keywords
Percepção Musical; Treinamento; Aplicação Web; Mosaicode.
Download
Title
Suporte a plugins para a ferramenta Harpia
Authors
Lucas Geraldo Silva Cruz
Daniel Luiz Alves Madeira
Abstract
A necessidade constante de atualização e desenvolvimento de melhorias em um aplicativo faz com que seu desenvolvimento seja pensado de forma a prever atualizações, as quais podem ser feitas por meio de plugins. Neste cenário, este projeto teve como onjetivo dar continuidade ao projeto Harpia inicialmente desenvolvido pelo grupo de pesquisa S2i da Universidade Federal de Santa Catarina, aprovado dentro do edital CT-INFO 2003 - Software Livre da FINEP, acrescentado a ele a funcionalidade de suporte a plugins. Como a capacidade de suportar novos plugins, abriu-se a possibilidade de que novas funcionalidades pudessem ser acrescentadas ao software pelos próprios usuários do mesmo, de forma simples e fácil.
Keywords
Plugins; Harpia; Atualização de Software.
Download
Title
Testes de Software em tempo real para o ambiente Harpia
Authors
Lucas Júnio Calsavara Andrade
Flávio Luiz Schiavoni
Abstract
O desenvolvimento de um software exige certa cautela para que todos os requisitos necessários sejam atendidos de acordo com a documentação proposta. Porém, na busca pela objetivo dado, é de se esperar que aconteçam erros, o que implica no acometimento de defeitos e falhas incisos no software. Embora, em alguns casos possam ser imperceptíveis ao usuário final, em uma futura manutenção desse os erros e falhas não tratados podem ocasionar em diversos problemas. O trabalho proposto expõe a fundamentalidade de testes de software na manutenção do ambiente Harpia, posteriormente renomeado a Mosaicode. A priori, foi desenvolvido testes sob a linguagem Python visando o encontro de pequenos erros. Em seguida, de forma a abranger a eficácia dos testes, aplica-se um framework para a análise de cobertura destes (Coverage) sobre o código em desenvolvimento de forma a ressaltar pontos não tratados. Apesar dos erros encontrados e devidamente tratados, ressalta-se que os testes são completamente mutáveis à medida que o software é desenvolvido.
Keywords
Mosaicode; Testes de Software; Testes Unitários.
Download
Title
Análise de Refatoração da ferramenta Harpia
Authors
Valney de Paiva Faria
Dárlinton Barbosa Feres Carvalho
Abstract
A ferramenta Harpia foi criada com o intuito de facilitar a geração de códigos de software. Sua criação foi realizada na UFSC, mas que acabou sendo abandonada após o término do projeto, sendo disponibilizada na web a versão estável 1.0 de 2009. Recentemente, o Prof. Flávio Schiavoni da UFSJ retomou seu desenvolvimento juntamente com outros professores e alunos. Além de atualizar o código de modo a satisfazer as evoluções das bibliotecas utilizadas, também já estão sendo incluídas novas funcionalidades. A interface foi totalmente refeita, as estruturas de geração de código remontadas, a usabilidade foi aprimorada, alguns recursos foram ativados e outros desativados, e isso levou a uma ferramenta mais rápida, mais limpa e de manutenção facilitada. O objetivo deste projeto é analisar o processo de refatoração em busca de uma reflexão e aprendizados interessantes para a comunidade. Um dos passos mais importantes para a reforma no código da ferramenta Harpia, foi o processo de refatoração. Dividido em duas partes, o processo consistiu em analisar cada linha do código por meio de ferramentas automatizadas e elaborar um estudo sobre os resultados coletados. Estas ferramentas foram obtidas por meio de uma busca a web. As ferramentas utilizadas são capazes de ler todo o código, identificar anomalias e erros, e gerar um relatório contendo a posição exata dos problemas encontrados e costumeiramente, sugerem possíveis soluções para os problemas. Uma delas, a ferramenta AutoPEP8, é capaz de adequar o código, automaticamente, às diretrizes de programação formal em Python, o PEP8. Mais uma vez, as comunidades online foram aqui de grande valia para o entendimento dos problemas encontrados, possíveis soluções, modo de uso da ferramenta e até como corrigir os erros encontrados no código. Cada ferramenta foi encontrada em sites especializados, alguns com foco na linguagem Python, outros em desenvolvimento confiável de código e algumas, em sites de distribuição de ferramentas open-source.
Keywords
Geração de códigos; Refatoração; Ferramentas automatizadas; PEP8.
Download
Title
Programação musical para a web com o Mosaicode
Authors
Flávio Luiz Schiavoni
Luan Luiz Gonçalves
Abstract
Este artigo apresenta um ambiente de programação visual para a criação de aplicações musicais. Estas aplicações musicais são baseadas na API webaudio e funcionam em navegadores da Internet. A ferramenta em questão utiliza a programação por blocos e conexões e gera código de aplicações baseado em seus diagramas.
Keywords
Code generation; Visual Programming Environment; Webaudio.
Download
Title
Teste de Usabilidade do Sistema Mosaicode
Alternative Title
Usability Testing of Mosaicode System
Authors
Flávio Luiz Schiavoni
Luan Luiz Gonçalves
Abstract
The Mosaicode System is a Visual Programming Environment that supports the development of applications on Digital Art and Virtual Reality domains. For this reason, this tool is characterized as a visual programming language and a specific domain language. This work presents a usability test of this programming environment in order to evaluate how easy and eficient it is to use and learn it, basic features for these categories of programming languages. The tests also pointed out suggestions of future modifications and an identification of system problems to be solved
Keywords
Mosaicode, VPL, DSL, Usability Testing, HCI
Download

MEMBERS


CURRENT MEMBERS

Former Members

Documentation


Documentation can be accessed by clicking on the link > Documentation