• Sonuç bulunamadı

UMS – 38 Đle Đlgili Çözüm Önerileri

3.2. Çözüm Önerileri

3.2.7. UMS – 38 Đle Đlgili Çözüm Önerileri

As conclus˜oes obtidas com a realiza¸c˜ao da revis˜ao sistem´atica podem ser observadas sob duas perspectivas. A primeira em rela¸c˜ao `a condu¸c˜ao da revis˜ao em si e a segunda refere-se aos resultados obtidos ap´os a leitura dos trabalhos selecionados.

Em rela¸c˜ao `a condu¸c˜ao da revis˜ao, a dificuldade enfrentada est´a relacionada aos me- canismos de busca dispon´ıveis. As op¸c˜oes de busca em cada base de dados variam sig- nificativamente, o que resultou em uma string de busca especializada para cada base de dados eletrˆonica.

Em rela¸c˜ao aos resultados obtidos na revis˜ao, a maior parte dos trabalhos apresenta, em maior ou menor grau, abordagens relacionadas com o conceito de LPS no dom´ınio das aplica¸c˜oes m´oveis. Alguns trabalhos enfatizam a condu¸c˜ao de estudos de caso ou experimentos. Outros abordam com mais profundidade os conceitos relacionados `a LPS,

como defini¸c˜ao de um modelo de features e gerenciamento de similaridades e variabilida- des. Contudo, foram selecionadas diversas propostas interessante no que diz respeito `a integra¸c˜ao entre o conceito de LPS e aplica¸c˜oes m´ovel.

A seguir cada uma das quest˜oes de pesquisa planejadas s˜ao respondidas com base na an´alise dos estudos prim´arios inclu´ıdos:

QP1: Quais abordagens tˆem sido investigadas e utilizadas em LPS no dom´ınio das aplica¸c˜oes m´oveis?

Existe uma grande quantidade de t´ecnicas e ferramentas desenvolvidas nos trabalhos pesquisados, sendo a maioria destinada a defini¸c˜oes arquiteturais, de forma a permitir a especifica¸c˜ao e resolu¸c˜ao de similaridades e variabilidades. Outra vertente muito explorada ´e a an´alise e gerenciamento de features, essencial para que a LPS se mantenha alinhada a suas necessidades de dom´ınio.

Em especial, Marinho et al. (2013, 2010a) compartilham a abordagem MobiLine em seus estudos, uma LPS direcionada a aplica¸c˜oes m´oveis e sens´ıveis ao contexto. Sua cria¸c˜ao foi dividida em trˆes ciclos: (i) identifica¸c˜ao das semelhan¸cas e variabilidades entre diversos softwares sens´ıveis ao contexto para dispositivos m´oveis. Esse ciclo foi respons´avel pela gera¸c˜ao da base da linha de produtos; (ii) identifica¸c˜ao das features de um subdom´ınio especifico; e (iii) configura¸c˜ao de um produto da LPS proposta. Isso fez desses trabalhos os mais completos dentre os selecionados.

No dom´ınio dos sistemas pervasivos, Pascual et al. (2012) utiliza t´ecnicas baseadas em componentes e aspectos para modelar servi¸cos reutiliz´aveis, definidos a partir de uma an´a- lise pr´evia das features do dom´ınio. Por meio da abordagem proposta foram obtidos bons resultados em termos de variabilidade, reutiliza¸c˜ao, automa¸c˜ao e separa¸c˜ao de interesses atrav´es da identifica¸c˜ao e gerenciamento de servi¸cos recorrentes.

Os estudos de Alves (2005), Alves et al. (2008) e Zhang (2005) s˜ao voltados ao dom´ınio de jogos para dispositivos m´oveis, algo desconexo do dom´ınio de aplica¸c˜ao educacionais m´oveis proposto neste trabalho. Por´em, as contribui¸c˜oes em termos de modelagem de features e identifica¸c˜ao de semelhan¸cas e variabilidades tornaram os estudos relevantes no contexto dessa revis˜ao. Em rela¸c˜ao aos conceitos aplicados, o x-framework e a abordagem XVCL utilizadas por Zhang (2005) merecem destaque.

O estudo de Bertoncello et al. (2008) utiliza uma LPS chamada MobileMedia, voltada para aplica¸c˜oes m´oveis multim´ıdia. Por´em a abordagem proposta se preocupa com a identifica¸c˜ao de variabilidades atrav´es da manipula¸c˜ao de exce¸c˜oes, o que apesar da sua reconhecida relevˆancia, ´e algo alternativo aos objetivos deste trabalho.

Em um contexto matem´atico, Helvensteijn (2012) utiliza um framework formal (ba- seados no conceito de M´aquina de Mealy) para modelagem de LPS dinˆamicas atrav´es da

manipula¸c˜ao das features envolvidas. Os autores definem a t´ecnica como Delta Modeling, tida como uma deriva¸c˜ao do conceito de Abstract Delta Modeling (ADM).

De modo geral, fica claro que a abordagem de LPS ´e extremamente flex´ıvel, uma vez que possibilita o gerenciamento de dom´ınio, features, similaridades, variabilidades, entre outros. Isso justifica a variedade de abordagens encontradas nos estudos, o que evidencia a ausˆencia de padr˜oes homologados neste contexto.

QP2: Quais tipos de dificuldades e/ou problemas tˆem sido enfrentados em LPS no dom´ınio das aplica¸c˜oes m´oveis?

Apenas Marinho et al. (2013) classificaram os problemas encontrados no desenvolvi- mento da LPS MobiLine em quatro categorias: (i) Dom´ınio; (ii) Teoria; (iii) Gerenci- amento do Projeto; e (iv) Ferramentas. A categoria Ferramentas refere-se a limita¸c˜oes de softwares propriet´arios, o que n˜ao foi o objetivo desta revis˜ao. Com isso, somente as trˆes categorias relevantes foram consideradas para responder essa quest˜ao de pesquisa, conforme as tabelas 2.9, 2.10 e 2.11:

Tabela 2.9: Problemas MobiLine – Dom´ınio (Marinho et al., 2013)

Problema identificado Plano de a¸c˜ao

• Defini¸c˜ao do escopo gen´erico da LPS.

• Fase de estudo para identificar os prin- cipais conceitos relacionados ao desenvolvi- mento de software m´ovel e adapt´avel. • Compreens˜ao das necessidades para o

desenvolvimento gen´erico e espec´ıfico.

• Identifica¸c˜ao dos requisitos comuns a to- das as aplica¸c˜oes m´oveis desenvolvidas por membros do grupo.

• Defini¸c˜ao do escopo espec´ıfico da LPS.

• Estudo e documenta¸c˜ao de requisitos rela- cionados ao desenvolvimento Guia de Visita M´oveis.

• Modelagem de dom´ınio

• Estudar t´ecnicas de modelagem de dom´ı- nio;

• Participa¸c˜ao em eventos relacionados `a modelagem e desenvolvimento de LPS.

Tabela 2.10: Problemas MobiLine – Teoria (Marinho et al., 2013)

• Dificuldade para entender os conceitos de LPS;

• Frequentes mudan¸cas e revis˜oes nos mo- delos.

• Workshops para discuss˜ao e troca de ex- periˆencias;

• Treinamento entre os membros do grupo.

• Manuten¸c˜ao da rastreabilidade entre os artefatos gerados.

• Aloca¸c˜ao de membros experientes em mo- delagem e projeto;

• Uso do ambiente Odyssey para ajudar no mapeamento entre as fases de desenvolvi- mento do projeto.

Tabela 2.11: Problemas MobiLine – Gerenciamento do Projeto (Marinho et al., 2013)

Problema identificado Plano de a¸c˜ao

• Aloca¸c˜ao de recursos qualificados.

• Aloca¸c˜ao de membros experientes, como mestres e doutorandos, a fim de evitar a necessidade de novos recursos.

• Esfor¸co acima do esperado para o desen- volvimento da LPS gen´erica decorrente da quantidade e complexidade requisitos.

• Monitoramento constante das atividades do projeto.

Cada um dos problemas identificados por Marinho et al. (2013) teve o seu respectivo plano de a¸c˜ao definido. Isso mostra a preocupa¸c˜ao dos autores com as evolu¸c˜oes das abordagens relacionadas ao conceito de LPS.

QP3: Quais as features mais identificadas em LPS no dom´ınio das aplica¸c˜oes m´oveis?

Uma das atividades mais cr´ıticas na constru¸c˜ao de uma LPS ´e a defini¸c˜ao do seu dom´ınio. Isso se deve ao fato de que delimitar uma ´area de estudo n˜ao ´e uma tarefa trivial. Neste contexto, a identifica¸c˜ao das features de uma LPS ´e essencial. Dentre os estudos selecionados, alguns apresentaram claramente esse conceito chave.

A partir das an´alises de dom´ınio realizadas por Marinho et al. (2013, 2010a), sete featu- res essenciais foram destacadas: Troca de Mensagens, Mobilidade, Descri¸c˜ao de Servi¸cos, Descoberta de Servi¸cos, Coordena¸c˜ao de Servi¸cos, Seguran¸ca e Gest˜ao de Contexto. Essas foram incorporadas ao modelo de features da LPS gen´erica apresentada pelos autores para o dom´ınio de Aplica¸c˜oes M´oveis e Sens´ıveis ao Contexto.

Apesar de sete features terem incorporado o modelo base da MobiLine, os autores destacam o qu˜ao recorrente cada uma delas foi dentro de um determinado universo de aplica¸c˜oes. A sumariza¸c˜ao desses dados ´e provida pela Tabela 2.12.

Tabela 2.12: Porcentagem de presen¸ca de cada feature base (Marinho et al., 2013).

Feature Porcentagem Troca de mensagens 87% Mobilidade 100% Descri¸c˜ao de Servi¸cos 85% Descoberta de Servi¸cos 85% Coordena¸c˜ao de Servi¸cos 21% Seguran¸ca 70% Gest˜ao de Contexto 8%

Com isso, todas as quest˜oes de pesquisas planejadas foram respondidas por meio dos estudos inclu´ıdos na revis˜ao sistem´atica conduzida. O objetivo principal foi obter estu- dos prim´arios relevantes em que os conceitos de LPS e desenvolvimento m´ovel fossem integrados.

Os resultados apresentados demonstram que a utiliza¸c˜ao do conceito de LPS agregado ao desenvolvimento m´ovel vem recebendo contribui¸c˜oes cient´ıficas significativas. Por meio desta revis˜ao sistem´atica, foi poss´ıvel identificar abordagens de apoio e algumas das di- ficuldades enfrentadas no dom´ınio explorado, obtendo assim informa¸c˜oes ´uteis para a defini¸c˜ao de uma LPS para aplica¸c˜oes m-learning, um dos objetivos deste trabalho.