• Nenhum resultado encontrado

Neste trabalho propomos LWiSSy, uma linguagem específica de domínio (DSL) para modelar sistemas em redes de sensores e atuadores sem fio (RSASF). Os principais objetivos de LWiSSy são: (i) permitir que especialistas de domínio possam contribuir diretamente no desenvolvimento de RSASF sem terem conhecimentos com relação às plataformas de sensores de baixo nível, e; (ii) permitir que especialistas de rede programem nós sensores a fim de satisfazer requisitos da aplicação sem terem conhecimentos específicos acerca do domínio de tal aplicação. Além disso, LWiSSy também possibilita a decomposição do sistema em diferentes níveis de abstração, haja vista a necessidade de representar características (estrutural e comportamental) e granulosidades (programação em nível de rede, em nível de grupos de nós e em nível de nó) diferentes em um único sistema.

Ao longo do trabalho foi discutido como a adoção de LWiSSy facilita o processo de desenvolvimento de sistemas para RSASF, aumentando o nível de abstração e possibilitando a divisão das responsabilidades entre os desenvolvedores envolvidos. A DSL ainda leva em consideração de cada um dos especialistas envolvidos apenas os conhecimentos específicos das suas respectivas áreas. Outra importante contribuição de LWiSSy é sua capacidade de lidar com a alta heterogeneidade e as constantes mudanças tecnológicas na área de RSASF.

Uma análise comparativa foi efetuada a fim de analisar o poder de expressividade de LWiSSy em comparação a duas outras DSLs propostas na literatura. As conclusões obtidas através dessa análise indicam que LWiSSy possui um alto poder de expressividade e, portanto, pode ser utilizada de maneira satisfatória durante o processo de desenvolvimento de sistemas para RSASF. Os resultados de um experimento controlado também foram apresentados com o objetivo de avaliar se a adoção de LWiSSy afeta o

119

entendimento de sistemas RSASF. O experimento foi replicado, da mesma maneira, em dois diferentes grupos com dez de alunos da Universidade Federal do Rio Grande do Norte, tendo sido considerados sistemas representativos de pequeno e médio porte para RSASF. Os resultados mostram que a adoção de LWiSSy ocasiona um melhor entendimento dos sistemas em comparação com a modelagem feita utilizando a linguagem de propósito geral Java ME.

Consideramos que os resultados obtidos pelo experimento controlado e pela análise comparativa podem ter implicações práticas. Uma vez que LWiSSy auxilia o entendimento, modelagem e refinamento de sistemas, gerentes de projeto podem considerar sua utilização no processo de desenvolvimento de software para reduzir a disparidade de interpretação entre analistas e desenvolvedores visando melhorar a qualidade final do software.

Como trabalhos futuros, pretendemos validar os modelos gerados por meio da utilização de OCL, a fim de garantir que todos os modelos são válidos. Além disso, será efetuado um estudo para possibilitar a geração de modelos executáveis, considerando parâmetros de desempenho e de custo, com o objetivo de determinar, durante a fase de modelagem ainda, o tempo de vida de cada um dos nós da rede e possibilitar a análise dos modelos de acordo com diferentes configurações de implantação. Também serão conduzidos mais experimentos controlados com o objetivo de avaliar o desenvolvimento de sistemas para RSASF utilizando LWiSSy em comparação com a utilização de outras linguagens de propósito geral para programação de RSASF. Adicionalmente, será incluída uma seção para discutir as vantagens e limitações da utilização de apenas diagramas de atividades ou diagramas de classes na DSL.

120

Referências

[AKBAL-DELIBAS, 2009] AKBAL-DELIBAS, B.; BOONMA, P.; SUZUKI, J. (2009). Extensible and Precise Modeling for Wireless Sensor Networks. UNISCON’09, pgs. 551-562.

[AKYILDIZ, 2002] AKYILDIZ, I. F.; SU, W.; SANKARASUBRAMANIAM, Y.; CAYIRCI, E. (2002). Wireless sensor networks: a survey. In: Computer Networks: The International Journal of Computer and Telecommunications Networking, v.38 n.4, p.393-422, 15 March 2002.

[BÉZIVIN, 2005] BÉZIVIN, J. (2005). On the unification power of models. ATLAS Group, (INRIA & LINA), Universidade de Nantes, França, 2005.

[BHATTACHARYA, 2010] BHATTACHARYA, S., SAIFULLAH, A., LU, C., ROMAN, G.-C. (2010). Multi-Application Deployment in Shared Sensor Networks Based

on Quality of Monitoring. In: Proceedings of the IEEE Real-Time and

Embedded Technology and Applications Symposium (RTAS'10), Stockholm, Sweden, April 2010, pp. 259-268.

[BOONMA, 2011] BOONMA, P.; SUZUKI, J. (2011). Model-Driven Performance

Engineering for WSN with Feature Modeling and Event Calculus. In:

Proceedings of the 3rd Workshop on Biologically Inspired Algorithms for Distributed Systems (BADS’11), Karlsruhe, Germany, June 2011, pp. 17- 24.

[BUCKL, 2008] BUCKL, C.; et al. (2008). Generating a Tailored Middleware for

Wireless Sensor Network Applications. In: Proc of IEEE International

Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing. 2008. Taichung, Taiwan, pp. 162-169.

[CAMILO, 2006] CAMILO, T.; RODRIGUES, A.; SILVA, J. S.; BOAVIDA, F. (2006). Redes de Sensores Sem Fio, considerações sobre a sua instalação em

121

[CHINTALAPUDI, 2006] CHINTALAPUDI, K., et al. (2006). Structural Damage

Detection and Localization Using NetSHM. In: 5th International Conference

on Information Processing in Sensor Networks (ISPN), PGS. 475-482.

[CIRILO, 2011] CIRILO, C. E. (2011). Model Driven RichUbi – Processo Dirigido a

Modelos Para a Construção de Interfaces Ricas de Aplicações Ubíquas Sensíveis ao Contexto. Dissertação de Mestrado, Universidade Federal de

São Carlos – UFSC, São Carlos – SP.

[CLDC, 2012] CLDC: http://java.sun.com/products/cldc/.

[Crossbow, 2012] Crossbow Tecnology products overview:

http://www.xbow.com/Products/ wproductsoverview.aspx.

[CZARNECKI, 2005] CZARNECKI, K. (2005). Overview of Generative Software

Development. Lecture Notes in Computer Science. v. 3566, p. 326-341.

[DANTAS, 2010] DANTAS, P. V. (2010). Desenvolvimento de Aplicações para

Redes de Sensores Sem Fio utilizando uma Abordagem de Desenvolvimento Dirigido a Modelos. Dissertação de Graduação, Universidade Federal do Rio

Grande do Norte - UFRN, Natal – RN.

[DELICATO, 2005] DELICATO, F. C. (2005). Middleware Baseado em Serviços

para Redes de Sensores Sem Fio. Tese de Doutorado, Universidade Federal

do Rio de Janeiro - UFRJ, Rio de Janeiro, RJ.

[DELICATO, 2009] DELICATO, F.; et al., Variabilities of wireless and actuators

sensor network middleware for Ambient Assisted Living. In: Distributed

Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assist Living, S. Omatu et al., eds., LNCS, vol. 5518, Germany: Sprin-ger-Verlag Berlin/Heidelberg, pp. 851-858, 2009.

[DEURSEN, 2000] DEURSEN, A. V.; KLINT, P.; VISSER, J. (2000). Domain

specific languages: An annotated bibliography. SIGPLAN Notices – ACM

Press, v. 35, n.6, pgs. 26-36.

122

uma Abordagem Orientada aos Objectivos baseada em KAOS. Dissertação de

Mestrado, Universidade Nova de Lisboa – UNL, Lisboa – Portugal. [Eclipse Helios, 2012] Eclipse Helios: http://www.eclipse.org/helios/.

[EMF, 2012] Eclipse Modeling Framework: http://www.eclipse.org/modeling/ emf.

[FARIAS, 2005] FARIAS, M. M.; SOUZA A. G.; WANZELLER D. S.; CARDOSO, A. J. F. (2005). Análise de Queimadas na Região Amazônica através de Redes

Sensoriais. Monografia, Universidade da Amazônia - UNAMA, Belém, PA.

[FROLIK, 2004] FROLIK, J. (2004). QoS Control for Random Access Wireless

Sensor Networks. In: Proceedings of the 2004 Wireless Communications and

Networking Conference (WCNC04), USA.

[GMF, 2012] Graphical Editing Framework: http://www.eclipse.org/gmf.

[GRAY, 2003] GRAY, D.; LEVIS, P.; BEHREN, R. (2003). The nesC Language: A

Holistic Approach to Networked Embedded Systems. In: Proceedings of ACM

SIGPLAN. 2003. Pgs. 1-11.

[GRONBACK, 2009] GRONBACK, R. C. Eclipse Modeling Project: A Domain-

Specific Language (DSL) Toolkit. Addison-Wesley, 2009

[GUIZZARDI, 2002] GUIZZARDI, G.; PIRES, L. F.; VAN SINDEREN, M. J. (2002). On the role of domain ontologies in the design of domain-specific

visual modeling languages. In: Proceedings of the 2nd OOPSLA Workshop

on Domain-Specific Modeling Languages, 26 Oct - 1 Nov 2002, Seattle, WA, USA.

[HAUGEN, 2007] HAUGEN, O.; MOHAGHEGHi, P. (2007). A Multi-dimensional

Framework for Characterizing Domain Specific Languages. In: Proceedings of

the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM’07), Montréal, Canada.

123

Protocol Architecture for Wireless Microsensor Networks. In: IEEE

Transactions on Wireless Communications v.1, n. 4, 660—670.

[IEEE 802.15 TG4, 2012] IEEE 802.15 TG4: http://www.ieee802.org/15/pub/ TG4.html.

[IYER, 2003] IYER, R., KLEINROCK, L. (2003). QoS Control for Sensor Networks. In: Proceedings of the IEEE International Conference on Communications (ICC '03), v. 26, n. 1, pp. 517 - 521, USA.

[KLEPPE, 2007] KLEPPE, A. G. (2007). A language description is more than a

metamodel. In: Fourth International Workshop on Software Language

Engineering. Nashville – USA.

[KLEPPE, 2003] KLEPPE, A. G.; WARMER, J.; BAST W. (2003). MDA Explained

– The Model Driven Architecture: Practice and Promise. Boston: Addison-

Wesley, 2003. 170 p.

[KURTEV, 2006] KURTEV, I.; et al. (2006). Model-based DSL frameworks. In: Companion to the 21st Annual ACM SIGPLAN Conference on Object-

Oriented Programming, Systems, Languages, and Applications

(OOPSLA’06). Portland – EUA.

[LEONTIADIS, 2012] LEONTIADIS, I.; et al. (2012). SenShare: Transforming

sensor networks into multi-application sensing infrastructures. In: Proceedings of 9th European Conference on Wireless Sensor Networks (EWSN2012). Springer. Trento, Italy. February 2012.

[LEVIS, 2006] Levis, P. (2006). TinyOS Programming:

http://www.tinyos.net/tinyos-2.x/doc/pdf/tinyos-programming.pdf.

[LIKERT, 1932] LIKERT, R. (1932). A Technique for the Measurement of

Attitudes, Archives of Psychology 140: pgs. 1-55

[LOSILLA, 2007] LOSILLA, F.; VICENTE-CHICOTE, C.; ÁLVAREZ, B.; IBORRA, A.; SÁNCHEZ, P. (2007). Wireless Sensor Network Application Development:

124

4758 of Lecture Notes in Computer Science, pgs. 179-194. Springer.

[LOUREIRO, 2003] LOUREIRO, A. A. F.; et al (2003). Redes de Sensores Sem

Fio. In: XXI Simpósio Brasileiro de Redes de Computadores (SBRC 2003),

Natal, RN, Brasil, Maio, 2003

[LUCREDIO, 2009] LUCREDIO, D. (2009). Uma Abordagem Orientada a Modelos

para Reutilização de Software. Tese de Doutorado, Universidade de São

Paulo – USP, São Carlos – SP.

[MACEDO, 2005] MACEDO, D. F.; CORREIA, L. H. A.; SANTOS, A. L.; LOUREIRO, A. A. F.; NOGUEIRA, J. M. S. (2005). Avaliando aspectos de

tolerância a falhas em protocolos de roteamento para redes de sensores sem fio. In: VI Workshop de Testes e Tolerância a Falhas, pgs. 15-26.

[MARTINCIC, 2005] MARTINCIC, F.; SCHWIEBERT, L. (2005). Introduction to

Wireless Sensor Networking. Handbook of sensor networks: algorithms and

architectures. V1. Cap 1. pp. 1-40.

[MERNIK, 2005] MERNIK, M.; HEERING, J.; SLOANE, A. M. (2005). When and

how to develop domain-specific languages. ACM Computing Surveys, v. 37,

n.4, pgs. 316-344.

[MIDP, 2012] MIDP: http://java.sun.com/products/midp/.

[MILLER, 2003] MILLER, J.; MUKERJI, J. (2003). MDA guide version 1.0.1. [MDA, 2012] Model Driven Architecture (MDA): http://www.omg.org/mda/. [M2T, 2012] Model To Text (model M2T): http://www.eclipse.org/modeling/

m2t/.

[JURISTO, 2001] N. Juristo and A. Moreno, Basics of Software Engineering

Experimentation. Kluwer Academic Publishers, Englewood Cliffs, NJ (2001).

[NAKAMURA, 2007] NAKAMURA, E. F., LOUREIRO, A. a F., & FRERY, A. C.

Information fusion for wireless sensor networks. ACM Computing Surveys,

125

[nesC, 2012] nesC: A Programming Language for Deeply Networked Systems: http://nescc.sourceforge.net/.

[OLIVEIRA, 2010] OLIVEIRA, A. R. D. (2010). Uma Linguagem de Domínio

Específico para AORE. Dissertação de Mestrado, Universidade Nova de

Lisboa – UNL, Lisboa – Portugal.

[PERILLO, 2003] PERILLO, M., HEINZELMAN, W. (2003). Providing Application

QoS Through Intelligent Sensor Management. In: Proceedings of the 1st IEEE

International Workshop on Sensor Network Protocols and Applications, USA.

[PERILLO, 2003] PERILLO, M., HEINZELMAN, W. (2003). Sensor Management

Policies to Provide Application QoS. In: Elsevier AdHoc Networks Journal,

Special Issue on Sensor Network Applications and Protocols v. 1, n. 2-3, pp.235-246.

[PRESSMAN, 2004] PRESSMAN, R. S. (2004). Software Engineering: A

Practitioner's Approach. MacGraw Hill.

[Processing, 2012] Processing: http://www.processing.org/. [Projeto Arduíno, 2012] Projeto Arduíno: http://arduino.cc/en/.

[QVTo, 2012] QVTo - Operational QVT Language Documentation:

http://www.eclipse.org/ m2m/qvto/doc/.

[RODRIGUES, 2011] RODRIGUES, T. C. (2011). Abordagem Dirigida a Modelos

para Redes de Sensores Sem Fio. Dissertação de Mestrado, Universidade

Federal do Rio Grande do Norte - UFRN, Natal – RN.

[RODRIGUES, 2011] RODRIGUES, T. C.; DANTAS, P. V.; DELICATO, F. C. ; PIRES, P. F.; PIRMEZ, L.; BATISTA, T. V.; MICELI, C.; ZOMAYA, A. Y. (2011). Model-Driven Development of Wireless Sensor Network Applications. In: Proceedings of the 9th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC’11), Melbourne, Australia.

126

[RODRIGUES, 2010] RODRIGUES, T. C.; DANTAS, P. V.; DELICATO, F. C.; PIRES, P. F.; MICELI, C.; PIRMEZ, L. (2010). Using MDA for Building

Wireless Sensor Network Applications. In: Fourth Brazilian Symposium on

Software Components, Architectures and Reuse (SBCARS’10), pgs. 110-119. [RUIZ, 2003] RUIZ, L. B. (2003). MANÁ: Uma Arquitetura de Gerenciamento para

Redes de Sensores Sem Fio. Tese de Doutorado, Universidade Federal de

Minas Gerais – UFMG, Belo Horizonte - MG.

[RUIZ, 2004] RUIZ, L. B.; et al (2004). Arquitetura para Redes de Sensores Sem

Fio. In XXII Simpósio Brasileiro de Redes de Computadores, pgs. 167-218.

[SADILEK, 2007] SADILEK, D. A. (2007). Prototyping Domain-Specific Languages

for Wireless Sensor Networks. In: Proceedings of the 4th International

Workshop on Software Language Engineering (ATEM’07).

[SCHURGERS, 2001] SCHURGERS, C.; ABERHORNE, O.; SRIVASTAVA, M. B. (2001). Modulation scaling for energy-aware communication systems. In: International Symposium on Low Power Electronics and Design (ISLPED’01), Huntington Beach, California, pp. 96–99.

[SHIMIZU, 2011] SHIMIZU, R.; TEI, K.; FUKAZAWA, Y.; HONIDEN, S. (2011).

Model Driven Development for Rapid Prototyping and Optimization of Wireless Sensor Network Applications. In: Proceedings of the 2nd Workshop on

Software Engineering for Sensor Network Applications (SESENA’11), Honolulu, Hawaii.

[SILVA, 2010] SILVA, S. P. R. F. M. (2010). Modelação de Concerns Voláteis em

Aplicações Geoespaciais: O Caso Concerns Geoespaciais. Dissertação de

Mestrado, Universidade Nova de Lisboa – UNL, Lisboa – Portugal. [Sun SPOT, 2012] Sun SPOT: http://www.sunspotworld.com.

[TinyOS, 2012] TinyOS Community Forum: http://www.tinyos.net/.

[VAZIRI, 2000] VAZIRI, M.; JACKSON, D. (2000). Some Shortcomings of OCL, the

127

Object-Oriented Languages and Systems (TOOLS’00).

[WANG, 2008] WANG, Miao-Miao; CAO, Jian-Nong; LI, J.; DAS, S. K. (2008).

Middleware for Wireless Sensor Networks: A Survey. In: Journal of

Computer Science and Technology.

[Wiring, 2012] Wiring: http://wiring.org.co/.

[YU, 2004] YU, Y., KRISHNAMACHARI, B., PRASANA, V. K. (2004). Energy-

Latency Tradeoffs for Data Gathering in Wireless Sensor Networks. In:

Proceedings of the IEEE Annual Joint Conference of Computer Communications Societies (INFOCOM), Hong Kong - China.

129

Anexo A. Questionários

Os questionários abaixo foram utilizados ao longo do experimento controlado definido na Seção 5.2.2.

FORMULÁRIO DE CONSENTIMENTO

Experimento

Este experimento visa avaliar a aplicação da linguagem LWiSSy para o desenvolvimento de sistemas para Redes de Sensores e Atuadores Sem Fio.

Procedimento

Este experimento ocorrerá em uma única sessão, que incluirá a análise de um sistema de Redes de Sensores e Atuadores Sem Fio. A análise será feita considerando a utilização das linguagens LWiSSY e Java ME, conforme determinado pelo experimentador. Eu entendo que, uma vez que o experimento tenha sido concluído, os trabalhos que desenvolvi, bem como os dados coletados, serão estudados visando analisar a aplicação das linguagens propostas. Confidencialidade

Estou ciente de que toda informação coletada neste experimento é confidencial, e meu nome ou quaisquer outros meios de identificação não serão divulgados. Da mesma forma, me comprometo a não comunicar meus resultados aos demais participantes e/ou a outros grupos enquanto não terminar o experimento, bem como manter sigilo das técnicas e documentos apresentados que fazem parte do experimento.

Benefícios e liberdade de desistência

Eu entendo que os benefícios que receberei deste experimento se limitam ao aprendizado do material que é distribuído e apresentado. Eu compreendo que sou livre para realizar perguntas a qualquer momento, solicitar que qualquer informação relacionada à minha pessoa não seja incluída no experimento, ou comunicar minha desistência de participação. Eu entendo que participo livremente com o único intuito de contribuir para o avanço e desenvolvimento de novas técnicas de programação para a área de Redes de Sensores e Atuadores Sem Fio.

Pesquisador responsável Priscilla Victor Dantas

Programa de Pós-Graduação em Sistemas e Computação – PPGSC-/DIMAp/UFRN Professor responsável

Profª. Drª. Thaís Batista Vasconcelos

Programa de Pós-Graduação em Sistemas e Computação – PPGSC-/DIMAp/UFRN

Ao preencher e assinar este formulário eu concordo plenamente com os termos acima expostos.

Nome (em letra de forma): ________________________________________ Assinatura: ____________________________________________________

130

F

ORMULÁRIO DE

C

ARACTERIZAÇÃO DO

P

ARTICIPANTE

Este formulário tem por objetivo caracterizar sua experiência acadêmica, pessoal e profissional com relação à Ciência da Computação. Por favor, responda a TODAS as questões o mais fielmente possível. Toda informação fornecida é confidencial, sendo que seu nome e quaisquer outros meios de identificação não serão divulgados em nenhuma hipótese.

1. Dados do participante

Período: _____________ Idade: ________________

2. Experiência profissional

2.1. Assinale a opção que melhor reflita seu grau atual de experiência com as tecnologias listadas a seguir, considerando a escala de 5 pontos:

0 = nenhum

1 = estudei em aula ou em livro

2 = pratiquei em projetos em sala de aula 3 = usei em projetos pessoais ou na indústria 4 = uso em grande parte dos projetos que realizo

1. Redes de Computadores Convencionais 0 1 2 3 4

2. Redes Sem Fio 0 1 2 3 4

3. Redes de Sensores Sem Fio 0 1 2 3 4

4. Linguagem de Programação Java 0 1 2 3 4

5. Linguagem de Programação Java ME 0 1 2 3 4

6. Sun SPOT 0 1 2 3 4

7. Unified Modeling Language (UML) 0 1 2 3 4

8. IDE Eclipse 0 1 2 3 4

9. Eclipse Modeling Framework (EMF) 0 1 2 3 4

2.2. Qual das opções a seguir melhor descreve sua experiência anterior com relação a desenvolvimento de software na prática?

Tenho desenvolvido software por conta

própria (sozinho).

( )

Tenho desenvolvido software como membro de equipe durante cursos que

realizo. ( )

Tenho desenvolvido software como membro de

equipe, na indústria, há menos de 2 anos.

( )

Tenho desenvolvido software como membro de equipe, na indústria,

há 2 anos ou mais. ( )

2.3. Qual sua habilidade em... a) ... modelar diagramas UML?

( ) Especialista ( ) Avançado ( ) Médio ( ) Básico ( ) Nenhum Meses de experiência: ____ (como aluno em um curso) ____ (na indústria)

b) ... desenvolver software?

131

Meses de experiência: ____ (como aluno em um curso) ____ (na indústria) c) ... desenvolver software para redes de sensores sem fio?

( ) Especialista ( ) Avançado ( ) Médio ( ) Básico ( ) Nenhum Meses de experiência: ____ (como aluno em um curso) ____ (na indústria)

3. Experiência com os conceitos e técnicas empregados no experimento

Esta seção será utilizada para compreender sua familiaridade com os conceitos e técnicas que serão utilizados nas atividades do experimento.

3.1. Assinale na tabela a seguir a opção que melhor reflita seu grau atual de experiência com os itens relacionados, considerando a escala de 4 pontos:

0 = Eu não tenho familiaridade com este assunto. Eu nunca fiz isto. 1 = Já li ou estudei sobre isto. Conheço os conceitos e/ou técnicas.

2 = Eu utilizo isto algumas vezes em projetos pessoais ou na indústria, mas não sou um(a) especialista. 3 = Eu sou muito familiar com este assunto. Eu me sentiria confortável fazendo isto.

Desenvolvimento Dirigido a Modelos (MDD) 0 1 2 3

Linguagens de Programação de Redes de Sensores Sem Fio 0 1 2 3

Modelagem de Sistemas Utilizando UML 0 1 2 3

132

Questionário

Inicial

Grupo: _____

A1. Quantas vezes você já usou uma DSL? Se sua resposta é 1, por favor vá para a questão B1.

Nunca ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Sempre A2. Há quanto tempo você utilizou uma DSL? A3. Você gostou?

Não ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito A4. Pra qual finalidade você utilizou uma DSL?

Validação Conceitual

B1. Você entendeu a linguagem LWiSSy?

Muito mal ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito bem B1.1. Se não, o que faltou?

B2. Quão fácil foi aprender os conceitos?

Muito difícil ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito fácil B3. Como você identifica os símbolos utilizados pela linguagem? Muito mal ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito bem B3.1. Qual(is) símbolo(s) você achou inadequado(s)?

B4. Quantas vezes você acha que cometeu erros por causa da semelhança entre símbolos? Nunca ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Sempre

133 B4. Quais mudanças ou adições você propõe que sejam feitas na linguagem?

134

Questionário

LWiSSy

Validação do Sistema

Grupo: _____

C1. Horário inicial do experimento (horas e minutos):

135 C2. Explique o funcionamento do sistema da maneira mais detalhada que você conseguir:

136

Questionário

Java ME

Validação do Sistema

Grupo: _____

D1. Horário inicial do experimento (horas e minutos):

138 D2. Explique o funcionamento do sistema da maneira mais detalhada que você conseguir:

139

Questionário de

Usabilidade

Grupo: _____

E1. Quão fisicamente cansativo foi o estudo de caso? Muito difícil ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito fácil E2. Quais as vantagens de utilizar LWiSSy ao invés de Java ME?

E3. E as desvantagens?

E4. Com qual frequência você fez perguntas ao supervisor? Nunca ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Sempre

E5. Quão confiante você se sentiu durante a execução do estudo de caso? Sem confiança ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito confiante

E6. Quantas vezes você se sentiu confuso durante o estudo de caso? Nunca ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Sempre

E7. Quão mentalmente cansativo foi o estudo de caso? Muito difícil ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito fácil E8. Qual foi o momento mais cansativo mentalmente?

140 E9. Como você se sente sobre a corretude do estudo de caso realizado com LWiSSy?

Errado ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito correto

E10. Como você se sente sobre a corretude do estudo de caso realizado com Java ME? Errado ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito correto

E11. Como você classifica LWiSSy com relação a Java ME? Muito pior ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito melhor

E12. Comparando LWiSSy com Java ME, qual linguagem você acha que permite um entendimento mais rápido e melhor do sistema modelado? Justifique.

E13. Você considera LWiSSy útil?

Inútil ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito útil E14. Qual sua opinião geral sobre LWiSSy?

Muito ruim ○ 1 ○ 2 ○ 3 ○ 4 ○ 5 Muito boa

E15. Quais são, em sua opinião, os pontos fracos/dificuldades de LWiSSy?

E16. Quais são, em sua opinião, os pontos fortes/facilidades de LWiSSy?

141 E18. O que você sugere para a melhoria da linguagem?

Documentos relacionados