Página 1 dos resultados de 570 itens digitais encontrados em 0.027 segundos

Experimental software engineering in educational context

Alves, Luís M.; Machado, Ricardo J.; Ribeiro, Pedro
Fonte: IEEE Computer Society Press Publicador: IEEE Computer Society Press
Tipo: Conferência ou Objeto de Conferência
ENG
Relevância na Pesquisa
75.99%
Empirical studies are important in software engineering to evaluate new tools, techniques, methods and technologies in a structured way before they are introduced in the industrial (real) software process. Within this PhD thesis we will develop a framework of a consistent process for involving students as subjects of empirical studies of software engineering. In concrete, our experiences with software development teams composed of students will analyze how RUP (Rational Unified Process) processes can be compliant with the CMMI (Capability Maturity Model Integration), namely in the context of MLs (maturity levels) 2 and 3. Additionally, we will also analyze the influence of project management tools to improve the process maturity of the teams. Our final goal of carrying out empirical studies with students is to understand its validity when compared with the corresponding studies in real industrial settings.

VIDAese: processo de visualização exploratória para apoio a estudos empíricos em verificação, validação e teste de software; VIDAese: visual exploratory process to support empirical studies in software verification, validation and test

Garcia, Rogério Eduardo
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 02/10/2006 PT
Relevância na Pesquisa
56.03%
A Engenharia de Software evolui gradativamente para uma disciplina científica baseada em observação, formulação teórica e experimentação. Nesse contexto, estudos experimentais têm sido conduzidos para proporcionar evidências sobre a qualidade e a produtividade de técnicas, ferramentas e métodos de desenvolvimento de software. Porém, resultados obtidos a partir de pesquisas experimentais são úteis somente se os pesquisadores puderem consolidá-las em um contexto significativo de conhecimento. O projeto Readers: A Collaborative Research to Develop, Validate and Package Reading Techniques for Software Defect Detection aborda diversos aspectos envolvidos na construção de um corpo significativo de resultados a partir de experimentos controlados. Nesse contexto, sustenta-se que a aplicação de meios alternativos de análise e exploração de dados dos experimentos conduzidos pode colaborar para a evolução do Pacote de Laboratório, e como efeito colateral, contribuir com a formação do corpo de conhecimento almejado. Este projeto propõe mecanismos para integrar técnicas de visualização exploratória à análise de dados de experimentos controlados. Para isso, foram propostas adequações ao processo de experimentação...

Avaliação da efetividade dos critérios de teste estruturais no contexto de programas concorrentes; Investigating of the structural testing effectiveness in context of concurrent programs

Brito, Maria Adelina Silva
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 24/11/2011 PT
Relevância na Pesquisa
56.02%
A Engenharia de Software tem desenvolvido t[écnicas e métodos para apoiar o desenvolvimento de software confiável, flexível, com baixo custo de desenvolvimento e fácil manutenção. Técnicas e critérios de teste contribuem nessa direção, fornecendo mecanismos para produzir software com alta qualidade. Este trabalho apresenta um estudo experimental para avaliar o custo, eficácia e a dificuldade de satisfação (strength) dos critérios estruturais propostos para programas concorrentes. Esta avaliação foi conduzida usando oito programas implementados em MPI e utilizando a ferramenta de teste ValiMPI. Com base em taxonomias, defeitos foram injetados nos programas de modo a avaliar a eficácia dos critérios de teste em revelar os defeitos inseridos. Os resultados obtidos demonstraram o aspecto complementar dos critérios e informações sobre o custo e eficácia, que contribuíram para o estabelecimento de uma estratégia de teste incremental para aplicar os critérios de teste em uma boa relação custo-eficácia. Para concluir, os resultados indicam que os critérios de teste estrutural propostos para programas concorrentes em MPI são promissores e podem auxiliar a detectar defeitos nessas aplicações, melhorando a qualidade das mesmas; The software engineering has developed techniques and methods to help the software development reliable...

Productivity of agile teams: an empirical evaluation of factors and monitoring processes; Produtividade de times ágeis: uma avaliação experimental de fatores e processos de monitoramento.

Melo, Claudia de Oliveira
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 09/05/2013 EN
Relevância na Pesquisa
55.99%
Lower cost and shorter time-to-market expectations are the major drivers of software productivity improvements. To manage productivity effectively, it is important to identify the most relevant difficulties and develop strategies to cope with them. Agile methods, including Extreme Programming and Scrum, have evolved as approaches to simplify software development process, potentially leading to better productivity. They aim to shorten development time and handle the inevitable changes resulting from market dynamics. Although the industry has extensively adopted agile methods, little research has empirically examined the software development agility construct regarding its dimensions, determinants, and effects on software development performance. Understanding this construct could help determine where to concentrate management efforts (and related financial resources) from a practical standpoint and where to focus research efforts from an academic perspective. Considerable research has been directed at identifying factors that have a significant impact on software development productivity. In general, the studied productivity factors were related to product, personnel, project, process, or organizational issues. Continuously evaluating productivity factors is important...

Uso de sistema de gerência de workflow para apoiar o desenvolvimento de software baseado no processo unificado da Rational estendido para alcançar níveis 2 e 3 do modelo de maturidade; Using a workflow management system to support software development based on extended rational unified process to reach maturity model levels 2 and 3

Manzoni, Lisandra Vielmo
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
56.03%
Este trabalho descreve a avaliação do Processo Unificado Rational (RUP) realizada com base no Modelo de Maturidade da Capacitação (CMM ou SW-CMM), e a utilização de um sistema de gerência de workflow comercial, Exchange 2000 Server, na implementação de um protótipo de um ambiente de apoio a este processo, chamado de Ambiente de Gerenciamento de Projetos (AGP). O Processo Unificado Rational (RUP) foi avaliado com relação às práticas-chave descritas pelo Modelo de Maturidade da Capacitação (CMM) do Software Engineering Institute (SEI), da Carnegie Mellon University. A avaliação identificou o suporte fornecido por este modelo de processo às organizações que desejam alcançar níveis 2 e 3 do CMM. A avaliação resultou na elaboração de propostas para complementar as macro-atividades (Core Workflows) do RUP, visando satisfazer as práticas-chave do CMM. O CMM apresenta um modelo de avaliação de processo que busca atingir a maturidade dos processos da organização, é específico para o desenvolvimento de software, os aspectos de melhoria contínua são fortemente evidenciados e várias organizações já estão utilizando-o com sucesso. O RUP surgiu como uma proposta de unificar as melhores práticas de desenvolvimento de software. Foi experimentada a utilização de um sistema de gerência de workflow...

Empacotamento de experimentos controlados em engenharia de software: uma abordagem baseada em ontologia

Scatalon, Lilian Passos
Fonte: Universidade Estadual Paulista (UNESP) Publicador: Universidade Estadual Paulista (UNESP)
Tipo: Dissertação de Mestrado Formato: 63 f. : il. color.
POR
Relevância na Pesquisa
66.04%
Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP); Pós-graduação em Ciência da Computação - IBILCE; Experimental Software Engineering attempts to assess the performance of methods, techniques and tools applied on software development activities. The goal is to build a body of experimentally validated knowledge in order to support decision making on Software Engineering domain. Building this body of knowledge requires to run controlled experiments and their replications in order to generalize the obtained results. The information and the knowledge generated by an experiment are registered in the so-called lab package, which must be reviewed by an eventual research group with the intention to replicate it. However, researchers face difficulties while reviewing the available lab packages. One of the factors that leads to this problem is the lab packages lack of standardization. The experiments are reported with different information sets, what is also a barrier to integrate studies in a common body. In this context, considering that knowledge sharing and integration are recurring applications of ontologies, in this work is proposed a workflow that applies an ontology to package controlled experiments in Software Engineering. In order to evaluate this approach...

Analise secundaria de estudos experimentais em engenharia de software; Secundary analysis of experimental software engineering

Daniela Soares Cruzes
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 27/08/2007 PT
Relevância na Pesquisa
86.11%
Enquanto é claro que existem muitas fontes de variação de um contexto de desenvolvimento de software para outro, não é claro, a priori, quais variáveis específicas influenciarão a eficácia de um processo, de uma técnica ou de um método em um determinado contexto. Por esta razão, o conhecimento sobre a engenharia de software deve ser construído a partir de muitos estudos, executados tanto em contextos similares como em contextos diferentes entre si. Trabalhos precedentes discutiram como projetar estudos relacionados documentando tão precisamente quanto possível os valores de variáveis do contexto para assim poder comparálos com os valores observados em novos estudos. Esta abordagem é importante, porém argumentamos neste trabalho que uma abordagem oportunística também é prática. A abordagem de análise secundária de estudos discutida neste trabalho (SecESE) visa combinar resultados de múltiplos estudos individuais realizados independentemente, permitindo a expansão do conhecimento experimental em engenharia de software. Usamos uma abordagem baseada na codificação da informação extraída dos artigos e dos dados experimentais em uma base estruturada. Esta base pode então ser minerada para extrair novos conhecimentos de maneira simples e flexível; While it is clear that there are many sources of variation from one software development context to another...

Software languages engineering: experimental evaluation

Gabriel, Pedro Hugo do Nascimento
Fonte: Faculdade de Ciências e Tecnologia Publicador: Faculdade de Ciências e Tecnologia
Tipo: Dissertação de Mestrado
Publicado em //2010 ENG
Relevância na Pesquisa
76.03%
Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para obtenção do grau de Mestre em Engenharia Informática; Domain-Specific Languages (DSLs) are programming languages that offer, through appropriate notation and abstraction, still enough an expressive control over a particular problem domain for more restricted use. They are expected to contribute with an enhancement of productivity, reliability, maintainability and portability, when compared with General Purpose Programming Languages (GPLs). However, like in any Software Product without passing by all development stages namely Domain Analysis, Design, Implementation and Evaluation, some of the DSLs’ alleged advantages may be impossible to be achieved with a significant level of satisfaction. This may lead to the production of inadequate or inefficient languages. This dissertation is focused on the Evaluation phase. To characterize DSL community commitment concerning Evaluation, we conducted a systematic review. The review covered publications in the main fora dedicated to DSLs from 2001 to 2008, and allowed to analyse and classify papers with respect to the validation efforts conducted by DSLs’ producers, where have been observed a reduced concern to this matter. Another important outcome that has been identified is the absence of a concrete approach to the evaluation of DSLs...

The past, present, and future of experimental software engineering

Basili,Victor Robert
Fonte: Sociedade Brasileira de Computação Publicador: Sociedade Brasileira de Computação
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/12/2006 EN
Relevância na Pesquisa
85.92%
This paper gives a 40 year overview of the evolution of experimental software engineering, from the past to the future, from a personal perspective. My hypothesis is that my work followed the evolution of the field. I use my own experiences and thoughts as a barometer of how the field has changed and present some opinions about where we need to go.

Revisão sistemática de engenharia de software experimental in vitro: uma análise preliminar

Fonte: Universidade Federal de Lavras Publicador: Universidade Federal de Lavras
Tipo: Trabalho de Conclusão de Curso
PT_BR
Relevância na Pesquisa
66.1%
The Empirical Software Engineering consists in the observation of some aspects of software development focusing on the experiment. This observation may be performed by applying methods or techniques, either new or existing. The Experimental Software Engineering allows a better understanding of how things work and whether what is believed to be true really is. There are several application contexts of experiments in Empirical Software Engineering as in vitro, in vivo, in silico and in virtuo. In this work is presented a systematic review of the Empirical Software Engineering applied to the in vitro context. The realization of an in vitro experiment, under controlled conditions, before conducting an in vivo experiment, in real environment, is very important mainly for power to reduce the risks, costs, and other factors. The study allowed to list methods and techniques used today and describe them, showing the current scenario of Empirical Software Engineering applied to the in vitro context.

A case of system dynamics education in softwaren education in software engineering courses

García-Crespo, Ángel; Colomo-Palacios, Ricardo; Gómez-Berbís, Juan Miguel; Paniagua-Martín, Fernando
Fonte: IEEE Education Society Student Activities Committee Publicador: IEEE Education Society Student Activities Committee
Tipo: info:eu-repo/semantics/publishedVersion; info:eu-repo/semantics/article Formato: application/pdf
Publicado em /06/2008 ENG
Relevância na Pesquisa
65.89%
This paper presents a teaching initiative introduced in the Carlos III University of Madrid in which System Dynamics has been applied for teaching project management in the context of Computer Science grade. The initiative was designed in order to achieve two objectives: effectively deliver the lecturing materials relevant to simulation to students and, using the experimental models constructed, emphasize the human aspects of Software Engineering to students, and thus develop their competences as Software Development project managers.

Dynamic adaptive search based software engineering needs fast approximate metrics (Keynote)

Harman, Mark; Clark, John; Ó Cinnéide, Mel
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
65.96%
peer-reviewed; Search Based Software Engineering (SBSE) uses fitness functions to guide an automated search for solutions to challenging software engineering problems. The fitness function is a form of software metric, so there is a natural and close interrelationship between software metics and SBSE. SBSE can be used as a way to experimentally validate metrics, revealing startling conflicts between metrics that purport to measure the same software attributes. SBSE also requires new forms of surrogate metrics. This topic is less well studied and, therefore, remains an interesting open problem for future work. This paper1 overviews recent results on SBSE for experimental metric validation and discusses the open problem of fast approximate surrogate metrics for dynamic adaptive SBSE.

Envelhecimento de software utilizando ensaios de vida acelerados quantitativos

Matias Junior, Rivalino
Fonte: Florianópolis, SC Publicador: Florianópolis, SC
Tipo: Tese de Doutorado Formato: xix, 180 f.| il., grafs., tabs.
POR
Relevância na Pesquisa
56.1%
Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia de Produção; Este trabalho apresenta uma abordagem sistematizada para acelerar o tempo de vida de sistemas que são acometidos pelos efeitos do envelhecimento de software. Estudos de confiabilidade voltados para estes sistemas necessitam realizar a observação dos tempos de falhas causadas pelo envelhecimento de software, o que exige experimentos de longa duração. Esta exigência cria diversas restrições, principalmente quando o tempo de experimentação implica em prazos e custos proibitivos para o estudo. Neste sentido, este trabalho apresenta uma proposta para acelerar a vida de sistemas que falham por envelhecimento de software, reduzindo o tempo de experimentação necessário para observar as suas falhas, o que reduz os prazos e custos das pesquisas nesta área. A fundamentação teórica deste estudo contou com um arcabouço conceitual envolvendo as áreas de dependabilidade computacional, engenharia de confiabilidade, projeto de experimentos, ensaios de vida acelerados e o estudo da fenomenologia do envelhecimento de software. A técnica de aceleração adotada foi a de ensaios de degradação acelerados...

A two-year Software Engineering M.Sc. degree designed under the Bologna Declaration Principles

Fernandes, João M.; Machado, Ricardo J.
Fonte: IEEE Computer Society Press Publicador: IEEE Computer Society Press
Tipo: Conferência ou Objeto de Conferência
Publicado em /10/2006 ENG
Relevância na Pesquisa
66%
This paper presents and discusses the syllabus of a second cycle degree on Software Engineering in which any student that finishes any undergraduate Computing degree (Computer Engineering, Computer Science, Information Systems, Information Technology, and Software Engineering) can enroll. In the first year, the degree is composed of two 30 ECTS modules, one dedicated to software analysis and design and the other devoted to software quality and management. Each module is composed of five curricular units, being one of them dedicated to the experimental integration of the module’s topics. The second year allows two different paths to be followed by the students. The professional path includes a 30 ECTS industrial project, while in the scientific path students must write a 45 ECTS master dissertation. The degree is mainly structured to consider the Bologna Declaration that is now being used in Europe to recast all university degrees. Additionally, we also considered the Software Engineering 2004 Curriculum Guidelines and the Knowledge Areas described in the SWEBOK.

Action Research Can Swing the Balance in Experimental Software Engineering

Santos, Paulo Sergio Medeiros dos; Travassos, Guilherme Horta
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 10/06/2013
Relevância na Pesquisa
86.16%
In general, professionals still ignore scientific evidence in place of expert opinions in most of their decision-making. For this reason, it is still common to see the adoption of new software technologies in the field without any scientific basis or well-grounded criteria, but on the opinions of experts. Experimental Software Engineering is of paramount importance to provide the foundations to understand the limits and applicability of software technologies. The need to better observe and understand the practice of Software Engineering leads us to look for alternative experimental approaches to support our studies. Different research strategies can be used to explore different Software Engineering practices. Action Research can be seen as one alternative to intensify the conducting of important experimental studies with results of great value while investigating the Software Engineering practices in depth. In this paper, a discussion on the use of Action Research in Software Engineering is presented. Aiming at better explaining the application of Action Research, an experimental study (in vivo) on the investigation of the subjective decisions of software developers, concerned with the refactoring of source code to improve source code quality in a distributed software development context is depicted. In addition...

How many software engineering professionals hold this certificate?

Dzerzhinskiy, Fedor
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
EN
Relevância na Pesquisa
65.99%
Estimates of quantity of the certificates issued during 10 years of existence of the professionals certification program in the area of software engineering implemented by one of the leading professional associations are presented. The estimates have been obtained by way of processing certificate records openly accessible at the certification program Web-site. Comparison of these estimates and the known facts about evolution of the certification program indicates that as of the present day this evolution has not led to a large scale issuance of these certificates. But the same estimates, possibly, indicate that the meaning of these certificates differs from what is usually highlighted, and their real value is much greater. Also these estimates can be viewed, besides all else, as reflecting an outcome of a decade long experimental verification of the known idea about "software engineering as a mature engineering profession," and they possibly show that this idea deserves partial revision. Keywords: software engineering certification, actual results vs. expectations, software engineering profession.; Comment: 14 pages, in English, 15 pages, in Russian, 4 tables, In Roundtable materials, see http://www.labrate.ru/20121120/stenogramma.htm (Minor corrections)

Experimental Software Schedulability Estimation For Varied Processor Frequencies

Fabritius, Sampsa; Lencevicius, Raimondas; Metz, Edu; Ran, Alexander
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 24/02/2003
Relevância na Pesquisa
65.82%
This paper describes a new approach to experimentally estimate the application schedulability for various processor frequencies. We use additional workload generated by an artificial high priority routine to simulate the frequency decrease of a processor. Then we estimate the schedulability of applications at different frequencies. The results of such estimation can be used to determine the frequencies and control algorithms of dynamic voltage scaling/dynamic frequency scaling (DVS/DFS) implementations. The paper presents a general problem description, the proposed schedulability estimation method, its analysis and evaluation.; Comment: 6 pages, 3 figures, published in the Proceedings of the Symposium on Software Engineering at 21th IASTED International Multi-Conference on Applied Informatics (AI 2003)

An overview of metrics-based approaches to support software components reusability assessment

Goulão, Miguel; Abreu, Fernando Brito e
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 30/09/2011
Relevância na Pesquisa
65.87%
Objective: To present an overview on the current state of the art concerning metrics-based quality evaluation of software components and component assemblies. Method: Comparison of several approaches available in the literature, using a framework comprising several aspects, such as scope, intent, definition technique, and maturity. Results: The identification of common shortcomings of current approaches, such as ambiguity in definition, lack of adequacy of the specifying formalisms and insufficient validation of current quality models and metrics for software components. Conclusions: Quality evaluation of components and component-based infrastructures presents new challenges to the Experimental Software Engineering community.

Collaborating with industry - Strategies for an undergraduate software engineering program

Reichlmayr, Thomas
Fonte: Association for Computing Machinery (ACM) Publicador: Association for Computing Machinery (ACM)
Tipo: Artigo de Revista Científica
Relevância na Pesquisa
66%
Software engineering is prominent in the collection of undergraduate disciplines that benefit most from experiential learning. Despite an exhaustive classroom and laboratory curriculum, the obtainment of program outcomes cannot be achieved without the opportunity for the student to be exposed to commercial grade software development. Even the most complex academic software engineering exercise falls short in capturing the project dynamics of building a real world software application. The Software Engineering Department at the Rochester Institute of Technology initiated the first undergraduate degree program of its kind in the United States in 1996, graduating its first class in 2001 and was among the first to receive ABET accreditation in 2002. To address the outcomes of the program and expectations of industry, the Software Engineering Department has developed a set of related strategies that provides students and faculty the opportunity to actively collaborate with the commercial software development sector. This paper will discuss how the department has positioned itself to meet the challenges of collaborating with industry by incorporating cooperative education, commercially sponsored senior capstone projects and the development of research partnerships.

Are We Prepared for Simulation Based Studies in Software Engineering Yet?

França,Breno Bernard Nicolau de; Travassos,Guilherme Horta
Fonte: CLEI Electronic Journal Publicador: CLEI Electronic Journal
Tipo: Artigo de Revista Científica Formato: text/html
Publicado em 01/04/2013 ES
Relevância na Pesquisa
66%
CONTEXT: Simulation-based studies have been used in different research areas in order to conduct computerized experiments with distinct purposes. However, it seems that Software Engineering simulation studies have been performed in a non-systematic way, using ad-hoc experimental design and analysis procedures, i.e., without defining a research protocol and missing information when reporting results. OBJECTIVE: To characterize simulation-based studies and identify the common simulation strategies in Software Engineering. METHOD: To undertake a quasi-Systematic Review. Three online digital libraries (Scopus, Ei Compendex, and Web of Science) are used as sources of information. Information extraction from the primary studies should be captured using a predefined form. Plotted charts and tables should be used together with quantitative/qualitative approaches when possible to support data analysis. RESULTS: From 946 papers, 108 have been included, from which it is possible to identify 19 simulation approaches, 17 domains, 28 simulation models characteristics, 22 output analysis instruments, and 9 procedures for the verification and validation of simulation models in the Software Engineering context. Most dominant approach is System Dynamics in the Software Project Management domain. Replication is not a common behaviour. CONCLUSION: The lack of information regarding most of the simulation-based studies and their models restricts replication...