Página 1 dos resultados de 310 itens digitais encontrados em 0.014 segundos

Gerenciamento de variabilidade de linha de produtos de software com utilização de objetos adaptáveis e reflexão.; Variability management of software product line using adaptive object model and reflection.

Burgareli, Luciana Akemi
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 04/08/2009 PT
Relevância na Pesquisa
96.17%
A abordagem de linha de produtos de software oferece benefícios ao desenvolvimento de software como economia, qualidade e desenvolvimento rápido, pois se baseia em reuso de arquitetura de software mais planejado e direcionado a um domínio específico. Neste contexto, o gerenciamento da variabilidade é uma questão chave e desafiadora, já que esta atividade auxilia a identificação, projeto e implementação dos novos produtos derivados da linha de produtos de software. O objetivo deste trabalho é definir um processo de gerenciamento de variabilidade de linha de produtos de software. Este processo, denominado GVLPS, identifica a variabilidade, extraindo as variantes a partir de diagramas de casos de uso e modelando-as através de features, especifica a variabilidade identificada e utiliza como suporte, na criação de variantes, um mecanismo de variabilidade baseado em modelos de objetos adaptáveis e em reflexão. A aplicação do processo é realizada através de um estudo de caso sobre o software de um veículo espacial hipotético, o Lançador de Satélites Brasileiro (LSB).; The Software Product Line approach offers benefits such as savings, large-scale productivity and increased product quality to the software development because it is based on software architecture reuse which is more planned and aimed to a specific domain. The management of variability is a key and challenging issue...

SystEM-PLA: um método sistemático para avaliação de arquitetura de linha de produto de software baseada em UML; SystEM-PLA: a systematic evaluation method for UML-based software product line architecture

Oliveira Junior, Edson Alves de
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 03/09/2010 PT
Relevância na Pesquisa
96.18%
A abordagem de linha de produto de software (LP) tem como objetivo principal promover a geração de produtos específicos de um determinado domínio com base na reutilização de uma infraestrutura central, chamada núcleo de artefatos. Um dos principais artefatos do núcleo de uma LP é a Arquitetura de LP (ALP), que representa a abstração de todas as arquiteturas de sistemas únicos que podem ser gerados, para um domínio específico. Avaliações de ALP são importantes, pois permitem aumentar a produtividade e a qualidade dos produtos da LP, bem como, seus resultados permitem a análise de metas de negócio e de retorno de investimento. Este trabalho propõe um método sistemático para avaliação de ALP, o SystEM-PLA (a Systematic Evaluation Method for Software Product Line Architectures). Tal método considera modelos de ALP em UML, por ser uma notação amplamente conhecida e consolidada. SystEM-PLA é composto por um metaprocesso de avaliação, diretrizes que guiam o usuário em como avaliar uma ALP e métricas básicas para modelos UML e atributos de qualidade. O método utiliza a abordagem SMarty (Stereotype-based Management of Variability), para gerenciar variabilidades em LP baseadas em UML. Análises de trade-off com o objetivo de priorizar atributos de qualidade para o desenvolvimento e evolução dos produtos de uma LP são realizadas com base na aplicação e coleta das métricas do SystEM-PLA em configurações de uma ALP. As métricas propostas para os atributos de qualidade complexidade e extensibilidade foram validadas por meio de um estudo experimental. Evidências indicaram a viabilidade de aplicação do método SystEM-PLA na indústria com base em um estudo experimental realizado com profissionais de uma empresa de grande porte no setor de desenvolvimento de software; The software product line (PL) approach aims at promoting the generation of specific products from a particular domain based on the reuse of a central infra-structure...

Linha de produto para Gestão de Processos de Negócio incluindo aspectos dinâmicos; Product line for Business Process Management including dynamic aspects

Rocha, Roberto dos Santos
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 01/11/2012 PT
Relevância na Pesquisa
86.18%
Linha de Produto de Software (LP) é uma forma sistemática de promover a geração de produtos de software específicos baseados no reúso de uma infraestrutura bem definida. Conceitos de LP aplicados ao domínio de Gestão de Processos de Negócio (BPM - Business Process Management) já apresentaram resultados significativos, entretanto, o escopo de aplicação e os benefícios ainda são limitados. Essas limitações ocorrem, pois as abordagens de LP já existentes para BPM normalmente não cobrem todo o ciclo de vida de processos de negócio e não oferecem o devido tratamento aos aspectos dinâmicos que as organizações demandam para esse domínio. Linha de Produto de Software Dinâmica (LPD) é uma evolução das LPs tradicionais que tem proporcionado uma forma eficiente para lidar com adaptações de produtos em tempo de execução. LPDs podem ser aplicadas, por exemplo, no contexto de arquiteturas SOA (Service-oriented Architecture), que por sua vez podem ser usadas como base tecnológica para viabilizar BPM nas organizações. Dentro desse contexto, este trabalho propõe uma abordagem de LPD para atender as necessidades de organizações interessadas em realizar processos de negócio, por meio de um alinhamento entre conceitos de BPM e SOA. A abordagem proposta aqui...

Traceability support in software product lines

Sousa, André Luís Sequeira de
Fonte: FCT - UNL Publicador: FCT - UNL
Tipo: Dissertação de Mestrado
Publicado em //2008 ENG
Relevância na Pesquisa
86.1%
Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para a obtenção do grau de Mestre em Engenharia Informática.; Traceability is becoming a necessary quality of any modern software system. The complexity in modern systems is such that, if we cannot rely on good techniques and tools it becomes an unsustainable burden, where software artifacts can hardly be linked to their initial requirements. Modern software systems are composed by a many artifacts (models, code, etc.). Any change in one of them may have repercussions on many components. The assessment of this impact usually comes at a high cost and is highly error-prone. This complexity inherent to software development increases when it comes to Software Product Line Engineering. Traceability aims to respond to this challenge, by linking all the software artifacts that are used, in order to reason about how they influence each others. We propose to specify, design and implement an extensible Traceability Framework that will allow developers to provide traceability for a product line, or the possibility to extend it for other development scenarios. This MSc thesis work is to develop an extensible framework, using Model-Driven techniques and technologies...

A systematic review of evaluation of variability management approaches in software product lines.

Chen, Lianping; Ali Babar, Muhammad
Fonte: Elsevier Publicador: Elsevier
Tipo: Article; all_ul_research; ul_published_reviewed; none
ENG
Relevância na Pesquisa
86.07%
peer-reviewed; Context: Variability management (VM) is one of the most important activities of software product-line engineering (SPLE), which intends to develop software-intensive systems using platforms and mass customization. VM encompasses the activities of eliciting and representing variability in software artefacts, establishing and managing dependencies among different variabilities, and supporting the exploitation of the variabilities for building and evolving a family of software systems. Software product line (SPL) community has allocated huge amount of effort to develop various approaches to dealing with variability related challenges during the last two decade. Several dozens of VM approaches have been reported. However, there has been no systematic effort to study how the reported VM approaches have been evaluated. Objective: The objectives of this research are to review the status of evaluation of reported VM approaches and to synthesize the available evidence about the effects of the reported approaches. Method: We carried out a systematic literature review of the VM approaches in SPLE reported from 1990s until December 2007. Results: We selected 97 papers according to our inclusion and exclusion criteria. The selected papers appeared in 56 publication venues. We found that only a small number of the reviewed approaches had been evaluated using rigorous scientific methods. A detailed investigation of the reviewed studies employing empirical research methods revealed significant quality deficiencies in various aspects of the used quality assessment criteria. The synthesis of the available evidence showed that all studies...

Visual configuration in automotive software product lines

Botterweck, Goetz; Thiel, Steffen; Crawley, Ciarán; Nestor, Daren; PreuBner, André
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: Conference item; all_ul_research; ul_published_reviewed; none
ENG
Relevância na Pesquisa
86.13%
peer-reviewed; Software Product Line engineering has emerged as a viable and important software development paradigm in the automotive industry. It allows companies to realise significant improvements in time-to-market, cost, productivity, and system quality. One major difficulty with software product line engineering is related to the fact that a product line of industrial size can easily incorporate thousands of variation points. This scale of variability can become extremely complex to manage resulting in a product configuration process that bears significant costs. This paper introduces a meta-model and research tool that employs visualisation and interaction techniques to improve product configuration in high-variability product lines.

Interactive visualisation to support product configuration in software product lines

Cawley, Ciarán; Nestor, Daren; PreuBner, André; Botterweck, Goetz; Thiel, Steffen
Fonte: University of Limerick Publicador: University of Limerick
Tipo: Conference item; all_ul_research; ul_published_reviewed; none
ENG
Relevância na Pesquisa
86.07%
peer-reviewed; Software Product Line engineering allows companies to realise significant improvements in time-to-market, cost, productivity, and system quality. One major difficulty with software product lines is that within industry there may exist thousands of variation points in a single product line. This scale of variability can become extremely complex to manage resulting in a product configuration process that bears significant costs. This paper presents a feature configuration meta-model and introduces a prototype tool that employs visualisation and interaction techniques to provide feature configuration functionality.

Integration testing in software product line engineering: a model-based technique*

Reis, Sacha; Metzger, Andreas; Pohl, Klaus
Fonte: Springer Publicador: Springer
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
96.05%
peer-reviewed; The development process in software product line engineering is divided into domain engineering and application engineering. As a consequence of this division, tests should be performed in both processes. However, existing testing techniques for single systems cannot be applied during domain engineering, because of the variability in the domain artifacts. Existing software product line test techniques only cover unit and system tests. Our contribution is a model-based, automated integration test technique that can be applied during domain engineering. For generating integration test case scenarios, the technique abstracts from variability and assumes that placeholders are created for variability. The generated scenarios cover all interactions between the integrated components, which are specified in a test model. Additionally, the technique reduces the effort for creating placeholders by minimizing the number of placeholders needed to execute the integration test case scenarios. We have experimentally measured the performance of the technique and the potential reduction of placeholders.

Project delay variability simulation in software product line development

Nonaka, Makoto; Zhu, Liming; Ali Babar, Muhammad; Staples, Mark
Fonte: Springer Publicador: Springer
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
96%
peer-reviewed; The possible variability of project delay is useful information to understand and mitigate the project delay risk. However, it is not sufficiently considered in the literature concerning effort estimation and simulation in software product line development. In this paper, we propose a project delay simulation model by introducing a random variable to represent the variability of adaptive rework. The model has been validated through stochastic simulations by comparing generated adaptive rework to an actual change effort distribution, and by sensitivity analysis. The result shows that the proposed model is capable of producing reasonable variability of adaptive rework, and consequently, variability of project delay. Analysis of our model indicates that the strength of dependency has a larger impact than the number of residual defects, for the studied simulation settings. However, high levels of adaptive rework variability did not have great impact on overall project delay.

Analysis of runtime feature dependency relationships in product line assets

Abid, Saad bin
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
86.09%
peer-reviewed; Features in a feature-oriented software product line interact and depend on each other in unexpected ways. Runtime feature dependency relationships implement the runtime behaviour of the end product derived from a product line. Analyzing runtime feature dependency relationships can facilitate the product line engineer to predict faults upfront during the platform development of a product line. The aim of this research is to facilitate a product line engineer by providing the consistency checking of runtime feature dependency relationships in the product line assets (i.e., between runtime feature dependency relationships specification and their respective implementations using aspect pattern-based solutions). We propose a four-step technique for consistency checking of runtime feature dependency relationships between the product line artefacts. We provide a tool-support based on Eclipse framework as set of plug-ins. For validation purposes we use an existing scientific calculator product line.

Towards a product derivation process reference model for software product line organisations

O'Leary, Pádraig
Fonte: University of Limerick (Faculty of Science and Engineering) Publicador: University of Limerick (Faculty of Science and Engineering)
Tipo: Doctoral thesis; all_ul_research; ul_theses_dissertations; none
ENG
Relevância na Pesquisa
96.03%
peer-reviewed; The derivation of individual products from a software product line is still seen as a timeconsuming and expensive activity in many organisations. Despite recognition that an effective derivation process could alleviate many of the difficulties associated with product derivation, little work has been dedicated to this area.

Understanding the software product line derivation process: an industrial example

de Souza, Leandro Oliveira; O'Leary, Pádraig; de Almeida, Eduardo Santana; de Lemos Meira, Silvio Romero
Fonte: EuroSPI Publicador: EuroSPI
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
106.17%
peer-reviewed; Software Product Line Engineering has emerged as a software engineering strategy aimed at helping industry achieve business goals. Nevertheless, in order to ensure the return of invest-ment with the Software Product Line (SPL) approach, a well-defined Product Derivation (PD) process is important. Without this process, the products are instantiated in an ad-hoc manner with success relying on the effort of a few individual members. This may increase the produc-tion costs and time-to-market. Despite its importance, when compared to the vast amount of research on developing product lines, relatively little work has been dedicated to the process of product derivation. Additional-ly, there are few available reports about how software development organizations derive their products from a product line. Thus, this study presents the findings gathered through to the case study methodology in or-der to enhance understanding of how product derivation is performed in industrial settings, in-cluding its key phases and activities in the product derivation process

Software product line scoping and requirements engineering in a small and medium-sized enterprise:an industrial case study

da Silva, Ivonei Freitas; da Mota Silveira Neto, Paulo Anselmo; O'Leary, Pádraig; de Almeida, Eduardo Santana; de Lemos Meira, Silvio Romero
Fonte: Elsevier Publicador: Elsevier
Tipo: info:eu-repo/semantics/preprint; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
106.03%
peer-reviewed; Software Product Line (SPL) engineering has been applied in several domains, especially in large-scale software development. Given the benefits experienced and reported, SPL engineering has increasingly garnered interest from small to medium-sized companies. It is possible to find a wide range of studies reporting on the challenges of running a SPL project in large companies. However, very little reports exist that consider the situation for small to medium-sized enterprises and these studies try develop universal truths for SPL without lessons learned from empirical evidence need to be contextualized. This study is a step towards bridging this gap in contextual evidence by characterizing the weaknesses discovered in the Scoping (SC) and Requirements (RE) disciplines of SPL. Moreover, in this study we conducted a case study in a Small to Medium sized Enterprises (SMEs) to justify the use of agile methods when introducing the SPL SC and RE disciplines through the characterization of their bottlenecks. The results of the characterization indicated that ineffective communication and collaboration, long iteration cycles, and the absence of adaptability and flexibility can increase the effort and reduce motivation during project development. These issues can be mitigated by agile methods.

Developing a product derivation process framework for software product line organisataions

O'Leary, Pádraig; Richardson, Ita; Thiel, Steffen
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
86.08%
peer-reviewed; Inefficient product derivation practices can greatly diminish the productivity gains expected from a software product line approach. As a foundation for systematic and efficient product derivation a better understanding of the underlying activities in industrial product line development is required. This research has been developing a process framework that comprises important tasks product line stakeholders have to perform during product derivation. The framework is based on both literature and industrial practice. In this report, the status of the current research is presented along with the observations obtained thus far and how these observations were obtained.

A 3D visualisation to enhance cognition in software product line engineering

Cawley, Ciarán; Botterweck, Goetz; Healy, Patrick; Bin Abid, Saad; Thiel, Steffen
Fonte: Association for Computing Machinery Publicador: Association for Computing Machinery
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
96.12%
peer-reviewed; Software Product Line (SPL) Engineering is a development paradigm where core artefacts are developed and subsequently configured into different software products dependent on a particular customer's requirements. In industrial product lines, the scale of the configuration (variability management) can become extremely complex and very difficult to manage. Visualisation is widely used in software engineering and has proven useful to amplify cognition in data intensive applications. Adopting this approach within software product line engineering can help stakeholders in supporting essential work tasks by enhancing their understanding of large and complex product lines. In this paper we present our research into the application of visualisation techniques and cognitive theory to address SPL complexity and to enhance cognition in support of the SPL engineering processes. Specifically we present a 3D visualisation approach to enhance stakeholder cognition and thus support variability management and decision making during feature configuration.

Visualisation of variability in software product line engineering

Nestor, Daren; O'Malley, Luke; Quigley, Aaron; Sikora, Ernst; Thiel, Steffen
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
ENG
Relevância na Pesquisa
86.09%
peer-reviewed; Using a product line approach allows companies realize significant improvements in time-to-market, cost, productivity, and quality. One fundamental problem in software product line engineering is related to the fact that a product line of industrial size can easily incorporate several thousand variation points. This makes variability management and product derivation tasks extremely difficult. This paper elaborates on the idea of using visualisation techniques to support and improve the effectiveness of these tasks. A reference model that helps to frame the visualisation research and important areas that affect the use of visualisation techniques in software product line engineering are presented.

Variabilidade em tratamento de exceções em linha de produtos de software; Variability of exception handling software product line

Bruno de Abreu Iizuka
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 22/11/2012 PT
Relevância na Pesquisa
96.12%
Atualmente, muitos esforços vêm sendo feitos para se obter um maior grau de reutilização durante o desenvolvimento de sistemas. Linha de Produtos de Software (LPS) é uma abordagem que promove a reutilização de software. A Arquitetura de Linha de Produtos (ALP) provê uma perspectiva global das variabilidades da linha, ao passo que engloba os conceitos tradicionais de uma arquitetura de software. Devido às variabilidades de software de uma ALP, a evolução arquitetural é ainda mais complexa, do que quando comparado com evolução de arquiteturas de software convencionais. Tratamento de exceções é uma técnica bastante conhecida para a detecção e tratamento de erros em sistemas de software. Porém, apesar da sua popularidade, o seu projeto e a sua implementação são constituídos de tarefas muito complexas que não recebem uma atenção adequada dos processos de desenvolvimento existentes. Separação de interesses é um dos objetivos do tratamento de exceções para separar o comportamento normal e excepcional do sistema de software. No contexto de uma LPS, a separação de interesses é importante para o design das variabilidades de software relacionadas às estratégias do comportamento normal e do comportamento excepcional...

Uma abordagem de linhas de produtos de software para apoiar e-Science; A software product lines approach to support e-Science

Fernanda Yara dos Santos Foschiani
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 14/12/2012 PT
Relevância na Pesquisa
86.24%
Com o aumento da demanda por software no mercado, a fim de reduzir custos e esforço em desenvolvimento e reduzir o tempo de entrega de software, diversas técnicas vêm sendo utilizadas e entre elas estão as Linhas de Produtos de Software (LPS). Por outro lado, os recursos computacionais vêm sendo muito utilizados não são na indústria, mas também em ambientes de pesquisa, facilitando o compartilhamento de dados e serviços computacionais. Este contexto, em que a computação torna-se parte integrante e fundamental para o sucesso na realização de pesquisas científicas, é chamado de e-Science. A diversidade de programas, simuladores e dados computacionais envolvidos em experimentos levam a necessidade de ambientes que forneçam facilidades para o uso e combinação das tecnologias, como por exemplo, ambientes de workflows científicos. A solução proposta nesta dissertação é uma infraestrutura para a execução de workflows científicos, que permite a pesquisadores criarem seus fluxos de trabalho de maneira personalizada, podendo utilizar componentes disponibilizados pela equipe de desenvolvimento, assim como componentes criados por eles mesmos, independentemente da linguagem de programação utilizada. A base para esta infraestrutura é uma linha de produtos baseada em componentes...

Improving product derivation in software product line engineering

O'Leary, Pádraig; Richardson, Ita; Thiel, Steffen
Fonte: Department of Computer Science,Furtwangen University of Applied Sciences Publicador: Department of Computer Science,Furtwangen University of Applied Sciences
Tipo: Article; all_ul_research; ul_published_reviewed; none
ENG
Relevância na Pesquisa
96.11%
peer-reviewed; The derivation of individual products from a software product line is still seen as a time-consuming and expensive activity in many organisations. Despite recognition that an effective derivation process could alleviate many of the difficulties associated with product development, little work has been dedicated to this area. Existing approaches have very different scope and emphasize various aspects of the derivation process. Furthermore, they are frequently too specialised to a particular development technique to serve as a general solution. This leaves organisations with no centralized starting point for defining an approach to product derivation. Accordingly there is a strong need for a structured approach to product derivation which defines activities, tasks, roles, inputs and outputs of each step in a systematic way. Through a series of research phases using sources in industry and academia, this research has developed a process reference model for product derivation (Pro-PD) which is briefly sketched in this paper. Pro-PD focuses on the essential tasks, roles and work artefacts used to derive products from a software product line. The model is also adaptable and can be tailored to suit different requirements.

Uma linha de produto de software para módulos de aprendizagem interativa; A software product line for interactive learning modules

Dalmon, Danilo Leite
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 06/07/2012 PT
Relevância na Pesquisa
96.08%
Aplicativos educacionais podem promover diversos benefícios a professores e alunos, desde a redução de tarefas repetitivas à realização de atividades impossíveis com o uso de apenas lousa e papel. Módulos de Aprendizagem Interativa (iMA) são uma família de aplicativos educacionais que fornecem atividades interativas integradas a Sistemas de Gerenciamento de Cursos. O desenvolvimento de iMA, similarmente ao de outros sistemas criados em contexto de projetos acadêmicos, enfrenta problemas relacionados a manutenção e evolução de software, que afetam suas contribuições à sociedade. Isso é provocado principalmente pela degradação do código com o tempo e dos métodos ad-hoc utilizados, sem sistematização do processo ou procedimentos explícitos para prevenção desses problemas. Com o objetivo de aprimorar esse processo, esta dissertação apresenta uma Linha de Produto de Software (LPS) criada para o desenvolver iMA. O método usado para criá-la envolveu análise do domínio, formado pelos iMA existentes, a elaboração de um modelo de sistema para definir as responsabilidades das características obrigatórias, variantes e opcionais aos aplicativos, e a implementação de um arcabouço de aplicação. Assim, essa LPS consiste nesse arcabouço e seus manuais de funcionamento interno...