Scielo RSS <![CDATA[CLEI Electronic Journal]]> http://www.scielo.edu.uy/rss.php?pid=0717-500020150001&lang=pt vol. 18 num. 1 lang. pt <![CDATA[SciELO Logo]]> http://www.scielo.edu.uy/img/en/fbpelogp.gif http://www.scielo.edu.uy <![CDATA[<b>Preface to the CIbSE 2014 Special Issue</b>]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100001&lng=pt&nrm=iso&tlng=pt <![CDATA[Adaptive management of applications across multiple clouds: The SeaClouds Approach]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100002&lng=pt&nrm=iso&tlng=pt Resumen: Uno de los problemas que han emergido con el auge de la computación en la nube (cloud computing), es todo aquello relacionado con el despliegue y la gestión, de manera eficiente y adaptativa, de aplicaciones complejas sobre móltiples plataformas cloud heterogéneas. En este artículo, presentamos el contexto, motivaciones y objetivos del proyecto de investigación Europeo SeaClouds, que se centra en permitir una gestión fluida y adaptativa de los módulos de una aplicación sobre múltiples plataformas cloud heterogéneas. Tras posicionar SeaClouds con respecto a iniciativas cloud relacionadas, presentamos la arquitectura de SeaClouds y discutimos algunos de sus aspectos, tales como el uso del estandar de OASIS, TOSCA, y la compatibilidad con la iniciativa también de OASIS, CAMP.<hr/>Abstract How to deploy and manage, in an efficient and adaptive way, complex applications across multiple heterogeneous cloud platforms is one of the problems that have emerged with the cloud revolution. In this paper we present context, motivations and objectives of the EU research project SeaClouds, which aims at enabling a seamless adaptive multi-cloud management of complex applications by supporting the distribution, monitoring and migration of application modules over multiple heterogeneous cloud platforms. After positioning SeaClouds with respect to related cloud initiatives, we present the SeaClouds architecture and discuss some of its aspect, such as the use of the OASIS standard TOSCA and the compatibility with the OASIS CAMP initiative. Resumen Uno de los problemas que han emergido con el auge de la computación en la nube (cloud computing), es todo aquello relacionado con el despliegue y la gestión, de manera eficiente y adaptativa, de aplicaciones complejas sobre múltiples plataformas cloud heterogéneas. En este artículo, presentamos el contexto, motivaciones y objetivos del proyecto de investigación Europeo SeaClouds, que se centra en permitir una gestión fluida y adaptativa de los módulos de una aplicación sobre múltiples plataformas cloud heterogéneas. Tras posicionar SeaClouds con respecto a iniciativas cloud relacionadas, presentamos la arquitectura de SeaClouds y discutimos algunos de sus aspectos, tales como el uso del estandar de OASIS, TOSCA, y la compatibilidad con la iniciativa también de OASIS, CAMP. <![CDATA[Process Ontology Specification for Enhancing the Process Compliance of a Measurement and Evaluation Strategy]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100003&lng=pt&nrm=iso&tlng=pt In this paper, we specify a generic ontology for the process domain considering the related state-of-the-art research literature. As a result, the recently built process ontology contributes to enrich semantically the terms for the (previously developed) measurement and evaluation domain ontology by means of stereotypes. One of the underlying hypothesis in this research is that the generic ontology for process can be seen as a reusable artifact which can be used to enrich semantically not only the measurement and evaluation domain ontology but also to other domains involved in different organizational endeavors. For instance, for the measurement domain, now is explicit that the measurement term has the semantic of task, the measure term has the meaning of outcome, and the metric term has the semantic of method, from the process terminological base standpoint. The augmented conceptual framework, i.e. measurement and evaluation concepts plus process concepts, has also a positive impact on the GOCAME (Goal-Oriented Context-Aware Measurement and Evaluation) strategy capabilities since ensures terminological uniformity, consistency and verifiability to its process and method specifications. In order to illustrate how the augmented conceptual framework impacts on the verifiability of GOCAME process and method specifications in addition to the consistency and comparability of results in measurement and evaluation projects, an ICT (Information and Communications Technology) security and risk evaluation case study is used.<hr/>En este artículo especificamos una ontología genérica para el dominio de proceso considerando literatura relacionada al estado del arte. Como resultado, la ontología de proceso construida recientemente contribuye a enriquecer semánticamente los términos de la ontología de dominio de medición y evaluación (desarrollada previamente) por medio de estereotipos. Una de las hipótesis subyacentes en esta investigación es que la ontología genérica de proceso puede ser vista como un artefacto reusable que puede ser utilizada para enriquecer semánticamente no solo la ontología de dominio de medición y evaluación sino también a otros dominios involucrados en diferentes esfuerzos organizacionales. Por ejemplo, para el domino de medición, ahora se hace explícito que el término medición tiene la semántica de tarea, el término medida tiene el significado de resultado y el término métrica tiene la semántica de método, desde el punto de vista de la base terminológica de proceso. El marco conceptual aumentado, es decir los conceptos de medición y evaluación más los conceptos de proceso, tiene un impacto positivo en las capacidades de la estrategia GOCAME (Goal-Oriented Context-Aware Measurement and Evaluation) debido a que asegura uniformidad terminológica, consistencia y verificabilidad a sus especificaciones de procesos y métodos. A fin de ilustrar cómo el marco conceptual aumentado impacta sobre la verificabilidad de las especificaciones de procesos y métodos, en adición a la consistencia y comparabilidad de los resultados en proyectos de medición y evaluación, se utiliza como caso de estudio una evaluación de seguridad y riesgo en el área de TIC (Tecnologías de la información y la comunicación). <![CDATA[Tape Mbo’e: A First Experimental Assessment]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100004&lng=pt&nrm=iso&tlng=pt Abstract The development of software not only needs to consider the construction process, but also other aspects such as cost, human resources and communication among stakeholders. The lack of simplicity into this context becomes explicit when some restrictions, such as service oriented architecture, must be considered as the basic style to build sustainable applications into environments were practitioners are not aware of this software technology. In addition to this, most of the available software processes are not directly applicable nor are they reusable, so learning times becomes risk for the development of the project. Therefore, Tape Mbo’e (TME) has been proposed to support the building of such applications, into development environments like developing countries where we can have economic constraints and scarcity of proficient practitioners. The first application of TME has been to develop a service-based application whose goal is to provide the interoperability among legacy systems of different public agencies in Paraguay. Initial results of this experience indicated the feasibility and simplicity of TME when applied in this field. The evaluation process, its results and conclusions are described in this paper.<hr/>Resumen El desarrollo de software no solo necesita considerar el proceso de construccin, sino tambin otros aspectos tales como los costos, los recursos humanos y la comunicacin entre los interesados. La falta de simplicidad en este contexto se vuelve explicito cuando algunas restricciones tales como la arquitectura orientada a servicios, debe ser considerada como el estilo bsico para construir aplicaciones sustentables en entornos donde los profesionales no estn al tanto de esta tecnologa. Adems, la mayora de los procesos de software no son directamente aplicables o no son reutilizables, por lo que el tiempo de aprendizaje se vuelve un riesgo para el desarrollo del proyecto. Por lo tanto, Tape Mbo’e (TME) ha sido propuesto para apoyar la construccin de tales aplicaciones, en contextos como el de pases en vas de desarrollo donde se puede tener limitaciones econmicas y escasez de profesionales competentes. La primera aplicacin de TME has sido para desarrollar una aplicacin basada en servicios cuyo objetivo es la interoperabilidad entre sistemas legados de diferentes instituciones pblicas en Paraguay. Los resultados iniciales de esta experiencia indicaron la viabilidad y simplicidad de TME cuando se aplica en este campo. El proceso de evaluacin, sus resultados y conclusiones son descriptos en este artculo. <![CDATA[Simulation Based Studies in Software Engineering: A Matter of Validity]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100005&lng=pt&nrm=iso&tlng=pt CONTEXT: Despite the possible lack of validity when compared with other science areas, Simulation-Based Studies (SBS) in Software Engineering (SE) have supported the achievement of some results in the field. However, as it happens with any other sort of experimental study, it is important to identify and deal with threats to validity aiming at increasing their strength and reinforcing results confidence. OBJECTIVE: To identify potential threats to SBS validity in SE and suggest ways to mitigate them. METHOD: To apply qualitative analysis in a dataset resulted from the aggregation of data from a quasi-systematic literature review combined with ad-hoc surveyed information regarding other science areas. RESULTS: The analysis of data extracted from 15 technical papers allowed the identification and classification of 28 different threats to validity concerned with SBS in SE according Cook and Campbell’s categories. Besides, 12 verification and validation procedures applicable to SBS were also analyzed and organized due to their ability to detect these threats to validity. These results were used to make available an improved set of guidelines regarding the planning and reporting of SBS in SE. CONCLUSIONS: Simulation based studies add different threats to validity when compared with traditional studies. They are not well observed and therefore, it is not easy to identify and mitigate all of them without explicit guidance, as the one depicted in this paper.<hr/>CONTEXTO: Apesar da possível falta de validade quando comparado com outras áreas da ciência, Estudos Baseados em Simulação (EBS) em Engenharia de Software (ES) têm apoiado a geração de resultados na área. Entretanto, como ocorre em quaisquer outros tipos de estudos experimentais, é importante identificar e tratar as ameaças à validade visando aumentar a qualidade da evidência e reforçar a confiança nos resultados. OBJETIVO: Identificar potenciais ameaças à validade de EBS em Engenharia de Software e sugerir formas de mitigá-las. MÉTODO: Aplicar técnicas de análise qualitativa em um conjunto de dados obtidos a partir da agregação dos resultados de uma quasi-revisão sistemática da literatura juntamente com informações coletadas por meio de uma pesquisa ad-hoc envolvendo outras áreas de pesquisa. RESULTADOS: A análise dos dados extraídos de 15 artigos permitiu a identificação e classificação de 28 diferentes ameaças à validade relacionadas a EBS em ES de acordo com as categorias de Cook e Campbell. Ainda, doze procedimentos para verificação e validação aplicáveis a EBS foram também analisados e organizadas em função da sua habilidade de identificar estas ameaças à validade. Tais resultados foram utilizados para disponibilizar um novo conjunto de diretrizes para o planejamento e relato de EB em ES. CONCLUSÕES: Estudos Baseados em Simulação acrescentam diferentes ameaças à validade quando comparados aos estudos tradicionais. Estas ameaças não são tratadas na literatura técnica existente e, portanto, não é trivial identificar e mitigar todas elas sem orientação explícita, como a apresentada neste artigo. <![CDATA[An Experimental Study of the Use of Design Thinking as a Requirements Elicitation Approach for Mobile Learning Environments]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002015000100006&lng=pt&nrm=iso&tlng=pt Mobile learning (m-learning) is a research field that aims to analyze how mobile devices can contribute to learning. The development of software for mobile devices to support learning is essential for an effective implementation of m-learning or mobile learning environments (MLE). Requirements Engineering processes need to include activities that provoke creativity in the stakeholders to conceive MLEs that actually modify and improve the teaching and learning process. In this context, this paper presents a process for requirements elicitation and documentation of mobile learning environments. This process is based on the concepts of the Design Thinking process that provides a methodology to elicit customer needs, producing simple prototypes that eventually converge to innovative solutions. An experiment was conducted to evaluate if the proposed process contributes to create MLEs that present distinctive and interesting characteristics when compared to existing solutions for a specific problem.<hr/>Mobile Learning (m-learning) é o campo de pesquisa que busca analisar como os dispositivos móveis podem colaborar para a aprendizagem. O desenvolvimento de software para dispositivos móveis é essencial para a efetiva implantação do m-learning ou ambiente virtual de aprendizagem móvel (AVAM). Processos de Engenharia de Requisitos precisam incluir atividades que provoquem a criatividade nos stakeholders para criar AVAMs que de fato modifiquem e melhorem o processo de ensino e aprendizagem. Nesse contexto, o presente artigo apresenta um processo de elicitação e documentação de requisitos para ambientes virtuais de aprendizagem móvel. Este processo se baseia nos conceitos do processo do Design Thinking que fornece uma metodologia para elicitar as necessidades dos clientes, produzindo protótipos simples que eventualmente convergem para soluções inovadoras. Um experimento foi realizado para avaliar se o processo proposto contrinui para criar AVAMs que apresentam características diferenciadas e interessantes quando comparadas a soluções existentes para um problema específico.