This document summarizes a Ph.D. thesis on an automated approach to assign software change requests. It begins with an introduction to change management and change requests in software development. It then discusses the importance of properly assigning change requests and the challenges of doing so manually at scale. The document outlines the research objective to propose an automated approach using information retrieval models and rule-based expert systems. It also describes conducting a literature review, survey, experiment, and conclusions. The literature review involves a systematic mapping study to classify current challenges and tools. The survey aims to understand the time and complexity of current manual assignment strategies.
Professor/
Professor/
Professor
Professor
Equivalent
Equivalent
(Stage 4) to
(Stage 5) to
caderies
(Stage 1 to
(Stage 2)
Professor
Professor
Stage 2)
(Stage 3)
(Stage 4)
(Stage 5)
I Teaching-learning, Evaluation Related Activities (Category - I)
75 / Year
75 / Year
75 / Year
75 / Year
II Co-Curricular, Extension and Profession related activities (Category II)
15 / Year
15 / Year
15
The document provides an overview of how to conduct a literature review. It begins by defining a literature review as an interpretation and synthesis of published work on a topic. It then outlines the main reasons for conducting a literature review, including finding a research problem worth studying and contextualizing one's own research. The document discusses when a literature review should be conducted, primarily early on to establish context and confirm the research focus. It provides details on how to conduct a literature review through identifying topics, locating sources, reading, analyzing, and organizing the literature. The document also offers tips on how to present a literature review and concludes by listing additional resources for conducting literature reviews.
This presentation illustrates the research study which I pursued during my M.S. program at the University of Tennessee-Knoxville. This is a qualitative Meta-Analysis of science teachers professional development in formative assessment.
How to conduct systematic literature reviewKashif Hussain
The slides show how to conduct systematic literature review (SLR) in any field of research. It is highly important that any SLR should ultimately highlight potential future directions and research gaps so that prospect researchers may focus on those particular areas.
Academic Research Proposal PowerPoint Presentation SlidesSlideTeam
This document appears to be an academic research proposal template containing various sections and subsections to be filled in. It includes sections for a cover letter, abstract, introduction, problem statement, research questions/hypotheses, objectives, literature review, research methods, sample size, data collection, analysis, timeframe, constraints and references. The document provides a framework for a student to develop their research proposal and request approval to undertake dissertation research.
The document provides guidelines for students on writing an interim report for their final year BS and BT projects. The interim report should include content for the first three chapters of the final dissertation document, including the introduction, literature review, and methodology. It should follow a specific structure and include all relevant sections. The content of each section is described, with an emphasis on providing investigative objectives and justifying the chosen research methods. References must be included and follow the Harvard referencing system.
This document provides guidance on conducting a literature review. It begins with definitions of a literature review, including that it surveys and discusses relevant academic works to reflect the current state of knowledge on a topic.
It then discusses various aspects of conducting a literature review, including choosing a topic, collecting relevant sources, reading materials, grouping sources by theme, and identifying areas of agreement, disagreement, and gaps. Finally, it emphasizes the importance of quality over quantity in a literature review and telling a story or making a point with the review.
The document discusses the purpose and process of conducting a literature review. It states that the literature review helps researchers understand the problem being investigated, determine what is already known about the key variables and concepts, identify gaps and inconsistencies, and decide on a research design. The literature review involves consulting primary sources like journal articles and theses to learn about existing theories and findings. Researchers must take notes to develop an agenda of topics and keywords to search relevant literature on. The literature is then analyzed, organized, and reported on to introduce and situate the present study within existing scholarship.
Professor/
Professor/
Professor
Professor
Equivalent
Equivalent
(Stage 4) to
(Stage 5) to
caderies
(Stage 1 to
(Stage 2)
Professor
Professor
Stage 2)
(Stage 3)
(Stage 4)
(Stage 5)
I Teaching-learning, Evaluation Related Activities (Category - I)
75 / Year
75 / Year
75 / Year
75 / Year
II Co-Curricular, Extension and Profession related activities (Category II)
15 / Year
15 / Year
15
The document provides an overview of how to conduct a literature review. It begins by defining a literature review as an interpretation and synthesis of published work on a topic. It then outlines the main reasons for conducting a literature review, including finding a research problem worth studying and contextualizing one's own research. The document discusses when a literature review should be conducted, primarily early on to establish context and confirm the research focus. It provides details on how to conduct a literature review through identifying topics, locating sources, reading, analyzing, and organizing the literature. The document also offers tips on how to present a literature review and concludes by listing additional resources for conducting literature reviews.
This presentation illustrates the research study which I pursued during my M.S. program at the University of Tennessee-Knoxville. This is a qualitative Meta-Analysis of science teachers professional development in formative assessment.
How to conduct systematic literature reviewKashif Hussain
The slides show how to conduct systematic literature review (SLR) in any field of research. It is highly important that any SLR should ultimately highlight potential future directions and research gaps so that prospect researchers may focus on those particular areas.
Academic Research Proposal PowerPoint Presentation SlidesSlideTeam
This document appears to be an academic research proposal template containing various sections and subsections to be filled in. It includes sections for a cover letter, abstract, introduction, problem statement, research questions/hypotheses, objectives, literature review, research methods, sample size, data collection, analysis, timeframe, constraints and references. The document provides a framework for a student to develop their research proposal and request approval to undertake dissertation research.
The document provides guidelines for students on writing an interim report for their final year BS and BT projects. The interim report should include content for the first three chapters of the final dissertation document, including the introduction, literature review, and methodology. It should follow a specific structure and include all relevant sections. The content of each section is described, with an emphasis on providing investigative objectives and justifying the chosen research methods. References must be included and follow the Harvard referencing system.
This document provides guidance on conducting a literature review. It begins with definitions of a literature review, including that it surveys and discusses relevant academic works to reflect the current state of knowledge on a topic.
It then discusses various aspects of conducting a literature review, including choosing a topic, collecting relevant sources, reading materials, grouping sources by theme, and identifying areas of agreement, disagreement, and gaps. Finally, it emphasizes the importance of quality over quantity in a literature review and telling a story or making a point with the review.
The document discusses the purpose and process of conducting a literature review. It states that the literature review helps researchers understand the problem being investigated, determine what is already known about the key variables and concepts, identify gaps and inconsistencies, and decide on a research design. The literature review involves consulting primary sources like journal articles and theses to learn about existing theories and findings. Researchers must take notes to develop an agenda of topics and keywords to search relevant literature on. The literature is then analyzed, organized, and reported on to introduce and situate the present study within existing scholarship.
The document presents a research proposal submitted for a Doctor of Computer Science degree focusing on developing a hiring framework to facilitate the transition from military to civilian careers in program management. It outlines the dissertation which will use a mixed methods approach including quantitative data collection and qualitative interviews. The preliminary results suggest military candidates for civilian program management roles often have graduate management/business education, intense military training, and display traits of the Army's leadership model.
This document discusses the definition and types of research. It defines research as a systematic process of collecting and analyzing information to increase understanding of a topic. There are four main types of research: basic research which aims to improve scientific theories; applied research which solves practical problems; qualitative research which gathers non-numerical data through observation; and quantitative research which uses statistical analysis. The document also states that research is important as it improves quality of life, provides self-learning experiences, and helps discover important things related to the research subject.
Juan Cruz-Benito
GRIAL Research Group, Department of Computers and Automatics
University of Salamanca, Salamanca, Spain.
Education in the Knowledge Society PhD programme.
University of Salamanca 7/11/2016
This document discusses reliability and validity in research. It defines validity and reliability, and outlines different types of each for both quantitative and qualitative research. Validity in quantitative research concerns objectivity and generalizability, while validity in qualitative research focuses on depth, uniqueness, and authenticity. Reliability in quantitative research emphasizes consistency and replicability, whereas reliability in qualitative research relates to dependability, credibility, and confirmability. The document also discusses threats to validity and reliability, and methods for ensuring validity like triangulation and respondent validation.
This document provides an overview and contents of Francesco Mureddu's doctoral thesis titled "Essays in New Economic Geography". The thesis contains four chapters that extend existing new economic geography models. Chapter one reviews core new economic geography models. Chapter two describes developments that introduce endogenous growth and firm heterogeneity. Chapter three develops a model with endogenous expenditure shares. Chapter four introduces intersectoral knowledge spillovers. The thesis analyzes the implications of these extensions for stability, growth rates, and welfare. Key results show how catastrophic agglomeration and growth rates can be impacted by factors like trade costs, market integration, and firm allocation across regions.
The document provides an introduction to a study that aims to determine the factors affecting career preferences among senior high school students. It discusses the background and context of the problem, which includes various socioeconomic, political, and financial crises faced by the country. It then presents the statement of the problem, objectives, hypotheses, theoretical framework based on Super's vocational development theory and Tiedeman's self-development approach to career, conceptual framework, scope and limitations of the study, significance of the study, and definition of key terms. The theoretical framework focuses on how vocational self-concept and ego involvement influence career preferences as external factors and internal drives can alter career patterns over time through a process of exploration, crystallization, choice
This document provides an overview of research methodologies in business. It defines research and discusses its key characteristics, including systematically answering a research question. Business research aims to aid decision making in areas like production, finance, management and marketing. The document outlines different types of research based on objectives, functions, data used, location, and approach. It also discusses research processes like defining the problem, designing the research, sampling, data collection, analysis and reporting. Specific methodologies covered include surveys, observation, experiments, and secondary data collection. The document concludes with thanks.
This document provides guidance on how to make an original contribution to knowledge through a PhD thesis. It defines the requirements of "substantial" and "original" contribution according to several universities. The document recommends consulting supervisors, examining successful theses in one's field, and university guidelines. Ten ways to make an original contribution are outlined, such as asking an original research question or collecting original data. The document stresses being explicit about one's own contributions to avoid issues in examination.
Its a brief description of writing of proposal of educational research. it would be useful for teachers in school who want to conduct a small scale research to solve the problem in their school. It would be also useful to give ur educational research proposal for funding
Scientific integrity and avoiding misconduct are important issues discussed by governments, universities, and the scientific community. Upholding high ethical standards in research helps ensure reliable results and safety. Some examples of misconduct include falsifying or fabricating data, plagiarism, and failing to maintain confidentiality. Consequences for misconduct can be severe, such as job termination, fines, and bans from research. Maintaining integrity through practices like careful record keeping, peer review, and consulting advisors protects scientists and the legitimacy of their work.
The document summarizes a research proposal that aims to determine if increasing student motivation to read independently correlates with improved test scores. The study will use a quasi-experimental design comparing MAP test results of students who participate in a reading motivation program versus a control group. If a correlation is found, it could provide evidence that improving reading motivation strategies positively impacts student academic success and literacy.
The document summarizes a workshop on the art of scientific and research writing given by Dr. V Surendra Reddy. It discusses various types of scientific writings, global publication trends, impact factors of journals, attributes of good manuscripts, and ethics in scientific writing. The workshop covered topics such as high impact factor journals, why publishing in them is important, what types of manuscripts they accept, and technical details of manuscript writing from research to reporting.
This document provides an overview of different types of research designs, including quantitative, qualitative, experimental, correlational, and survey designs. For experimental design, it discusses concepts like independent and dependent variables, experimental and control groups, and how random assignment is used. For correlational design, it explains how this design examines relationships between variables without manipulation or group assignment. Survey design is described as collecting data through questionnaires or interviews to describe characteristics of a population.
Academic Student Research Proposal Powerpoint Presentation SlidesSlideTeam
If your company needs to submit a Academic Student Research Proposal Powerpoint Presentation Slides look no further. Our researchers have analyzed thousands of proposals on this topic for effectiveness and conversion. Just download our template, add your company data and submit to your client for a positive response. https://bit.ly/3sR8Imu
This document provides an overview and analysis of General Electric's strategies under CEO Jeffrey Immelt from 2001-2009. It discusses Immelt's core strategies of growth, integration, and value creation. It analyzes GE's financial performance and portfolio from 2008 including revenues, profits, assets and debt. It recommends reducing reliance on GE Capital, increasing renewable energy investment, and selling NBC Universal while continuing international expansion.
PIERS Specialty Chemicals 2013 - Insights from Trade DataUBMGT PIERS
PIERS, the Standard in Trade Intelligence, provides a high-level view of top chemical commodities and markets based on aggregate trade data for U.S. chemical imports and exports. Learn what commodities are traded in high volume, what markets are growing for U.S. chemical exports, and identify trends in global chemical sourcing.
RPP is a leading manufacturer of custom fabric reinforced elastomeric diaphragm seals. They specialize in large diaphragms up to 46 inches for industries like oil/gas and nuclear power. RPP offers design assistance, a variety of elastomer and fabric materials, tool fabrication, and inventory stocking programs. Diaphragm seals are flexible circular seals used in applications requiring a dynamic seal between a moving piston and pressurized fluid to enable motion without leakage.
FORMACIÓN GRATUITA CONTINUADA EN EL SECTOR DEL COMERCIO Y HOSTELERÍA, DIRIGIDA TANTO A ASOCIACIONES Y PROFESIONALES DEL SECTOR, COMO A EMPRENDEDORES, DESEMPLEADOS Y A CUALQUIER OTRO INTERESADO.
This document provides a catalogue of 106 nano companies in Spain as well as other tech transfer institutions, compiled by the Phantoms Foundation. It includes general information about each company such as main research areas, number of employees in R&D, percentage dedicated to nanotechnology, funded projects, patents, and contacts. The Phantoms Foundation focuses on structuring and fostering nanoscience and nanotechnology in Europe and collaborates with Spanish and European government institutions on related reports and initiatives.
The document presents a research proposal submitted for a Doctor of Computer Science degree focusing on developing a hiring framework to facilitate the transition from military to civilian careers in program management. It outlines the dissertation which will use a mixed methods approach including quantitative data collection and qualitative interviews. The preliminary results suggest military candidates for civilian program management roles often have graduate management/business education, intense military training, and display traits of the Army's leadership model.
This document discusses the definition and types of research. It defines research as a systematic process of collecting and analyzing information to increase understanding of a topic. There are four main types of research: basic research which aims to improve scientific theories; applied research which solves practical problems; qualitative research which gathers non-numerical data through observation; and quantitative research which uses statistical analysis. The document also states that research is important as it improves quality of life, provides self-learning experiences, and helps discover important things related to the research subject.
Juan Cruz-Benito
GRIAL Research Group, Department of Computers and Automatics
University of Salamanca, Salamanca, Spain.
Education in the Knowledge Society PhD programme.
University of Salamanca 7/11/2016
This document discusses reliability and validity in research. It defines validity and reliability, and outlines different types of each for both quantitative and qualitative research. Validity in quantitative research concerns objectivity and generalizability, while validity in qualitative research focuses on depth, uniqueness, and authenticity. Reliability in quantitative research emphasizes consistency and replicability, whereas reliability in qualitative research relates to dependability, credibility, and confirmability. The document also discusses threats to validity and reliability, and methods for ensuring validity like triangulation and respondent validation.
This document provides an overview and contents of Francesco Mureddu's doctoral thesis titled "Essays in New Economic Geography". The thesis contains four chapters that extend existing new economic geography models. Chapter one reviews core new economic geography models. Chapter two describes developments that introduce endogenous growth and firm heterogeneity. Chapter three develops a model with endogenous expenditure shares. Chapter four introduces intersectoral knowledge spillovers. The thesis analyzes the implications of these extensions for stability, growth rates, and welfare. Key results show how catastrophic agglomeration and growth rates can be impacted by factors like trade costs, market integration, and firm allocation across regions.
The document provides an introduction to a study that aims to determine the factors affecting career preferences among senior high school students. It discusses the background and context of the problem, which includes various socioeconomic, political, and financial crises faced by the country. It then presents the statement of the problem, objectives, hypotheses, theoretical framework based on Super's vocational development theory and Tiedeman's self-development approach to career, conceptual framework, scope and limitations of the study, significance of the study, and definition of key terms. The theoretical framework focuses on how vocational self-concept and ego involvement influence career preferences as external factors and internal drives can alter career patterns over time through a process of exploration, crystallization, choice
This document provides an overview of research methodologies in business. It defines research and discusses its key characteristics, including systematically answering a research question. Business research aims to aid decision making in areas like production, finance, management and marketing. The document outlines different types of research based on objectives, functions, data used, location, and approach. It also discusses research processes like defining the problem, designing the research, sampling, data collection, analysis and reporting. Specific methodologies covered include surveys, observation, experiments, and secondary data collection. The document concludes with thanks.
This document provides guidance on how to make an original contribution to knowledge through a PhD thesis. It defines the requirements of "substantial" and "original" contribution according to several universities. The document recommends consulting supervisors, examining successful theses in one's field, and university guidelines. Ten ways to make an original contribution are outlined, such as asking an original research question or collecting original data. The document stresses being explicit about one's own contributions to avoid issues in examination.
Its a brief description of writing of proposal of educational research. it would be useful for teachers in school who want to conduct a small scale research to solve the problem in their school. It would be also useful to give ur educational research proposal for funding
Scientific integrity and avoiding misconduct are important issues discussed by governments, universities, and the scientific community. Upholding high ethical standards in research helps ensure reliable results and safety. Some examples of misconduct include falsifying or fabricating data, plagiarism, and failing to maintain confidentiality. Consequences for misconduct can be severe, such as job termination, fines, and bans from research. Maintaining integrity through practices like careful record keeping, peer review, and consulting advisors protects scientists and the legitimacy of their work.
The document summarizes a research proposal that aims to determine if increasing student motivation to read independently correlates with improved test scores. The study will use a quasi-experimental design comparing MAP test results of students who participate in a reading motivation program versus a control group. If a correlation is found, it could provide evidence that improving reading motivation strategies positively impacts student academic success and literacy.
The document summarizes a workshop on the art of scientific and research writing given by Dr. V Surendra Reddy. It discusses various types of scientific writings, global publication trends, impact factors of journals, attributes of good manuscripts, and ethics in scientific writing. The workshop covered topics such as high impact factor journals, why publishing in them is important, what types of manuscripts they accept, and technical details of manuscript writing from research to reporting.
This document provides an overview of different types of research designs, including quantitative, qualitative, experimental, correlational, and survey designs. For experimental design, it discusses concepts like independent and dependent variables, experimental and control groups, and how random assignment is used. For correlational design, it explains how this design examines relationships between variables without manipulation or group assignment. Survey design is described as collecting data through questionnaires or interviews to describe characteristics of a population.
Academic Student Research Proposal Powerpoint Presentation SlidesSlideTeam
If your company needs to submit a Academic Student Research Proposal Powerpoint Presentation Slides look no further. Our researchers have analyzed thousands of proposals on this topic for effectiveness and conversion. Just download our template, add your company data and submit to your client for a positive response. https://bit.ly/3sR8Imu
This document provides an overview and analysis of General Electric's strategies under CEO Jeffrey Immelt from 2001-2009. It discusses Immelt's core strategies of growth, integration, and value creation. It analyzes GE's financial performance and portfolio from 2008 including revenues, profits, assets and debt. It recommends reducing reliance on GE Capital, increasing renewable energy investment, and selling NBC Universal while continuing international expansion.
PIERS Specialty Chemicals 2013 - Insights from Trade DataUBMGT PIERS
PIERS, the Standard in Trade Intelligence, provides a high-level view of top chemical commodities and markets based on aggregate trade data for U.S. chemical imports and exports. Learn what commodities are traded in high volume, what markets are growing for U.S. chemical exports, and identify trends in global chemical sourcing.
RPP is a leading manufacturer of custom fabric reinforced elastomeric diaphragm seals. They specialize in large diaphragms up to 46 inches for industries like oil/gas and nuclear power. RPP offers design assistance, a variety of elastomer and fabric materials, tool fabrication, and inventory stocking programs. Diaphragm seals are flexible circular seals used in applications requiring a dynamic seal between a moving piston and pressurized fluid to enable motion without leakage.
FORMACIÓN GRATUITA CONTINUADA EN EL SECTOR DEL COMERCIO Y HOSTELERÍA, DIRIGIDA TANTO A ASOCIACIONES Y PROFESIONALES DEL SECTOR, COMO A EMPRENDEDORES, DESEMPLEADOS Y A CUALQUIER OTRO INTERESADO.
This document provides a catalogue of 106 nano companies in Spain as well as other tech transfer institutions, compiled by the Phantoms Foundation. It includes general information about each company such as main research areas, number of employees in R&D, percentage dedicated to nanotechnology, funded projects, patents, and contacts. The Phantoms Foundation focuses on structuring and fostering nanoscience and nanotechnology in Europe and collaborates with Spanish and European government institutions on related reports and initiatives.
Selex ES @ Innovation Lab 2014-Smart Energy InnovationLeonardo
The document discusses microgrids and potential business models for microgrids in Italy. It begins by defining microgrids and describing their key characteristics, including their ability to operate connected to or isolated from the main grid. It then outlines various business models for microgrids, including utility models, non-utility models, and aggregation models. Finally, it lists potential activities for the project, such as studying the Italian regulatory framework, identifying suitable business models, defining the models, and simulating them.
Este documento resume la experiencia laboral y educación de una persona. Incluye una licenciatura en Educación Infantil de la Universidad Pedagógica Nacional de 2009, un bachillerato académico del Instituto Nacional de Cultura Popular de 1995, y estudios básicos de inglés de la Universidad Pedagógica Nacional de 2009 a 2010. También detalla experiencia laboral como directora de curso en el Colegio Militar Simón Bolívar de marzo a noviembre de 2010, y como maestra titular en dos jardines infantiles en 2009
Exposición de mobiliario del diseñador Juan Zouain Arjona. Proyecto seleccionado por los Fondos Concursables para la Cultura del MEC en el que Sámago colaboró.
IDF News From the Front: What our Soldiers Did in May 2013IsraelDefenseForces
May 2013 brought several security incidents along Israel's borders: rockets were fired from Syria into the Golan Heights; an Israeli patrol in Syria came under gunfire; and there were clashes in Judea and Samaria. Hezbollah continued to pose a threat from southern Lebanon, maintaining an Iranian-supplied arsenal in violation of UN resolutions. Within Israel, the IDF conducted national emergency exercises and remembered soldiers who defended Jerusalem in 1967. One new immigrant soldier, Mauricio, marched to receive his combat beret after fleeing violence in Venezuela for safety and purpose in Israel.
El documento presenta información sobre la tesis doctoral de Angela Behrendt sobre educación e inclusión y la brecha digital en Uruguay. Su investigación analiza el proceso de aprendizaje en la niñez y estudia casos en Uruguay. Su director de tesis es el profesor Miguel López Melero de la Universidad de Málaga. Realizó trabajo de campo en Maldonado, Uruguay en 2009 y planea defender su tesis en octubre de 2010.
El documento describe un encuentro de la "Comisión Abriendo Caminos" con tres objetivos: 1) construir una representación mutua entre los miembros más allá del ámbito laboral, 2) elaborar un diagnóstico de la situación grupal, y 3) fomentar el trabajo en equipo. La reunión consta de tres momentos dinámicos para conocerse, debatir sobre los objetivos y dificultades comunes, y cerrar con comentarios sobre la experiencia. El encuentro busca mejorar la comunicación y colaboración entre los miembros
This document is the winter 2011 issue of SEAT, a magazine published by the Association of Luxury Suite Directors. The cover story discusses collective bargaining agreements and how they impact the sports and entertainment industry. Additional articles provide information on return on investment for suite sponsors, an overview of the upcoming ALSD annual conference, comparisons of NHL suite markets, examples of personalized fan experiences, and an interview with MLS suite directors.
Este instructivo presenta una metodología para valorar impactos ambientales mediante una Matriz de Importancia de Impactos Ambientales (MIIA). La metodología establece los pasos para identificar acciones, factores ambientales impactados, y valorar cualitativamente los posibles impactos usando símbolos. Se describe cada símbolo y su significado para caracterizar el impacto en términos de signo, intensidad, extensión, momento de manifestación, persistencia y otros atributos.
Palotai - Maszlik - "Kevesebből többet" - az MTM és a Lean együttműködése a R...mtmhu
"Kevesebből többet" - az MTM és a Lean együttműködése a Robert Bosch Elektronika Kft-nél
Palotai László, ipari mérnök csoportvezető
Maszlik Dávid, munkatervező, ipari mérnök
Robert Bosch Elektronika Kft.
I. Industrial Engineering Szakmai Nap
2010.11.12, Budapest
www.mtm-hungaria.hu
This document summarizes the teaching practices of ICT student teachers at the Faculty of Education in the Czech Republic. It discusses the structure of the teaching practice program, including activities expected of student teachers such as planning and teaching lessons, assisting teachers, and supporting computer networks in schools. It also examines common challenges student teachers face, such as a lack of guidance on lesson planning and differences in student ICT abilities. Student teachers report learning about classroom management and technology issues in schools. They appreciate the support provided through Moodle but note that teaching practice is too short. The document provides insights into teaching practices from the perspective of ICT student teachers.
This document describes market research conducted for a proposed new nutrition bar called Red Bull O.N.E. The research included focus groups, in-depth interviews, and an awareness, attitude, and usage study among college students.
The qualitative research found that students regularly consume coffee, energy drinks, and nutrition bars. They identified benefits like convenience and energy boosts. Some concerns about Red Bull O.N.E. included ingredients and potential "crash" effects. The product name also caused some initial confusion.
The implications were to further study pricing preferences and reasons for consuming nutrition bars. Product improvements could address ingredient concerns and position Red Bull O.N.E. as a nutrition bar first. The research overall provided
Este documento trata sobre la tecnología PLC (Power Line Communication), que permite transmitir datos a través de las líneas eléctricas. Introduce el concepto de PLC y explica que puede usarse para proveer servicios de banda ancha e Internet. También describe algunos desafíos de usar las líneas eléctricas para comunicaciones debido a que no fueron diseñadas para ese propósito. Explica que la tecnología PLC usa esquemas de modulación como OFDM para transmitir la información de manera robusta a pesar
CONFERENCIA ESPAITEC-UJI: APLICACIÓN DE LAS TECNOLOGÍAS WEB 2.0, REDES SOCIAL...Santiago Bonet
OBJETIVO: Mostrar cómo aplicar las nuevas Tecnologías de la Información y las Comunicaciones (TIC) en los procesos empresariales para que obtengan beneficios por diferenciarse de su competencia con el uso de las TIC, haciendo un recorrido a través de los resultados de los principales proyectos de innovación en TIC llevados a cabo de los últimos años por AIMME junto a empresas innovadoras valencianas, a modo de proceso evolutivo, destacando los beneficios de la aplicación de las TIC en la estrategia empresarial, así como los recursos y cambios organizativos necesarios para llevarlo a cabo con éxito.
The Bionic City by Melissa Sterry. Published September 2011.Melissa Sterry
Introduction: 'In the course of her research, Melissa Sterry came to realise that "what humankind considers a force for destruction, nature considers a force for creation". Melissa is now developing The Bionic City: a model that transfers knowledge from complex natural ecosystems to a blueprint for a future city resilient to extreme meteorological and geological events.'
Published in the Sept/Oct 2011 issue of Sustain.
Combining Rule-based and Information Retrieval Techniques to assign Software ...yguarata
The document proposes combining rule-based and information retrieval techniques to automate the assignment of software change requests. The approach uses a rule-based expert system to assign simple requests, while an information retrieval model extracts potential developers for other requests. An experiment on change requests from two modules found the combined approach improved assignment accuracy over a support vector machine by 18-48%, while requiring 38 hours of initial setup.
This document provides an overview of several software development life cycle models:
- The Waterfall Model involves sequential phases from requirements to maintenance without iteration.
- Prototyping allows for experimenting with designs through iterative prototype development and user testing.
- Iterative models like the Spiral Model involve repeating phases of design, implementation, and testing in cycles with user feedback.
Prov4J: A Semantic Web Framework for Generic Provenance Management Andre Freitas
Prov4J: A Semantic Web Framework for Generic Provenance Management
André Freitas, Arnaud Legendre, Sean O’Riain, Edward Curry
paper: http://andrefreitas.org/papers/Prov4J%20A%20Semantic%20Web%20Framework%20for%20Generic%20Provenance%20Management.pdf
A Method for Evaluating End-User Development TechnologiesClaudia Melo
Presentation at Americas Conference on Information Systems, 2017. Paper abstract:
End-user development (EUD) is a strategy that can reduce a considerable amount of business demand on
IT departments. Empowering the end-user in the context of software development is only possible
through technologies that allow them to manipulate data and information without the need for deep
programming knowledge. The successful selection of appropriate tools and technologies is highly
dependent on the context in which the end-user is embedded. End-users should be a central piece in any
software package evaluation, being key in the evaluation process in the end-user development context.
However, little research has empirically examined software package evaluation criteria and techniques in
general, and in the end-user development context in particular. This paper aims to provide a method for
technology evaluation in the context of end-user development and to present the evaluation of two
platforms. We conclude our study proposing a set of suggestions for future research.
Designing A Waterfall Approach For Software Development EssayAlison Reed
Thomas Hardy's poem "Under the Waterfall" describes two lovers having a picnic in August. The rushing water of the waterfall evokes a memory or voice from the past. Nature holds power over the lovers and their relationship. The poem can be interpreted in many ways regarding the influence of nature and memories of the past.
The document provides an overview of RapidRMA software, describing its capabilities for modeling and analyzing real-time systems to check schedulability and prevent timing issues. RapidRMA allows defining system resources and tasks, analyzing models using different scheduling algorithms, and importing data from other tools. It has been used successfully in industry for over 20 years.
This document discusses several software development models and practices. It describes the waterfall model which involves sequential stages of requirement analysis, design, implementation, testing, and maintenance. It also covers prototyping, rapid application development (RAD), and component assembly models which are more iterative in nature. The prototyping model involves creating prototypes to help define requirements, RAD emphasizes reuse and short development cycles, and component assembly focuses on reusing existing software components.
This document is a student assignment submitted by MD. Ashiqur Rahman for the course Software Requirements Analysis & Design. The assignment discusses modern techniques for eliciting software requirements, including prototyping, requirements reuse, scenarios, brainstorming, joint application development, and user-centered design. The document provides examples and descriptions of each technique over 8 pages and references 9 sources.
An exploratory study of the state of practice of performance testing in Java-...corpaulbezemer
The document summarizes an exploratory study of performance testing practices in 111 Java-based open source projects. The study examined performance testing from five perspectives: developers involved, extent of testing, organization of tests, types of tests, and tools used. Key findings include that performance tests are done by a small group, suites are typically small, and there is no standard organization. The implications are that there is a lack of tools for performance testing, it is not a popular task, and developers want support for quick testing.
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...Spark Summit
Machine learning is being deployed in a growing number of applications which demand real-time, accurate, and robust predictions under heavy query load. However, most machine learning frameworks and systems only address model training and not deployment.
In this talk, we present Clipper, a general-purpose low-latency prediction serving system. Interposing between end-user applications and a wide range of machine learning frameworks, Clipper introduces a modular architecture to simplify model deployment across frameworks. Furthermore, by introducing caching, batching, and adaptive model selection techniques, Clipper reduces prediction latency and improves prediction throughput, accuracy, and robustness without modifying the underlying machine learning frameworks. We evaluated Clipper on four common machine learning benchmark datasets and demonstrate its ability to meet the latency, accuracy, and throughput demands of online serving applications. We also compared Clipper to the Tensorflow Serving system and demonstrate comparable prediction throughput and latency on a range of models while enabling new functionality, improved accuracy, and robustness.
The document discusses requirements for a new Cochrane Register of Studies database system. It outlines the objectives to clarify and prioritize business and technical requirements, produce a request for proposal (RFP) document, and a scoring guide for responses. A requirements catalog and high-level architecture diagrams were produced. Requirements were prioritized using MoSCoW rules. The document considers alternative options to a complex bespoke system like using a commercial off-the-shelf package to address the core problems of data duplication, search functionality, and workflow issues.
This document provides an overview of advance software engineering concepts. It discusses recommended books on software engineering and common software engineering activities like systems analysis and design. It also discusses key software engineering challenges like increasing diversity and demands for reduced delivery times. Different software development lifecycles are covered, including the waterfall model. Frequently asked questions about software engineering concepts are also answered. Agile software development practices like daily stand-ups, iteration planning, and test-driven development are explained.
Evolution of software; Characteristics of software; Software applications; Components of software; Software myths; Software problems; Software reuse; Overview of risk management; Process visibility; Professional responsibility.
The document discusses key concepts in software engineering. It defines software engineering as applying systematic and technical approaches to develop reliable and efficient computer software. It describes various software development models including waterfall, prototyping, RAD, spiral and evolutionary models. It also discusses software engineering layers, characteristics, applications, and process models. Finally, it covers concepts like fourth generation techniques, software project management, estimation techniques, and risk management.
The document discusses various topics related to software engineering including:
1. It defines software and describes attributes of good software such as functionality, maintainability, dependability, and usability.
2. It explains that software engineering is concerned with all aspects of software production, whereas computer science focuses more on theory and fundamentals.
3. Key attributes of good software are discussed including maintainability, dependability, efficiency, and acceptability.
4. Various software engineering models such as waterfall, prototyping, spiral, and agile models are briefly introduced.
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...IJERA Editor
The failure of many software systems are mainly due to the lack of the requirement engineering. Where
software requirement play a very vital role in the field of software engineering. The main task of the
requirement engineering are eliciting the requirements from the customer and to prioritize those requirements to
make decisions in the software design. Prioritization of the software requirement is very much useful in giving
priority within the set of requirements. Requirement prioritization is very much important when there are strict
constraints on schedule and the resources, then the software engineer must take some decisions on neglecting or
to give prioritization to some of the requirements that are to be added to the project which makes it successful.
This paper is the frame work of comparison of various techniques and to propose a most competent method
among them.
The document discusses agile testing and how it differs from traditional testing methodologies. It outlines how agile transformations affect testing practices, requiring testers to shift from solely writing test scripts to participating in requirements definition and writing test cases earlier. It also discusses common types of agile testing like exploratory and risk-based testing. The document provides examples of open source tools that can be used for agile testing and highlights both advantages like reduced costs and faster delivery, and disadvantages like less documentation.
Primer on application_performance_modelling_v0.1Trevor Warren
This presentation focuses on the basics of Performance Modelling with the objective of forecasting to manage performance of systems including their underlying infrastructure capacity.
Software is a set of instructions and data structures that enable computer programs to provide desired functions and manipulate information. Software engineering is the systematic development and maintenance of software. It differs from software programming in that engineering involves teams developing complex, long-lasting systems through roles like architect and manager, while programming involves single developers building small, short-term applications. A software development life cycle like waterfall or spiral model provides structure to a project through phases from requirements to maintenance. Rapid application development emphasizes short cycles through business, data, and process modeling to create reusable components and reduce testing time.
The document summarizes the Spiral Model of software development proposed by Barry Boehm in 1988. The Spiral Model is an evolutionary approach that uses risk analysis and user evaluation to determine requirements. It consists of cycles where a sequence of steps are performed, including design, implementation, testing, planning and risk analysis. Each cycle increases the level of detail and allows reworking of earlier phases based on risk assessment and user feedback. The model balances risk factors and allows for prototyping at any stage to reduce risk. It was successfully applied to the development of the large TRW Software Productivity System.
Similar to AN AUTOMATED APPROACH TO ASSIGN SOFTWARE CHANGE REQUESTS (Ph.D. Presentation) (20)
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
4. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Change Management
Every software project changes (1st Lehman’s law)
user needs
defects
new functionalities
Changes are made during software development or after release
(software maintenance and evolution)
Changes need to be managed, instead you lose control
component versions
software versions (different clients)
1/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
5. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Change Requests (CRs)
CR describes a defect to be fixed, an adaptive or
perfective change, or a new functionality.
CRs are stored and managed through CR Repositories.
2/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
6. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
CR Assignment
3/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
7. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Why CR Assignment Matters?
Select developers considering the low fixing time yet keeping
satisfactory quality
Needs good knowledge on the project
4/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
8. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Why CR Assignment Matters?
Select developers considering the low fixing time yet keeping
satisfactory quality
Needs good knowledge on the project
However, dozens to hundreds CRs daily
4/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
9. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Why CR Assignment Matters?
Select developers considering the low fixing time yet keeping
satisfactory quality
Needs good knowledge on the project
However, dozens to hundreds CRs daily
Labor-intensive and time consuming
Susceptible to mistakes
4/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
10. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Why CR Assignment Matters?
Select developers considering the low fixing time yet keeping
satisfactory quality
Needs good knowledge on the project
However, dozens to hundreds CRs daily
Labor-intensive and time consuming
Susceptible to mistakes
37%-44% of CRs did not reach the right developer
Reassignments (rework!)
4/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
11. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Research Objective
To propose an automated approach for CR assignment
Information Retrieval (IR) models
Rule-based expert systems
Context-aware information
5/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
12. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Research Methodology
6/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
14. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Systematic Mapping Study
The process
1 Research questions
2 Searches in the literature (protocol)
3 Selection of papers, tools, and services
4 Classification (two schemes)
5 Analysis and synthesis of the results
7/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
15. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Research Questions
Defined two questions for the mapping study
8/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
16. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Research Questions
Defined two questions for the mapping study
Question 1 – What are the current challenges and
opportunities regarding CR repositories and how do they
impact software development?
8/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
17. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Research Questions
Defined two questions for the mapping study
Question 1 – What are the current challenges and
opportunities regarding CR repositories and how do they
impact software development?
Question 02 – Do the tools and online services for CR
management address any of the challenges pointed out as
a result of the answers to Question 01? If so, how do they
address such challenges?
8/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
18. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Criteria
Inclusion:
Theory, practice, and approaches
CR artifacts written in natural language
Unique studies
Exclusion:
summaries of tutorial or workshop
posters
keynotes
studies with no scientific analysis
studies published in unknown sources
9/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
20. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Tools Selection and Analysis
Tools Online Services
Bugzilla http://www.bugzilla.org SourceForge http://www.sourceforge.net
MantisBT http://www.mantisbt.org Launchpad http://www.launchpad.net
Trac http://trac.edgewall.org Code Plex http://www.codeplex.com
Redmine http://www.redmine.org Google Code http://code.google.com
Jira http://www.atlassian.com GitHub http://www.github.com
Do they address any of the challenges?
How?
11/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
21. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Classification Schemes
Classification Scheme 1: created a taxonomy for Research
areas and topics
Classification Scheme 2: used a taxonomy for Information
Retrieval models
12/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
22. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Classification Scheme 1
Taxonomy for Challenges and Opportunities
13/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
23. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Classification Scheme 2
Information Retrieval (IR) Taxonomy
Representation Reasoning Repository
Query Document
With logic
With
uncer-
tainty
With learning
CRs(e.g.Bugzilla)
CommitLog(e.g.CVS,SVN)
SourceCode
Keyword-based
Pattern-based
Structural
StreamofCharacters
VectorSpace
Structural
Logic
Algebra
GraphTheories
ProbabilityTheories
FuzzySetTheories
NeuralNetwork
SymbolicLearning
SupportVectorMachines
DecisionTrees/Table
LazyLearning
BayesianStatistics
GeneticAlgorithms
RegressionAnalysis
LearntoRank
Table: Taxonomy for the classification of the IR models and techniques
used in each approach. This is an extension of the taxonomy created by
Canfora and Cerulo [1].
14/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
24. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Concluding Remarks from the Review
Automated and Semi-Automated approaches for CR
challenges
Combinations of software repositories
Possibility of mixing up the approaches
Lack of contextual information in the approaches
I.e.: CR assignment needs workload, developer knowledge,
priority, and politics issues
Difficulty in assessing the approaches
State-of-the-art still far from the state-of-the-practice
15/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
26. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Survey’s Research Questions
RQ1. How much time does the CR Assignment activities
take? (amount of CRs, individual time, and reassignments)
RQ2. What are the strategies used to assign CRs to the
appropriate developers?
RQ3. What is the complexity involved in assigning CRs to
developers?
16/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
27. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Questionnaire
38 questions
8 open-ended
30 closed-ended (most
Likert-scaled)
17/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
28. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Questionnaire
38 questions
8 open-ended
30 closed-ended (most
Likert-scaled)
Three steps validation
17/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
29. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Population Sample
Around 400 software developers from Brazilian Federal
Organization for Data Processing (SERPRO)
From three main sites in the south of Brazil
Porto Alegre, Florian´opolis, and Curitiba
18/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
30. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Responses
Periodically remainder emails
38 responses out of 400 (9%)
Is it enough? Yes!
In SERPRO, project leaders and managers are likely to have
the desired profile
19/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
31. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Data Analysis I
RQ1. How much time does a CR assignment take?
It is common to assign almost 20 CRs per day
Each CR takes around 5 to 10 minutes to be assigned
Reassigning CRs is not so frequent in the SERPRO
organization
20 CRs ∗ 10 min = 3.3 hours (per developer/day)
Plus reassignments (±10 minutes)
For bigger projects and open source it gets worse
20/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
32. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Data Analysis II
RQ2. What are the strategies used to assign CRs?
1 Consider workload
2 Severity and criticality
3 Talk to developers before assignment
4 Select developers with more familiarity on the problem
5 Select developers who have solved similar CRs
6 Developers with better knowledge on the project
7 Developers who master the tools
8 Affinity
21/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
33. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Data Analysis III
RQ3. What is the complexity involved in assigning CRs?
According to the strategies, CR assignments require:
Good knowledge on the project(s)
The ability of communicating to other people
The ability of information seeking in different repositories
The capability to retain the knowledge that is acquired during
this cognitive process
Assign CRs to different teams
Assign CRs to different projects
22/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
34. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Survey Replication
Application of the same survey design
Dataprev
Instituto Recˆoncavo de Tecnologia (IRT)
Confirmation of initial results
23/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
36. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
The Solution
An Automated Approach to Assign
Software Change Requests
24/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
37. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Requirements
CRs must be assigned according to their
severity and criticality
workload of developers
developers experience
interpersonal relationships
rely on contextual information (software repositories)
25/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
38. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Strategy to Automated CR Assignment
26/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
39. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Rule-Based Expert System (RBES)
rule "Critical CRs, or CRs for module C"
when
$cr: ChangeRequest (severity == CRITICAL || module =="C")
then
$cr.assignTo(developer(" johndoe@fakedev .com"))
end
rule "Change Requests for modules A and B"
when
$cr: ChangeRequest (module =="A" || module =="B")
then
$cr.assignTo( availableDeveloper (Workload.WEIGHTED ))
end
27/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
40. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Information Retrieval Model With Learning
Support Vector Machine (SVM)
Training (Black arrows)
Recommendation (Gray arrows)
10-fold cross-validation
28/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
42. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Questions
Q1: What is the accuracy of the proposed approach for
automated CR assignment?
Q2: What is the necessary effort to setup the approach in a
software development project?
Q3: Does the achieved accuracy pay the necessary effort
needed in the setup?
29/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
43. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Experiment Design
Proposed approach versus pure SVM
Proposed approach: SVM, expert system and context
30/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
44. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Experiment Design
Proposed approach versus pure SVM
Proposed approach: SVM, expert system and context
30/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
45. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Hypotheses
Null Hypothesis
H0: µ(accuracy with our approach) <= µ(accuracy with SVM)
µ(payoff with our approach) <= µ(payoff with SVM)
31/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
46. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Hypotheses
Null Hypothesis
H0: µ(accuracy with our approach) <= µ(accuracy with SVM)
µ(payoff with our approach) <= µ(payoff with SVM)
Alternative Hypothesis
H1: µ(accuracy with our approach) > µ(accuracy with SVM)
µ(payoff with our approach) > µ(payoff with SVM)
31/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
47. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Testing dataset
CRs from two modules of Novo SIAFI project (SERPRO)
Module A = 781 CRs
Module B = 1031 CRs
32/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
48. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Configuration of the Proposed Approach
Rules extraction
Context information
Assignment strategy configuration
33/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
49. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Configuration of the Proposed Approach
Rules extraction
Interviews with 4 workers and analysis of CR samples
Total of 14 rules
Context information
Assignment strategy configuration
33/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
50. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Configuration of the Proposed Approach
Rules extraction
Interviews with 4 workers and analysis of CR samples
Total of 14 rules
Context information
developers vacation
developers project allocation
developers experience
Assignment strategy configuration
33/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
51. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Configuration of the Proposed Approach
Rules extraction
Interviews with 4 workers and analysis of CR samples
Total of 14 rules
Context information
developers vacation
developers project allocation
developers experience
Assignment strategy configuration
1 execute simple rules
2 execute complex rules
3 SVM (instead of manual assignment)
33/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
52. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Results I
Q1. What is the accuracy of the proposed approach for
automated CR assignment?
New approach: Module A = 45% and Module B = 34%
SVM: Module A = 38% and Module B = 23%
An improvement of 18% on Module A and 48% on B
Null hypothesis refuted
34/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
53. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Results II
Q2. What is the necessary effort to setup the approach in a
software development project?
38 hours (rule extraction, context information, strategy)
Q3. Does the achieved accuracy pay the necessary effort
needed in the setup?
10 minutes for each CR assigned
SVM saved 89 hours
New approach saved 117 hours
Economy of 28 hours vs. 38 hours for setup
Null hypothesis not refuted (for this context!)
35/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
54. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Threats to the Validity
Generalization of the results (only CRs from one project)
Variety of metrics (Precision, Recall, and F-measure)
SVM learning process (quality of text data)
Difficult to assess the configuration time (trial and error for
rules extraction)
Implementation of the approach (bug-free?)
36/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
56. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Conclusions I
Research Contribution
Mapping study on CR repositories investigation
Questionnaire-based survey with practitioners
An approach for automated CR assignment
Validation of the approach
Tools
Prototype and plugins
Test bed for new research
37/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
57. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Conclusions II
Academic Contributions
Cavalcanti, Y. C., Neto, P. A. D. M. S., Machado, I. D. C., de Almeida, E. S.,
and de Lemos Meira, S. R. (2013b). Towards Understanding Software Change
Request Assignment: A survey with practitioners.
In Proceedings of the 17th International Conference on Evaluation and
Assessment in Software Engineering (EASE’2013), pages 195–206
Cavalcanti, Y. C., da Mota Silveira Neto, P. A., do Carmo Machado, I., Vale,
T. F., de Almeida, E. S., and de Lemos Meira, S. R. (2013a). Challenges and
Opportunities for Software Change Request Repositories: a systematic mapping
study.
Journal of Software: Evolution and Process.
Online first
More publications are under work: CBSoft’2014 tool session,
ICSME’2014, JSEP journal
38/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
58. Outline Introduction Literature Review Survey on CR Assignment Proposal Experiment Conclusions
Conclusions III
Future work
Investigate new algorithms for workload balancing
Investigate methods and techniques for automatic extraction of
assignment rules
Perform new experimental studies
Address other issues of CR management
39/39 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
59. An Automated Approach to Assign Software
Change Requests
Ph.D. Thesis
Yguarat˜a Cerqueira Cavalcanti
Centro de Inform´atica – UFPE
March 20, 2014
60. References
Lotka’s Law
Few developers fix the most of CRs
1/5 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
61. References
The Problem’s Characteristics
There are complex factors which influence CR assignment
Factors vary from one organization to another
Such as developers’ workload, CRs attributes, interpersonal
relationships, and developers know-how
Consider different rules for the assignments
Thus, automated approaches should be context-aware
2/5 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
62. References
Component Diagram of the Solution
3/5 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests
64. References
References I
[1] Canfora, G. and Cerulo, L. (2004). A taxonomy of information
retrieval models and tools. Computing and Information
Technology, 12(3), 175–194.
[2] Cavalcanti, Y. C., da Mota Silveira Neto, P. A.,
do Carmo Machado, I., Vale, T. F., de Almeida, E. S., and
de Lemos Meira, S. R. (2013a). Challenges and Opportunities for
Software Change Request Repositories: a systematic mapping
study. Journal of Software: Evolution and Process. Online first.
[3] Cavalcanti, Y. C., Neto, P. A. D. M. S., Machado, I. D. C.,
de Almeida, E. S., and de Lemos Meira, S. R. (2013b). Towards
Understanding Software Change Request Assignment: A survey
with practitioners. In Proceedings of the 17th International
Conference on Evaluation and Assessment in Software
Engineering (EASE’2013), pages 195–206.
5/5 Yguarat˜a Cerqueira Cavalcanti An Automated Approach to Assign Software Change Requests