You searched for subject:( en EMPIRICAL SOFTWARE ENGINEERING)
.
Showing records 1 – 30 of
266775 total matches.
◁ [1] [2] [3] [4] [5] … [8893] ▶

Pontifical Catholic University of Rio de Janeiro
1.
MAIRA ATHANAZIO CERQUEIRA GATTI.
[en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE.
Degree: 2010, Pontifical Catholic University of Rio de Janeiro
URL: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=16314
► [pt] Arquitetos de software utilizam cada vez mais mecanismos de auto- organização para projetar sistemas distribuídos em um ambiente dinâmico, com ruído e imprevisível. Neste…
(more)
▼ [pt] Arquitetos de software utilizam cada vez mais
mecanismos de auto- organização para projetar sistemas distribuídos
em um ambiente dinâmico, com ruído e imprevisível. Neste cenário,
além de não existir uma entidade centralizadora que possua o
conhecimento completo do estado do ambi- ente como um todo,
mecanismos de auto-organização são principalmente inspirados pela
natureza e permitem o comportamento com controle de- scentralizado.
Existem duas linhas de pesquisa que direcionam esta tese: a
primeira, como é o caso de qualquer paradigma de engenharia de
soft- ware, o sucesso e abrangência de uso de sistemas
auto-organizáveis requerem notações que exploram o uso de
abstrações relacionadas a auto-organização e promovam a
rastreabilidade a partir de modelos de projeto à código, e re-
querem métodos de engenharia para prover know-how e guiar um
engenheiro durante o projeto da aplicação. A segunda linha de
pesquisa foca no incen- tivo do reuso de software em sistemas
auto-organizáveis. Os objetivos desta tese são: prover um método de
engenharia baseado em simulação para apoiar o projeto,
desenvolvimento, simulação, validação e refinamento de sistemas
multi-agentes auto-organizáveis; e prover uma arquitetura baseada
em sim- ulação. Um projeto arquitetural ajuda no desenvolvimento de
uma estrutura de programa modular e na representação dos
relacionamentos de controle entre módulos e encoraja o engenheiro
de software a se concentrar no pro- jeto arquitetural antes de se
preocupar com otimizações e código. Esta tese apresenta: um ciclo
de vida de desenvolvimento iterativo baseado no Pro- cesso
Unificado, SSOA - uma arquitetura de auto-organização baseada em
simulação, e o framework que implementa a arquitetura. O método de
pro- jeto e a arquitetura foram avaliados através de três domínios
de aplicação diferentes: veículos guiados automatizados, contratos
que governam sistemas multi-agentes emergentes, e modelagem
computacional do comportamento de células-tronco.
[en] Software architects are increasingly relying on
self-organizing mechanisms to design distributed systems within a
dynamic, noisy and unpredictable envi- ronment. At any point in
time, no centralized entity has complete knowledge of the state of
the environment as a whole and self-organizing mechanisms are
mainly naturally-inspired which enables the decentralized control.
There are two tracks that drive the research in this thesis: first,
as it is the case with any new software engineering paradigm, the
successful and widespread deployment of self-organizing systems
require notations that explore the use of self-organizing related
abstractions and promote the traceability from the design models to
code, and engineering methods that provides know-how and guides an
engineer during an application design. The second research track is
to promote software reuse of self-organizing systems. This thesis’s
goals are: to provide a simulation-based engineering method to
support the design, development, simulation, validation and
refinement of self-organizing multi-agent…
Advisors/Committee Members: CARLOS JOSE PEREIRA DE LUCENA, CARLOS JOSE PEREIRA DE LUCENA.
Subjects/Keywords: [pt] SISTEMAS MULTI-AGENTES; [en] MULTI-AGENT SYSTEMS; [pt] ARQUITETURA DE SOFTWARE; [en] SOFTWARE ARCHITECTURE; [pt] MODELAGEM COMPUTACIONAL; [en] COMPUTATIONAL MODELING; [pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL; [en] EMPIRICAL SOFTWARE ENGINEERING
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
GATTI, M. A. C. (2010). [en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE. (Thesis). Pontifical Catholic University of Rio de Janeiro. Retrieved from http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=16314
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
GATTI, MAIRA ATHANAZIO CERQUEIRA. “[en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE.” 2010. Thesis, Pontifical Catholic University of Rio de Janeiro. Accessed December 13, 2019.
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=16314.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
GATTI, MAIRA ATHANAZIO CERQUEIRA. “[en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE.” 2010. Web. 13 Dec 2019.
Vancouver:
GATTI MAC. [en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE. [Internet] [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2010. [cited 2019 Dec 13].
Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=16314.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
GATTI MAC. [en] ENGINEERING SELF-ORGANIZING EMERGENT MULTI-AGENT
SYSTEMS: A DESIGN METHOD AND ARCHITECTURE. [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2010. Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=16314
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
2.
Reddy, Sri Sai Vijay Raj.
Surveys in Software Engineering : A Systematic Literature Review and Interview Study.
Degree: 2016, , Department of Software Engineering
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13370
► Context: The need for empirical investigations in software engineering domain is growing immensely. Many researchers nowadays, conduct and validate their study using empirical evidences.…
(more)
▼ Context: The need for empirical investigations in software engineering domain is growing immensely. Many researchers nowadays, conduct and validate their study using empirical evidences. Survey is one such empirical investigation method which enables researchers to collect data from the large population. Main aim of the survey is to generalize the findings. Many problems are faced by the researchers in the survey process. Survey outcomes also depend upon variables like sample size, response rate and analysis techniques. Hence there is need for the literature addressing all the possible problems faced and also the impact of survey variables on outcomes. Objectives: Firstly, to identify the common problems faced by the researchers from the existing literature and also analyze the impact of the survey variables. Secondly to collect the experiences of software engineering researchers regarding the problems faced and the survey variables. Finally come up with a checklist of all the problems and mitigation strategies along with the information about the impact of survey variables. Methods: Initially a systematic literature review was conducted, to identify the existing problems in the literature and to know the effect of response rate, sample size, analysis techniques on survey outcomes. Then systematic literature review results were validated by conducting semi-structured, faceto-face interviews with software engineering researchers. Results: We were successful in providing a checklist of problems along with their mitigation strategies. The survey variables dependency on type of research, researcher’s choices limited us from further analyzing their impact on survey outcomes. The face-to-face interviews with software engineering researchers provided validations to our research results. Conclusions: This research gave us deeper insights into the survey methodology. It helped us to explore the differences that exists between the state of art and state of practice towards problem mitigation in survey process.
Subjects/Keywords: Software Engineering; Empirical; Problems; Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Reddy, S. S. V. R. (2016). Surveys in Software Engineering : A Systematic Literature Review and Interview Study. (Thesis). , Department of Software Engineering. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13370
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Reddy, Sri Sai Vijay Raj. “Surveys in Software Engineering : A Systematic Literature Review and Interview Study.” 2016. Thesis, , Department of Software Engineering. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13370.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Reddy, Sri Sai Vijay Raj. “Surveys in Software Engineering : A Systematic Literature Review and Interview Study.” 2016. Web. 13 Dec 2019.
Vancouver:
Reddy SSVR. Surveys in Software Engineering : A Systematic Literature Review and Interview Study. [Internet] [Thesis]. , Department of Software Engineering; 2016. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13370.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Reddy SSVR. Surveys in Software Engineering : A Systematic Literature Review and Interview Study. [Thesis]. , Department of Software Engineering; 2016. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13370
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Pontifical Catholic University of Rio de Janeiro
3.
ISELA MACIA BERTRAN.
[en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS.
Degree: 2009, Pontifical Catholic University of Rio de Janeiro
URL: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=13748
► [pt] Um dos objetivos da engenharia de software é a construção de software com um nível de qualidade elevado com o menor custo e no…
(more)
▼ [pt] Um dos objetivos da engenharia de software é a
construção de software com um nível de qualidade elevado com o
menor custo e no menor tempo possível. Nesse contexto, muitas
técnicas para o controle da qualidade de design de software têm
sido definidas. Além disso, mecanismos baseados em métricas para a
detecção de problemas também têm sido definidos. A maioria dessas
técnicas e mecanismos foca a análise do código fonte. Porém, para
reduzir retrabalho inútil, é importante utilizar técnicas de
análise da qualidade capazes de detectar problemas de design já
desde os modelos dos sistemas. Esta dissertação propõe: (i) um
conjunto de estratégias de detecção para identificar, em modelos
UML, problemas de design específicos e recorrentes na literatura:
Long Parameter List, God Class, Data Class, Shotgun Surgery,
Misplaced Class e God Package, e (ii) a utilização do modelo da
qualidade QMOOD para avaliar design de software a partir de seus
diagramas de classes. Para automatizar a aplicação destes
mecanismos foi implementada uma ferramenta: a QCDTool. Os
mecanismos desenvolvidos foram avaliados no contexto de dois
estudos experimentais. O primeiro estudo avaliou a acurácia,
precisão e recall das estratégias de detecção propostas. Esse
estudo mostrou os benefícios e desvantagens da aplicação, em
modelos, das estratégias de detecção propostas. O segundo estudo
avaliou a utilidade da aplicação do modelo da qualidade QMOOD em
diagramas UML. Esse estudo mostrou que foi possível identificar, em
diagramas de classes, variações das propriedades de design, e,
conseqüentemente, dos atributos da qualidade nos sistemas
analisados.
[en] One of the goals of software engineering is the
development of high quality software at a small cost an in a short
period of time. In this context, several techniques have been
defined for controlling the quality of software designs.
Furthermore, many metrics-based mechanisms have been defined for
detecting software design flaws. Most of these mechanisms and
techniques focus on analyzing the source code. However, in order to
reduce unnecessary rework it is important to use quality analysis
techniques that allow the detection of design flaws earlier in the
development cycle. We believe that these techniques should analyze
design flaws starting from software models. This dissertation
proposes: (i) a set of strategies to detect, in UML models,
specific and recurrent design problems: Long Parameter List, God
Class, Data Class, Shotgun Surgery, Misplaced Class and God
Package; (ii) and the use of QMOOD quality model to analyze class
diagrams. To automate the application of these mechanisms we
implemented a tool: the QCDTool. The detection strategies and QMOOD
model were evaluated in the context of two experimental studies.
The first study analyzed the accuracy, precision and recall of the
proposed detection strategies. The second study analyzed the
utility of use QMOOD quality model in the class diagrams. The
results of the first study have shown the benefits and drawbacks of
the application in class…
Advisors/Committee Members: ARNDT VON STAA.
Subjects/Keywords: [pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL; [en] EMPIRICAL SOFTWARE ENGINEERING; [pt] METRICAS DE SOFTWARE; [en] SOFTWARE METRICS; [pt] MODELO DE QUALIDADE; [en] QUALITY MODEL
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
BERTRAN, I. M. (2009). [en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS. (Thesis). Pontifical Catholic University of Rio de Janeiro. Retrieved from http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=13748
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
BERTRAN, ISELA MACIA. “[en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS.” 2009. Thesis, Pontifical Catholic University of Rio de Janeiro. Accessed December 13, 2019.
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=13748.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
BERTRAN, ISELA MACIA. “[en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS.” 2009. Web. 13 Dec 2019.
Vancouver:
BERTRAN IM. [en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS. [Internet] [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2009. [cited 2019 Dec 13].
Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=13748.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
BERTRAN IM. [en] EVALUATION OF SOFTWARE QUALITY BASED ON UML
MODELS. [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2009. Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=13748
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Queens University
4.
Bettenburg, Nicolas.
Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
.
Degree: Computing, 2014, Queens University
URL: http://hdl.handle.net/1974/12191
► Software development is a largely collaborative effort, of which the actual encoding of program logic in source code is a relatively small part. Software developers…
(more)
▼ Software development is a largely collaborative effort, of which the actual encoding of program logic in source code is a relatively small part. Software developers have to collaborate effectively and communicate with their peers in order to avoid coordination problems. To date, little is known how developer communication during software development activities impacts the quality and evolution of a software.
In this thesis, we present and evaluate tools and techniques to recover communication data from traces of the software development activities. With this data, we study the impact of developer communication on the quality and evolution of the software through an in-depth investigation of the role of developer communication during software development activities. Through multiple case-studies on a broad spectrum of open-source software projects, we find that communication between developers stands in a direct relationship to the quality of the software. Our findings demonstrate that our models based on developer communication explain software defects as well as state-of-the art models that are based on technical information such as code and process metrics, and that social information metrics are orthogonal to these traditional metrics, leading to a more complete and integrated view on software defects. In addition, we find that communication between developers plays a important role in maintaining a healthy contribution management process, which is one of the key factors to the successful evolution of the software. Source code contributors who are part of the community surrounding open-source projects are available for limited times, and long communication times can lead to the loss of valuable contributions.
Our thesis illustrates that software development is an intricate and complex process that is strongly influenced by the social interactions between the stakeholders involved in the development activities. A traditional view based solely on technical aspects of software development such as source code size and complexity, while valuable, limits our understanding of software development activities. The research presented in this thesis consists of a first step towards gaining a more holistic view on software development activities.
Subjects/Keywords: Communication;
Software Evolution;
Unstructured Data;
Software Engineering;
Software Quality;
Empirical Studies
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Bettenburg, N. (2014). Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
. (Thesis). Queens University. Retrieved from http://hdl.handle.net/1974/12191
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Bettenburg, Nicolas. “Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
.” 2014. Thesis, Queens University. Accessed December 13, 2019.
http://hdl.handle.net/1974/12191.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Bettenburg, Nicolas. “Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
.” 2014. Web. 13 Dec 2019.
Vancouver:
Bettenburg N. Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
. [Internet] [Thesis]. Queens University; 2014. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1974/12191.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Bettenburg N. Studying the Impact of Developer Communication on the Quality and Evolution of a Software System
. [Thesis]. Queens University; 2014. Available from: http://hdl.handle.net/1974/12191
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Cal Poly
5.
Bleisch, Tobias Paul.
An Empirical Study of CSS Code Smells in Web Frameworks.
Degree: MS, Computer Science, 2018, Cal Poly
URL: https://digitalcommons.calpoly.edu/theses/1842
► Cascading Style Sheets (CSS) has become essential to front-end web development for the specification of style. But despite its simple syntax and the theoretical…
(more)
▼ Cascading Style Sheets (CSS) has become essential to front-end web development for the specification of style. But despite its simple syntax and the theoretical advantages attained through the separation of style from content and behavior, CSS authoring today is regarded as a complex task. As a result, developers are increasingly turning to CSS preprocessor languages and web frameworks to aid in development. However, previous studies show that even highly popular websites which are known to be developed with web frameworks contain CSS code smells such as duplicated rules and hard-coded values. Such code smells have the potential to cause adverse effects on websites and complicate maintenance. It is therefore important to investigate whether web frameworks may be encouraging the introduction of CSS code smells into websites.
In this thesis, we investigate the prevalence of CSS code smells in websites built with different web frameworks and attempt to recognize a pattern of CSS behavior in these frameworks. We collect a dataset of several hundred websites produced by each of 19 different frameworks, collect code smells and other metrics present in the CSS code of each website, train a classifier to predict which framework the website was built with, and perform various clustering tasks to gain insight into the correlations between code smells. Our results show that CSS code smells are highly prevalent in websites built with web frameworks, we achieve an accuracy of 39% in correctly classifying the frameworks based on CSS code smells and metrics, and we find interesting correlations between code smells.
Advisors/Committee Members: Motahareh Bahrami Zunjani.
Subjects/Keywords: separation of concerns; empirical software engineering; wappalyzer; Software Engineering
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Bleisch, T. P. (2018). An Empirical Study of CSS Code Smells in Web Frameworks. (Masters Thesis). Cal Poly. Retrieved from https://digitalcommons.calpoly.edu/theses/1842
Chicago Manual of Style (16th Edition):
Bleisch, Tobias Paul. “An Empirical Study of CSS Code Smells in Web Frameworks.” 2018. Masters Thesis, Cal Poly. Accessed December 13, 2019.
https://digitalcommons.calpoly.edu/theses/1842.
MLA Handbook (7th Edition):
Bleisch, Tobias Paul. “An Empirical Study of CSS Code Smells in Web Frameworks.” 2018. Web. 13 Dec 2019.
Vancouver:
Bleisch TP. An Empirical Study of CSS Code Smells in Web Frameworks. [Internet] [Masters thesis]. Cal Poly; 2018. [cited 2019 Dec 13].
Available from: https://digitalcommons.calpoly.edu/theses/1842.
Council of Science Editors:
Bleisch TP. An Empirical Study of CSS Code Smells in Web Frameworks. [Masters Thesis]. Cal Poly; 2018. Available from: https://digitalcommons.calpoly.edu/theses/1842

Pontifical Catholic University of Rio de Janeiro
6.
ROBERTO FELICIO DE OLIVEIRA.
[en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS.
Degree: 2018, Pontifical Catholic University of Rio de Janeiro
URL: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=32716
► [pt] Anomalias de código são estruturas anômalas de código que podem indicar problemas de manutenção. A identificação de anomalias é necessária para revelar elementos de…
(more)
▼ [pt] Anomalias de código são estruturas anômalas de
código que podem indicar problemas de manutenção. A identificação
de anomalias é necessária para revelar elementos de código mal
estruturados, tais como classes e métodos. Porém, a identificação
individual de anomalias, realizada por um único desenvolvedor, pode
ser ineficaz. Estudos reportam limitações da identificação
individual de anomalias. Por exemplo, a identificação de anomalias
requer uma compreensão profunda de múltiplos elementos de um
programa, e cada elemento é melhor entendido por um desenvolvedor
diferente. Logo, um desenvolvedor isolado frequentemente tem
dificuldades para encontrar, confirmar e refutar uma suspeita de
anomalia. Identificação colaborativa de anomalias, que é realizada
em conjunto por dois ou mais colaboradores, tem o potencial para
resolver esse problema. Porém, há pouca evidência empírica sobre a
eficácia da identificação colaborativa de anomalias. Nesta tese,
nós conduzimos estudos empíricos para entender a eficácia da
identificação individual e colaborativa de anomalias. Computamos e
comparamos a eficácia de colaboradores e desenvolvedores isolados
com base no número de anomalias identificadas corretamente.
Conduzimos tais estudos em empresas e laboratórios de pesquisa,
totalizando 67 desenvolvedores, incluindo desenvolvedores novatos e
experientes. Também definimos alguns fatores de influência sobre a
eficácia da identificação colaborativa de anomalias, tais como a
granularidade da anomalia. Revelamos e caracterizamos algumas
atividades colaborativas que melhoram a eficácia dos
desenvolvedores na identificação de anomalias. Finalmente,
identificamos oportunidades para melhorar certas atividades
colaborativas. Nossos resultados sugerem que colaboradores são
significativamente mais eficazes que desenvolvedores isolados,
tanto desevolvedores novatos quanto experientes. Concluímos que
colaborar é vantajoso para melhorar a identificação de uma vasta
gama de tipos de anomalia.
[en] Code smells are anomalous code structures which
often indicate maintenance problems in software systems. The
identification of code smells is required to reveal code elements,
such as classes and methods, that are poorly structured. Some
examples of code smell types perceived as critical by developers
include God Classes and Feature Envy. However, the individual smell
identification, which is performed by a single developer, may be
ineffective. Several studies have reported limitations of
individual smell identification. For instance, the smell
identification usually requires an indepth understanding of
multiple elements scattered in a program, and each of these
elements is better understood by a different developer. As a
consequence, a single developer often struggles and to find to
confirm or refute a code smell suspect. Collaborative smell
identification, which is performed together by two or more
collaborators, has the potential to address this problem. However,
there is little empirical evidence on the effectiveness of
collaborative smell…
Advisors/Committee Members: CARLOS JOSE PEREIRA DE LUCENA, CARLOS JOSE PEREIRA DE LUCENA.
Subjects/Keywords: [pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL; [en] EMPIRICAL SOFTWARE ENGINEERING; [pt] ANOMALIA DE CODIGO; [en] CODE SMELL; [pt] IDENTIFICACAO DE ANOMALIA DE CODIGO; [en] IDENTIFICATION OF CODE SMELL; [pt] IDENTIFICACAO COLABORATIVA DE ANOMALIA; [en] COLLABORATIVE SMELL IDENTIFICATION; [pt] IDENTIFICACAO INDIVIDUAL DE ANOMALIA; [en] INDIVIDUAL SMELL IDENTIFICATION
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
OLIVEIRA, R. F. D. (2018). [en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS. (Thesis). Pontifical Catholic University of Rio de Janeiro. Retrieved from http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=32716
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
OLIVEIRA, ROBERTO FELICIO DE. “[en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS.” 2018. Thesis, Pontifical Catholic University of Rio de Janeiro. Accessed December 13, 2019.
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=32716.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
OLIVEIRA, ROBERTO FELICIO DE. “[en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS.” 2018. Web. 13 Dec 2019.
Vancouver:
OLIVEIRA RFD. [en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS. [Internet] [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2018. [cited 2019 Dec 13].
Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=32716.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
OLIVEIRA RFD. [en] TO COLLABORATE OR NOT TO COLLABORATE?: IMPROVING THE
IDENTIFICATION OF CODE SMELLS. [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2018. Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=32716
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Texas A&M University
7.
Adekile, Olusegun.
Object-oriented software development effort prediction using design patterns from object interaction analysis.
Degree: 2009, Texas A&M University
URL: http://hdl.handle.net/1969.1/ETD-TAMU-2329
► Software project management is arguably the most important activity in modern software development projects. In the absence of realistic and objective management, the software development…
(more)
▼ Software project management is arguably the most important activity in modern
software development projects. In the absence of realistic and objective management, the
software development process cannot be managed in an effective way.
Software
development effort estimation is one of the most challenging and researched problems in
project management. With the advent of object-oriented development, there have been
studies to transpose some of the existing effort estimation methodologies to the new
development paradigm. However, there is not in existence a holistic approach to
estimation that allows for the refinement of an initial estimate produced in the
requirements gathering phase through to the design phase. A SysML point methodology
is proposed that is based on a common, structured and comprehensive modeling
language (OMG SysML) that factors in the models that correspond to the primary phases
of object-oriented development into producing an effort estimate. This dissertation
presents a Function Point-like approach, named Pattern Point, which was conceived to
estimate the size of object-oriented products using the design patterns found in object
interaction modeling from the late OO analysis phase. In particular, two measures are proposed (PP1 and PP2) that are theoretically validated showing that they satisfy wellknown
properties necessary for size measures.
An initial
empirical validation is performed that is meant to assess the usefulness
and effectiveness of the proposed measures in predicting the development effort of
object-oriented systems. Moreover, a comparative analysis is carried out; taking into
account several other size measures. The experimental results show that the Pattern Point
measure can be effectively used during the OOA phase to predict the effort values with a
high degree of confidence. The PP2 metric yielded the best results with an aggregate
PRED (0.25) = 0.874.
Advisors/Committee Members: Lively, William (advisor), Simmons, Dick B. (advisor), Akleman, Ergun (committee member), Furuta, Richard (committee member).
Subjects/Keywords: software engineering; effort prediction; function point; software measurement; software sizing; empirical study; experimentation; statistical model
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Adekile, O. (2009). Object-oriented software development effort prediction using design patterns from object interaction analysis. (Thesis). Texas A&M University. Retrieved from http://hdl.handle.net/1969.1/ETD-TAMU-2329
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Adekile, Olusegun. “Object-oriented software development effort prediction using design patterns from object interaction analysis.” 2009. Thesis, Texas A&M University. Accessed December 13, 2019.
http://hdl.handle.net/1969.1/ETD-TAMU-2329.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Adekile, Olusegun. “Object-oriented software development effort prediction using design patterns from object interaction analysis.” 2009. Web. 13 Dec 2019.
Vancouver:
Adekile O. Object-oriented software development effort prediction using design patterns from object interaction analysis. [Internet] [Thesis]. Texas A&M University; 2009. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1969.1/ETD-TAMU-2329.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Adekile O. Object-oriented software development effort prediction using design patterns from object interaction analysis. [Thesis]. Texas A&M University; 2009. Available from: http://hdl.handle.net/1969.1/ETD-TAMU-2329
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
8.
Nguyen, Mai.
Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model.
Degree: 2010, , School of Computing
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4011
► Context. Software products are usually developed for either a specific customer (bespoke) or a broader market (market-driven). Due to their characteristics, bespoke and market-driven…
(more)
▼ Context. Software products are usually developed for either a specific customer (bespoke) or a broader market (market-driven). Due to their characteristics, bespoke and market-driven development face different problems, especially in the requirements engineering areas. Moreover, many of these problems are caused by an inadequate requirements engineering process. Hence, in order to improve the process and subsequently the software quality, the maturity of the RE process must be evaluated. Although there are many process assessment initiatives done in bespoke development, there is a need for models covering both approaches. Uni-REPM, which can assess the RE process maturity in all environments, is such a model. Objectives. This study presents an academic and industrial evaluation of the Uni-REPM model before transferring it to industry. Methods. The first validation was conducted in the form of interviews with seven academic experts in which the model was scrutinized for its correctness and completeness. Subsequently, the model and the assessment method were applied and validated in 4 industrial organizations locating in Denmark, Spain and Singapore. Results. Based on the feedback obtained in the validation, refinements were made to the model to improve its quality. In addition, the evaluation result analysis of each industrial project is useful in indentifying weak areas in the process and suggesting possible improvement practices. Conclusions. The study shows that Uni-REPM is a quick, simple and cost-effective solution to assess the maturity level of the Requirements Engineering process of projects. Moreover, the assessment method using checklist is highly usable and applicable in various international development environments.
Subjects/Keywords: requirements engineering; process evaluation; empirical; Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Nguyen, M. (2010). Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model. (Thesis). , School of Computing. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4011
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Nguyen, Mai. “Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model.” 2010. Thesis, , School of Computing. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4011.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Nguyen, Mai. “Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model.” 2010. Web. 13 Dec 2019.
Vancouver:
Nguyen M. Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model. [Internet] [Thesis]. , School of Computing; 2010. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4011.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Nguyen M. Empirical Evaluation of a Universal Requirements Engineering Process Maturity Model. [Thesis]. , School of Computing; 2010. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4011
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

University of Lund
9.
Bjarnason, Elizabeth.
Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development.
Degree: 2013, University of Lund
URL: http://lup.lub.lu.se/record/4117175
;
http://portal.research.lu.se/ws/files/3427902/4117182.pdf
► Software systems are becoming increasingly ubiquitous and can be found in devices we use every day from mobile phones to cars. As our reliance on…
(more)
▼ Software systems are becoming increasingly
ubiquitous and can be found in devices we use every day from mobile
phones to cars. As our reliance on software-based systems
increases, our tolerance with software that is ill-fitted to our
needs decreases. We expect these devices to function whenever and
however we need them to. However, developing these (often) large
and complex software systems to meet our needs and to be usable and
robust is non-trivial. Yes, it requires good tools and methods, and
competent software engineers that are good at design, development,
testing and debugging. But, equally important is that the engineers
can coordinate their activities and work together on developing the
right thing. Figuring out what the right thing is, i.e. defining
the requirements, and then ensuring that the whole development team
joins together in realising this is a major challenge. When there
are gaps between requirements and other development activities
these gaps have a negative impact on the success of a project and a
product. Similarly when there are no gaps, or they are effectively
managed and bridged, the development process can run more smoothly
and the project stands a better chance of delivering the required
functionality, with good quality and on time. The main topic of
this thesis is the collaboration and alignment of requirements
within software development, and how this can enable a development
company to consistently develop and deliver products that are well
received by their users. A number of challenges and practices
including factors contributing to these have been identified
through industrial case studies. Furthermore, this thesis includes
two methods for supporting project teams in improving on their work
practices. Both methods have been applied in live development
projects and found to enable teams to reflect on their practices
and consider what gaps there are between people, between activities
and between artefacts. By doing so, they can gain insight into how
to improve on their coordination and alignment of requirements. The
main conclusion of this thesis is that development as a whole can
be improved with an integrated requirements engineering (iRE)
approach. Understanding and bridging gaps, or the level of
integration between requirements and other development activities,
helps development teams in achieving the necessary collaboration to
be aligned within the development projects. This then enhances the
efficiency and effectiveness of the development process by ensuring
that the right thing is developed.
Subjects/Keywords: Datavetenskap (datalogi); software engineering; requirements engineering; communication; empirical research
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Bjarnason, E. (2013). Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development. (Doctoral Dissertation). University of Lund. Retrieved from http://lup.lub.lu.se/record/4117175 ; http://portal.research.lu.se/ws/files/3427902/4117182.pdf
Chicago Manual of Style (16th Edition):
Bjarnason, Elizabeth. “Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development.” 2013. Doctoral Dissertation, University of Lund. Accessed December 13, 2019.
http://lup.lub.lu.se/record/4117175 ; http://portal.research.lu.se/ws/files/3427902/4117182.pdf.
MLA Handbook (7th Edition):
Bjarnason, Elizabeth. “Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development.” 2013. Web. 13 Dec 2019.
Vancouver:
Bjarnason E. Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development. [Internet] [Doctoral dissertation]. University of Lund; 2013. [cited 2019 Dec 13].
Available from: http://lup.lub.lu.se/record/4117175 ; http://portal.research.lu.se/ws/files/3427902/4117182.pdf.
Council of Science Editors:
Bjarnason E. Integrated Requirements Engineering – Understanding and
Bridging Gaps in Software Development. [Doctoral Dissertation]. University of Lund; 2013. Available from: http://lup.lub.lu.se/record/4117175 ; http://portal.research.lu.se/ws/files/3427902/4117182.pdf

Brunel University
10.
Liebchen, Gernot Armin.
Data cleaning techniques for software engineering data sets.
Degree: PhD, 2010, Brunel University
URL: http://bura.brunel.ac.uk/handle/2438/5951
;
http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.540750
► Data quality is an important issue which has been addressed and recognised in research communities such as data warehousing, data mining and information systems. It…
(more)
▼ Data quality is an important issue which has been addressed and recognised in research communities such as data warehousing, data mining and information systems. It has been agreed that poor data quality will impact the quality of results of analyses and that it will therefore impact on decisions made on the basis of these results. Empirical software engineering has neglected the issue of data quality to some extent. This fact poses the question of how researchers in empirical software engineering can trust their results without addressing the quality of the analysed data. One widely accepted definition for data quality describes it as `fitness for purpose', and the issue of poor data quality can be addressed by either introducing preventative measures or by applying means to cope with data quality issues. The research presented in this thesis addresses the latter with the special focus on noise handling. Three noise handling techniques, which utilise decision trees, are proposed for application to software engineering data sets. Each technique represents a noise handling approach: robust filtering, where training and test sets are the same; predictive filtering, where training and test sets are different; and filtering and polish, where noisy instances are corrected. The techniques were first evaluated in two different investigations by applying them to a large real world software engineering data set. In the first investigation the techniques' ability to improve predictive accuracy in differing noise levels was tested. All three techniques improved predictive accuracy in comparison to the do-nothing approach. The filtering and polish was the most successful technique in improving predictive accuracy. The second investigation utilising the large real world software engineering data set tested the techniques' ability to identify instances with implausible values. These instances were flagged for the purpose of evaluation before applying the three techniques. Robust filtering and predictive filtering decreased the number of instances with implausible values, but substantially decreased the size of the data set too. The filtering and polish technique actually increased the number of implausible values, but it did not reduce the size of the data set. Since the data set contained historical software project data, it was not possible to know the real extent of noise detected. This led to the production of simulated software engineering data sets, which were modelled on the real data set used in the previous evaluations to ensure domain specific characteristics. These simulated versions of the data set were then injected with noise, such that the real extent of the noise was known. After the noise injection the three noise handling techniques were applied to allow evaluation. This procedure of simulating software engineering data sets combined the incorporation of domain specific characteristics of the real world with the control over the simulated data. This is seen as a special strength of this evaluation approach. The…
Subjects/Keywords: 005.3; Empirical software engineering; Data quality; Data cleaning; Software engineering data sets; Systematic literature review
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Liebchen, G. A. (2010). Data cleaning techniques for software engineering data sets. (Doctoral Dissertation). Brunel University. Retrieved from http://bura.brunel.ac.uk/handle/2438/5951 ; http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.540750
Chicago Manual of Style (16th Edition):
Liebchen, Gernot Armin. “Data cleaning techniques for software engineering data sets.” 2010. Doctoral Dissertation, Brunel University. Accessed December 13, 2019.
http://bura.brunel.ac.uk/handle/2438/5951 ; http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.540750.
MLA Handbook (7th Edition):
Liebchen, Gernot Armin. “Data cleaning techniques for software engineering data sets.” 2010. Web. 13 Dec 2019.
Vancouver:
Liebchen GA. Data cleaning techniques for software engineering data sets. [Internet] [Doctoral dissertation]. Brunel University; 2010. [cited 2019 Dec 13].
Available from: http://bura.brunel.ac.uk/handle/2438/5951 ; http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.540750.
Council of Science Editors:
Liebchen GA. Data cleaning techniques for software engineering data sets. [Doctoral Dissertation]. Brunel University; 2010. Available from: http://bura.brunel.ac.uk/handle/2438/5951 ; http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.540750

Pontifical Catholic University of Rio de Janeiro
11.
EDUARDO MAGNO LAGES FIGUEIREDO.
[en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT.
Degree: 2006, Pontifical Catholic University of Rio de Janeiro
URL: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=8625
► [pt] O desenvolvimento de software orientado a aspectos é um paradigma recente que introduz novas abstrações e mecanismos com o objetivo de melhorar a modularidade…
(more)
▼ [pt] O desenvolvimento de software orientado a
aspectos é um paradigma recente que introduz novas abstrações e
mecanismos com o objetivo de melhorar a modularidade de interesses
que se espalham pelo sistema. Entretanto, a satisfação de atributos
de qualidade em sistemas orientados a aspectos não é tarefa simples
e a utilização equivocada destas novas abstrações pode resultar em
efeitos colaterais relacionados a princípios importantes da
Engenharia de Software, tais como elevado acoplamento, baixa coesão
dos módulos e incompleta modularidade dos interesses em aspectos.
Problemas como estes não são facilmente verificáveis em sistemas de
médio e grande porte sem um método adequado e, geralmente, consomem
muito tempo e recursos. Portanto, torna-se necessário um método de
avaliação que auxilie engenheiros de software na análise de
sistemas orientados a aspectos. Este trabalho de mestrado propõe
uma abordagem que provê suporte à avaliação quantitativa de
implementações orientadas a aspectos. A abordagem incluiu: (i) um
método de avaliação organizado em etapas, e (ii) uma ferramenta de
medição e avaliação, chamada AJATO, que dá suporte ao método
proposto. O método é composto por um conjunto de métricas e regras
heurísticas. As métricas fornecem informações quantitativas e as
heurísticas contribuem com algum raciocínio semântico dos números.
A ferramenta AJATO é composta por quatro módulos que efetuam o
parser do código, mapeamento de estruturas sintáticas em
interesses, medição e avaliação heurística. Um conjunto de cinco
estudos de caso envolvendo domínios de aplicação distintos foi
realizado para avaliar a utilidade e usabilidade da abordagem
proposta.
[en] Aspect-oriented software development is an
emerging paradigm that provides new abstractions and mechanisms to
support the modularization of crosscutting concerns through the
software development lifecycle. However, the achievement of
high-quality aspect-oriented software is not trivial. The
inappropriate use of aspect-oriented abstractions and mechanisms
potentially leads to the violation of important design principles,
such as low coupling, high cohesion, incomplete modularization of
crosscutting concerns into aspects, and so forth. These problems
are not easily detectable and an ad hoc analysis of large designs
and implementations is often expensive and time- consuming. Hence
there is a need for an assessment method that assists software
engineers in the analysis of their aspect-oriented implementations.
This work proposes the development of a systematic approach to
support the quantitative assessment of aspect-oriented software.
The approach is organized in a stepwise fashion and is founded on a
metrics suite and a comprehensive set of complementary rules. Our
proposal is supported by a measurement and assessment tool. A set
of five case studies from different application domains have been
carried out in order to evaluate the usability and usefulness of
our proposed approach.
Advisors/Committee Members: CARLOS JOSE PEREIRA DE LUCENA, CARLOS JOSE PEREIRA DE LUCENA.
Subjects/Keywords: [pt] METODOS DE AVALIACAO; [en] ASSESSMENT METHODS; [pt] DESENVOLVIMENTO DE SOFTWARE; [en] SOFTWARE DEVELOPMENT; [pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL; [en] EMPIRICAL SOFTWARE ENGINEERING; [pt] METRICAS DE SOFTWARE; [en] SOFTWARE METRICS; [pt] PADROES DE PROJETO; [en] DESIGN PATTERNS
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
FIGUEIREDO, E. M. L. (2006). [en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT. (Thesis). Pontifical Catholic University of Rio de Janeiro. Retrieved from http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=8625
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
FIGUEIREDO, EDUARDO MAGNO LAGES. “[en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT.” 2006. Thesis, Pontifical Catholic University of Rio de Janeiro. Accessed December 13, 2019.
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=8625.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
FIGUEIREDO, EDUARDO MAGNO LAGES. “[en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT.” 2006. Web. 13 Dec 2019.
Vancouver:
FIGUEIREDO EML. [en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT. [Internet] [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2006. [cited 2019 Dec 13].
Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=8625.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
FIGUEIREDO EML. [en] A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE
DEVELOPMENT. [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2006. Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=8625
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
12.
SANTOS, George Augusto Valença.
Business Process Variability: A Systematic Literature Review
.
Degree: 2012, Universidade Federal de Pernambuco
URL: http://repositorio.ufpe.br/handle/123456789/10804
► Business processes have facilitated and enhanced management activities, being considered an instrument capable of approximating the strategic guidance and the people who execute their work…
(more)
▼ Business processes have facilitated and enhanced management activities, being considered an instrument capable of approximating the strategic guidance and the people who execute their work to achieve organizational goals. In this scenario, continuous evaluation procedures, compliance with government regulations and industry standards, evolutions in the business domain, stakeholders’ needs, new technologies and economic factors related to globalization pressure are examples of aspects that can foster changes on business processes. The impact of this changing environment is the variation of business processes, in a phenomenon called business process variability. The objective of this research is, therefore, to aggregate relevant studies which address the context of this phenomenon. The studies’ selection was accomplished through a Systematic Literature Review, conducting automatic searches in a set of digital libraries and manual searches in leading conferences and journals in the fields of Business Process Management and Computer Science. In total, 13619 studies were retrieved, from which 80 were classified as relevant. This set of primary studies acted as sources of evidence for answering 3 research questions and their respectively subquestions. From the analysis performed, the study concludes that despite efforts in the literature for managing business process variability, this concept is not clear and well delimited, involving additional aspects and, hence, lacking a structured taxonomy. Contributions of the current work are: to provide valuable information with respect to the main notions in business process variability field and, possible types and inductors of process variability;to identify the main challenges faced by organizations when dealing with this phenomenon and; to examine a set of proposals for process variability management, investigating the existence of tool support and
empirical evaluations carried out.
Advisors/Committee Members: ALVES, Carina Frota (advisor).
Subjects/Keywords: Empirical Software Engineering;
Business Process Management;
Business Process Variability
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
SANTOS, G. A. V. (2012). Business Process Variability: A Systematic Literature Review
. (Thesis). Universidade Federal de Pernambuco. Retrieved from http://repositorio.ufpe.br/handle/123456789/10804
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
SANTOS, George Augusto Valença. “Business Process Variability: A Systematic Literature Review
.” 2012. Thesis, Universidade Federal de Pernambuco. Accessed December 13, 2019.
http://repositorio.ufpe.br/handle/123456789/10804.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
SANTOS, George Augusto Valença. “Business Process Variability: A Systematic Literature Review
.” 2012. Web. 13 Dec 2019.
Vancouver:
SANTOS GAV. Business Process Variability: A Systematic Literature Review
. [Internet] [Thesis]. Universidade Federal de Pernambuco; 2012. [cited 2019 Dec 13].
Available from: http://repositorio.ufpe.br/handle/123456789/10804.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
SANTOS GAV. Business Process Variability: A Systematic Literature Review
. [Thesis]. Universidade Federal de Pernambuco; 2012. Available from: http://repositorio.ufpe.br/handle/123456789/10804
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Universidade Nova
13.
Pessoa, Tiago Alexandre Simões.
A semi-automatic approach to code smells detection.
Degree: 2014, Universidade Nova
URL: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/13312
► Eradication of code smells is often pointed out as a way to improve readability, extensibility and design in existing software. However, code smell detection remains…
(more)
▼ Eradication of code smells is often pointed out as a way to improve readability, extensibility and design in existing
software. However, code smell detection remains time consuming and error-prone, partly due to the inherent subjectivity of the detection processes presently available. In view of mitigating the subjectivity problem, this dissertation presents a tool that automates a technique for the detection and assessment of code smells in Java source code, developed as an Eclipse plugin. The technique is based upon a Binary Logistic Regression model that uses complexity metrics as independent variables and is calibrated by expert‟s knowledge. An overview of the technique is provided, the tool is described and validated by an example case study.
Advisors/Committee Members: Abreu, Fernando, Monteiro, Miguel P..
Subjects/Keywords: Automated software engineering; Refactoring; Code smells; Empirical evaluation; Metrics
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Pessoa, T. A. S. (2014). A semi-automatic approach to code smells detection. (Thesis). Universidade Nova. Retrieved from http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/13312
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Pessoa, Tiago Alexandre Simões. “A semi-automatic approach to code smells detection.” 2014. Thesis, Universidade Nova. Accessed December 13, 2019.
http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/13312.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Pessoa, Tiago Alexandre Simões. “A semi-automatic approach to code smells detection.” 2014. Web. 13 Dec 2019.
Vancouver:
Pessoa TAS. A semi-automatic approach to code smells detection. [Internet] [Thesis]. Universidade Nova; 2014. [cited 2019 Dec 13].
Available from: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/13312.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Pessoa TAS. A semi-automatic approach to code smells detection. [Thesis]. Universidade Nova; 2014. Available from: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/13312
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Universidade Nova
14.
Caldeira, João Carlos Palmela Pinheiro.
Information technology service management: an experimental approach towards IT service prediction.
Degree: 2009, Universidade Nova
URL: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/2075
► Dissertation presented to obtain a Masters degree in Computer Science
Software development and software quality improvement have been strong topics for discussion in the last…
(more)
▼ Dissertation presented to obtain a Masters degree in Computer Science
Software development and software quality improvement have been strong topics for discussion in the last decades. Software Engineering has always been concerned with theories and best practices to develop software for large-scale usage. However, most times those theories are not validated in real live environments. Therefore, the need for experiments is immense. The incidents database can be an important asset for software engineering teams. If they learn from past experience in service management, then they will be able to shift from a reactive approach to a more proactive one. The main goal of this dissertation is shedding some light on the influential factors that affect incidents lifecycle, from creation to its closure, and also to investigate to what accuracy the ARIMA models are a valid approach to model and predict not only the ITIL incident management process, but also other ITIL processes and services in general. The dissertation presented herein is on the crossroads of Empirical Software Engineering and of the emerging area of Services Science. It describes an experiment conducted upon a sample of incident reports, recorded during the operation of several hundred commercial software products, over a period of three years (2005-2007), on six countries in Europe and Latin America. The incidents were reported by customers of a large independent software vendor. The primary goal of an Incident Management process is to restore normal service operation as quickly as possible and minimize the adverse impact on business operations, thus ensuring that the best possible levels of service quality and availability are maintained. As a result of this, a software company can make use of a good incident management process to improve several areas of their business, particularly product development, product support, the relation with its customers and their positioning in the marketplace. The underlying research questions refer to the validation of which are the influencing factors affecting the incidents management lifecycle, and also aims at finding the existence of patterns and/or trends in incident creation and resolution based on a time series approach. Additionally, it presents the estimation, evaluation and validation of several ARIMA models created with the purpose of forecasting upon incident resolution based on incident creation historic data. Understanding causal-relationships and patterns on incident management can help software development organizations on optimizing their support processes and in allocating the adequate resources; people and budget.
Advisors/Committee Members: Abreu, Fernando.
Subjects/Keywords: Empirical software engineering; ITIL; Incident management; IT service management
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Caldeira, J. C. P. P. (2009). Information technology service management: an experimental approach towards IT service prediction. (Thesis). Universidade Nova. Retrieved from http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/2075
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Caldeira, João Carlos Palmela Pinheiro. “Information technology service management: an experimental approach towards IT service prediction.” 2009. Thesis, Universidade Nova. Accessed December 13, 2019.
http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/2075.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Caldeira, João Carlos Palmela Pinheiro. “Information technology service management: an experimental approach towards IT service prediction.” 2009. Web. 13 Dec 2019.
Vancouver:
Caldeira JCPP. Information technology service management: an experimental approach towards IT service prediction. [Internet] [Thesis]. Universidade Nova; 2009. [cited 2019 Dec 13].
Available from: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/2075.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Caldeira JCPP. Information technology service management: an experimental approach towards IT service prediction. [Thesis]. Universidade Nova; 2009. Available from: http://www.rcaap.pt/detail.jsp?id=oai:run.unl.pt:10362/2075
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Delft University of Technology
15.
Hartveld, D.L.
An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:.
Degree: 2014, Delft University of Technology
URL: http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b
► Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply asynchronous programming techniques. However, do developers really use the…
(more)
▼ Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply asynchronous programming techniques. However, do developers really use the new keywords, and do they use them correctly? An
empirical survey of 1378 open source repositories from GitHub and CodePlex shows that developers often make mistakes. By providing live feedback in the IDE, and by providing a refactoring tool to automatically refactor legacy APM-based code to modern async/await-based code, developers can be supported in using the new language feature correctly. An evaluation of the developed tools shows that they are useful: GitHub pull requests based on patches generated with the developed tools were readily accepted by several open source projects.
Advisors/Committee Members: Van Deursen, A., Dig, D..
Subjects/Keywords: software engineering; asynchronous programming; empirical survey; refactoring; async/await
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Hartveld, D. L. (2014). An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:. (Masters Thesis). Delft University of Technology. Retrieved from http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b
Chicago Manual of Style (16th Edition):
Hartveld, D L. “An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:.” 2014. Masters Thesis, Delft University of Technology. Accessed December 13, 2019.
http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b.
MLA Handbook (7th Edition):
Hartveld, D L. “An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:.” 2014. Web. 13 Dec 2019.
Vancouver:
Hartveld DL. An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:. [Internet] [Masters thesis]. Delft University of Technology; 2014. [cited 2019 Dec 13].
Available from: http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b.
Council of Science Editors:
Hartveld DL. An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps:. [Masters Thesis]. Delft University of Technology; 2014. Available from: http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b

Penn State University
16.
Wang, Pei.
Advanced Software Obfuscation Techniques and Applications.
Degree: 2018, Penn State University
URL: https://etda.libraries.psu.edu/catalog/15686pxw172
► Obfuscation is an important software protection technique that prevents automated or human analyses from revealing the internal design and implementation details of software. There has…
(more)
▼ Obfuscation is an important
software protection technique that prevents automated or human analyses from revealing the internal design and implementation details of
software. There has been a strong demand for advanced obfuscation techniques from
software vendors to confront threats like intellectual property thefts and cybersecurity attacks. This dissertations approaches the
software protection problem through obfuscation in three different aspects, i.e., techniques, applications, and experiences.The dissertation first introduces translingual obfuscation, a novel
software obfuscation technique that makes programs obscure by misusing certain features of programming languages derived from highly abstract computation theories. For programs written in imperative languages, which are popular but relatively easy to reverse engineer, translingual obfuscation translates part of a program to another language which has a much more complicated programming paradigm and execution model, thus increasing program complexity. The evaluation shows that this advanced obfuscation technique is suitable for protecting
software in desktop andserver computation environments. It provides effective and stealthy obfuscationeffects with only modest performance cost, compared to one of the most popularcommercial obfuscators on the market.As for mobile
software, its development, deployment, and execution are significantly different from those of traditional desktop
software, while must less is known about the practice of
software protection on this emerging platform. Therefore, the dissertation takes a first step to systematically studying the applications of
software obfuscation techniques in mobile app development. With the help of an automated but coarse-grained method, we computed the likelihood of an app being obfuscated for over a million app samples crawled from Apple App Store. We then inspected the top 6600 most likely obfuscated instances and managed to identify 601 obfuscated versions of 539 iOS apps. By analyzing this sample set with intensive manual effort, we made various observations that help reveal the status quo of mobile obfuscation in the real world. As such, the dissertation can provide insights into understanding and improving the situation of
software protection on mobile platforms.Finally, the dissertation reports field experience of applying obfuscation to multiple commercial mobile apps, each of which serves millions of users. In this case study, we leveraged the knowledge learned from the
empirical study. The dissertation discusses the challenges of
software obfuscation on the iOS platform and our efforts in overcoming these obstacles. This report can benefit many stakeholders in the mobile ecosystem, including developers, security service providers, and administrators of mobile
software ecosystems such as Apple and Google.
Advisors/Committee Members: Dinghao Wu, Dissertation Advisor.
Subjects/Keywords: obfuscation; software protection; reverse engineering; empirical study; mobile apps
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Wang, P. (2018). Advanced Software Obfuscation Techniques and Applications. (Thesis). Penn State University. Retrieved from https://etda.libraries.psu.edu/catalog/15686pxw172
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Wang, Pei. “Advanced Software Obfuscation Techniques and Applications.” 2018. Thesis, Penn State University. Accessed December 13, 2019.
https://etda.libraries.psu.edu/catalog/15686pxw172.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Wang, Pei. “Advanced Software Obfuscation Techniques and Applications.” 2018. Web. 13 Dec 2019.
Vancouver:
Wang P. Advanced Software Obfuscation Techniques and Applications. [Internet] [Thesis]. Penn State University; 2018. [cited 2019 Dec 13].
Available from: https://etda.libraries.psu.edu/catalog/15686pxw172.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Wang P. Advanced Software Obfuscation Techniques and Applications. [Thesis]. Penn State University; 2018. Available from: https://etda.libraries.psu.edu/catalog/15686pxw172
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Queens University
17.
Syer, Mark.
Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
.
Degree: Computing, 2013, Queens University
URL: http://hdl.handle.net/1974/7767
► Our increasing reliance on mobile devices has given rise to a new class of software applications (i.e., mobile apps). Tens of thousands of developers have…
(more)
▼ Our increasing reliance on mobile devices has given rise to a new class of software applications (i.e., mobile apps). Tens of thousands of developers have developed hundreds of thousands of mobile apps that are available across multiple platforms. These apps are used by millions of people around the world every day. However, most software engineering research has been performed on large desktop or server applications.
We believe that research efforts must begin to examine mobile apps. Mobile apps are rapidly growing, yet they differ from traditionally-studied desktop/server applications.
In this thesis, we examine such apps by performing three quantitative studies. First, we study differences in the size of the code bases and development teams of desktop/server applications and mobile apps. We then study differences in the code, dependency and churn properties of mobile apps from two different mobile platforms. Finally, we study the impact of size, coupling, cohesion and code reuse on the quality of mobile apps.
Some of the most notable findings are that mobile apps are much smaller than traditionally-studied desktop/server applications and that most mobile apps tend to be developed by only one or two developers. Mobile app developers tend to rely heavily on functionality provided by the underlying mobile platform through platform-specific APIs. We find that Android app developers tend to rely on the Android platform more than BlackBerry app developers rely on the BlackBerry platform. We also find that defects in Android apps tend to be concentrated in a small number of files and that files that depend on the Android platform tend to have more defects.
Our results indicate that major differences exist between mobile apps and traditionally-studied desktop/server applications. However, the mobile apps of two different mobile platforms also differ. Further, our results suggest that mobile app developers should avoid excessive platform dependencies and focus their testing efforts on source code files that rely heavily on the underlying mobile platform. Given the widespread use of mobile apps and the lack of research surrounding these apps, we believe that our results will have significant impact on software engineering research.
Subjects/Keywords: Android OS;
Empirical Software Engineering;
Mobile Apps;
Mobile Computing
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Syer, M. (2013). Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
. (Thesis). Queens University. Retrieved from http://hdl.handle.net/1974/7767
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Syer, Mark. “Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
.” 2013. Thesis, Queens University. Accessed December 13, 2019.
http://hdl.handle.net/1974/7767.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Syer, Mark. “Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
.” 2013. Web. 13 Dec 2019.
Vancouver:
Syer M. Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
. [Internet] [Thesis]. Queens University; 2013. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1974/7767.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Syer M. Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
. [Thesis]. Queens University; 2013. Available from: http://hdl.handle.net/1974/7767
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
18.
Chen, Boyuan.
Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation.
Degree: MASc - Master of Applied Science, Computer Engineering, 2017, York University
URL: http://hdl.handle.net/10315/33446
► Log messages (generated by logging code) contain rich information about the runtime behavior of software systems. Although more logging code can provide more context of…
(more)
▼ Log messages (generated by logging code) contain rich information about the runtime behavior of
software systems. Although more logging code can provide more context of the system's behavior, it is undesirable to include too much logging code.
Yuan et al. performed the first
empirical study on characterizing the logging. In the first part of the thesis, we conduct a large-scale replication study on characterizing the logging practices on Java-based open source projects. A significantly higher portion of log updates are for enhancing the quality rather than co-changes with feature implementations.
However, there are no well-defined coding guidelines for performing effective logging. In the second part, we studied the problem of characterizing and detecting the anti-patterns in the logging code. We have encoded these anti-patterns into a static code analysis tool, LCAnalyzer. Case studies show that LCAnalyzer has an average recall of 95% and precision of 60% .
Advisors/Committee Members: Jiang, Zhen Ming (advisor).
Subjects/Keywords: Computer engineering; Mining software repository; Log analysis; Logging code; Empirical study
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Chen, B. (2017). Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation. (Masters Thesis). York University. Retrieved from http://hdl.handle.net/10315/33446
Chicago Manual of Style (16th Edition):
Chen, Boyuan. “Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation.” 2017. Masters Thesis, York University. Accessed December 13, 2019.
http://hdl.handle.net/10315/33446.
MLA Handbook (7th Edition):
Chen, Boyuan. “Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation.” 2017. Web. 13 Dec 2019.
Vancouver:
Chen B. Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation. [Internet] [Masters thesis]. York University; 2017. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/10315/33446.
Council of Science Editors:
Chen B. Characterizing and Improving Logging Practices in Java-based Open Source Software Projects - A Large-scale Case Study in Apache Software Foundation. [Masters Thesis]. York University; 2017. Available from: http://hdl.handle.net/10315/33446

Virginia Tech
19.
Alsafwan, Khadijah Ahmad.
Unfolding the Rationale for Code Commits.
Degree: MS, Computer Science and Applications, 2018, Virginia Tech
URL: http://hdl.handle.net/10919/95887
► One of the main reasons why developers investigate code history is to search for the rationale for code commits. Existing work found that developers report…
(more)
▼ One of the main reasons why developers investigate code history is to search for the rationale for code commits. Existing work found that developers report that rationale is one of the most important aspects to understand code changes and that it can be quite difficult to find. While this finding strongly points out the fact that understanding the rationale for code commits is a serious problem for
software engineers, no current research efforts have pursued understanding in detail what specifically developers are searching for when they search for rationale. In other words, while the rationale for code commits is informally defined as, "Why was this code implemented this way?" this question could refer to aspects of the code as disparate as, "Why was it necessary to implement this code?"; "Why is this the way in which it was implemented?"; or "Why was the code implemented at that moment?" Our goal with this study is to improve our understanding of what
software developers mean when they talk about the rationale for code commits, i.e., how they "unfold" rationale. We additionally study which components of rationale developers find important, which ones they normally need to find, which ones they consider specifically difficult to find, and which ones they normally record in their own code commits. This new, detailed understanding of the components of the rationale for code commits may serve as inspiration for novel techniques to support developers in seeking and accurately recording rationale.
Advisors/Committee Members: Servant Cortes, Francisco Javier (committeechair), Meng, Na (committee member), Tilevich, Eli (committee member).
Subjects/Keywords: software engineering; revision control systems; rationale; empirical study
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Alsafwan, K. A. (2018). Unfolding the Rationale for Code Commits. (Masters Thesis). Virginia Tech. Retrieved from http://hdl.handle.net/10919/95887
Chicago Manual of Style (16th Edition):
Alsafwan, Khadijah Ahmad. “Unfolding the Rationale for Code Commits.” 2018. Masters Thesis, Virginia Tech. Accessed December 13, 2019.
http://hdl.handle.net/10919/95887.
MLA Handbook (7th Edition):
Alsafwan, Khadijah Ahmad. “Unfolding the Rationale for Code Commits.” 2018. Web. 13 Dec 2019.
Vancouver:
Alsafwan KA. Unfolding the Rationale for Code Commits. [Internet] [Masters thesis]. Virginia Tech; 2018. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/10919/95887.
Council of Science Editors:
Alsafwan KA. Unfolding the Rationale for Code Commits. [Masters Thesis]. Virginia Tech; 2018. Available from: http://hdl.handle.net/10919/95887

Universitat Politècnica de València
20.
Echeverría Ochoa, Jorge.
Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
.
Degree: 2018, Universitat Politècnica de València
URL: http://hdl.handle.net/10251/107734
► La reutilización es un factor clave para reducir los costos y mejorar la calidad de las propiedades de productos software como la seguridad, fiabilidad o…
(more)
▼ La reutilización es un factor clave para reducir los costos y mejorar la calidad de las propiedades de productos
software como la seguridad, fiabilidad o rendimiento. Siguiendo este factor surge la aproximación para el desarrollo de
software de Líneas de Productos
Software; esta aproximación promete, entre otras cosas, acortar el tiempo del desarrollo de los sistemas
software y reducir significativamente los costes de desarrollo y mantenimiento. Por otro lado, el Desarrollo Dirigido por Modelos es un enfoque para el desarrollo de
software que propone el uso de modelos en varios niveles de abstracción y transformaciones de modelo como artefactos principales. El uso de modelos como los principales artefactos en el desarrollo de
software ofrece muchas ventajas a los desarrolladores, por ejemplo, las transformaciones de modelo permiten la conversión de un modelo fuente en otro modelo objetivo, el aumento del nivel de abstracción permite a los desarrolladores centrarse en el problema a resolver y restar importancia a los detalles de implementación. Ambos paradigmas, en la búsqueda de optimizar el tiempo de producción y calidad en el
software generado, pueden reunir importantes ventajas en el proceso de producción de
software.
La combinación de Desarrollo Dirigido por Modelos y Líneas de Producto
Software para producir productos
software requiere la identificación de nuevos retos y necesidades de los stakeholders involucrados. La investigación presentada en esta tesis tiene el objetivo, apoyada en varios estudios empíricos realizados en entornos industriales, de aumentar el conocimiento y realizar una serie de propuestas de mejora del proceso de desarrollo
software fundamentado en la combinación de Desarrollo Dirigido por Modelos y Líneas de Producto
Software. Para alcanzar
este objetivo se han estudiado cuatro dimensiones: procesado de requisitos, usabilidad, comprensión (en la configuración de productos) y gestión de errores. Cada una de estas dimensiones ha sido abordada en un estudio empírico, estudios presentados en trabajos de investigación y que forman la parte nuclear de esta tesis.
Como resultado del trabajo realizado en esta tesis se han elaborado una serie de propuestas para mejorar el proceso de desarrollo
software basado en la combinación de Desarrollo Dirigido por Modelos y Líneas de Producto
Software y se han generado siete trabajos de investigación. Cinco de estos trabajos han sido presentados en conferencias de relevancia en el ámbito de la Ingeniería del
Software: CAiSEForum'15, CAiSE'16, ESEM'16, ISD'17 y ESEM'17. Estos resultados de investigación han sido aplicados en el proceso de desarrollo de
software de placas de inducción de la división de electrodomésticos de BSH (Bosch, Siemens, Gaggenau, Neff y Balay) y están siendo utilizados para su aplicación en la actual implantación para el desarrollo de
software del PLC que controla los trenes en la empresa Construcciones y Auxiliar de Ferrocarriles.;
Software reuse is a key factor in reducing costs and improving the quality of
software product…
Advisors/Committee Members: Cetina Englada, Carlos (advisor), Pastor López, Oscar (advisor).
Subjects/Keywords: Model Driven Development;
Software Product Line;
Controlled experiment;
Sofware development;
Empirical Software Engineering
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Echeverría Ochoa, J. (2018). Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
. (Doctoral Dissertation). Universitat Politècnica de València. Retrieved from http://hdl.handle.net/10251/107734
Chicago Manual of Style (16th Edition):
Echeverría Ochoa, Jorge. “Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
.” 2018. Doctoral Dissertation, Universitat Politècnica de València. Accessed December 13, 2019.
http://hdl.handle.net/10251/107734.
MLA Handbook (7th Edition):
Echeverría Ochoa, Jorge. “Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
.” 2018. Web. 13 Dec 2019.
Vancouver:
Echeverría Ochoa J. Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
. [Internet] [Doctoral dissertation]. Universitat Politècnica de València; 2018. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/10251/107734.
Council of Science Editors:
Echeverría Ochoa J. Analysis and Improvement of a Software Production Process based on the Combination of Model Driven Development and Software Product Lines
. [Doctoral Dissertation]. Universitat Politècnica de València; 2018. Available from: http://hdl.handle.net/10251/107734

Queens University
21.
Zaman, Shahed.
Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
.
Degree: Computing, 2012, Queens University
URL: http://hdl.handle.net/1974/7162
► Developing high quality software is of eminent importance to keep the existing customers satisfied and to remain competitive. One of the most important software quality…
(more)
▼ Developing high quality software is of eminent importance to keep the existing customers satisfied and to remain competitive. One of the most important software quality characteristics is performance, which defines how fast and/or efficiently a software can perform its operation.
While several studies have shown that field problems are often due to performance issues instead of feature bugs, prior research typically treats all bugs as similar when studying various aspects of software quality (e.g., predicting the time to fix a bug) or focused on other types of bug (e.g., security bugs). There is little work that studies performance bugs.
In this thesis, we perform an empirical study to quantitatively and qualitatively examine performance bugs in the Mozilla Firefox and Google Chrome web browser projects in order to find out if performance bugs are really different from other bugs in practice and to understand the rationale behind those differences.
In our quantitative study, we find that performance bugs of the Firefox project take longer time to fix, are fixed by more experienced developers, and require changes to more lines of code. We also study performance bugs relative to security bugs, since security bugs have been extensively studied separately in the past. We find that security bugs are re-opened and tossed more often, are fixed and triaged faster, are fixed by more experienced developers, and are assigned more number of developers in the Firefox project. Google Chrome project also shows different quantitative characteristics between performance and non-performance bugs and from the Firefox project.
Based on our quantitative results, we look at that data from a qualitative point of view. As one of our most interesting observation, we find that end-users are often frustrated with performance problems and often threaten to switch to competing software products.
To better understand, the rationale for some users being very frustrated (even threatening to switch product) even though most systems are well tested, we performed an additional study. In this final study, we explore a global perspective vs a user centric perspective of analyzing performance data. We find that a user-centric perspective might lead to a small number of users with considerably poor performance while the global perspective might show good or same performance across releases.
The results of our studies show that performance bugs are different and should be studied separately in large scale software systems to improve the quality assurance processes related to software performance.
Subjects/Keywords: Software Performance;
Performance Bugs;
Empirical Software Engineering;
Computer Science;
User-centric performance analysis
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Zaman, S. (2012). Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
. (Thesis). Queens University. Retrieved from http://hdl.handle.net/1974/7162
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Zaman, Shahed. “Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
.” 2012. Thesis, Queens University. Accessed December 13, 2019.
http://hdl.handle.net/1974/7162.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Zaman, Shahed. “Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
.” 2012. Web. 13 Dec 2019.
Vancouver:
Zaman S. Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
. [Internet] [Thesis]. Queens University; 2012. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1974/7162.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Zaman S. Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
. [Thesis]. Queens University; 2012. Available from: http://hdl.handle.net/1974/7162
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Queens University
22.
Thomas, Stephen.
Mining Unstructured Software Repositories Using IR Models
.
Degree: Computing, 2012, Queens University
URL: http://hdl.handle.net/1974/7688
► Mining Software Repositories, which is the process of analyzing the data related to software development practices, is an emerging field which aims to aid development…
(more)
▼ Mining Software Repositories, which is the process of analyzing the data related to software development practices, is an emerging field which aims to aid development teams in their day to day tasks. However, data in many software repositories is currently unused because the data is unstructured, and therefore difficult to mine and analyze. Information Retrieval (IR) techniques, which were developed specifically to handle unstructured data, have recently been used by researchers to mine and analyze the unstructured data in software repositories, with some success.
The main contribution of this thesis is the idea that the research and practice of using IR models to mine unstructured software repositories can be improved by going beyond the current state of affairs. First, we propose new applications of IR models to existing software engineering tasks. Specifically, we present a technique to prioritize test cases based on their IR similarity, giving highest priority to those test cases that are most dissimilar. In another new application of IR models, we empirically recover how developers use their mailing list while developing software.Next, we show how the use of advanced IR techniques can improve results. Using a framework for combining disparate IR models, we find that bug localization performance can be improved by 14–56% on average, compared to the best individual IR model. In addition, by using topic evolution models on the history of source code, we can uncover the evolution of source code concepts with an accuracy of 87–89%.
Finally, we show the risks of current research, which uses IR models as black boxes without fully understanding their assumptions and parameters. We show that data duplication in source code has undesirable effects for IR models, and that by eliminating the duplication, the accuracy of IR models improves. Additionally, we find that in the bug localization task, an unwise choice of parameter values results in an accuracy of only 1%, where optimal parameters can achieve an accuracy of 55%.
Through empirical case studies on real-world systems, we show that all of our proposed techniques and methodologies significantly improve the state-of-the-art.
Subjects/Keywords: Empirical Studies;
Mining Software Repositories;
Data Mining;
Machine Learning;
Software Engineering;
Information Retrieval
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Thomas, S. (2012). Mining Unstructured Software Repositories Using IR Models
. (Thesis). Queens University. Retrieved from http://hdl.handle.net/1974/7688
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Thomas, Stephen. “Mining Unstructured Software Repositories Using IR Models
.” 2012. Thesis, Queens University. Accessed December 13, 2019.
http://hdl.handle.net/1974/7688.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Thomas, Stephen. “Mining Unstructured Software Repositories Using IR Models
.” 2012. Web. 13 Dec 2019.
Vancouver:
Thomas S. Mining Unstructured Software Repositories Using IR Models
. [Internet] [Thesis]. Queens University; 2012. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1974/7688.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Thomas S. Mining Unstructured Software Repositories Using IR Models
. [Thesis]. Queens University; 2012. Available from: http://hdl.handle.net/1974/7688
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
23.
Urli, Simon.
Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines.
Degree: Docteur es, Informatique, 2015, Nice
URL: http://www.theses.fr/2015NICE4002
► La nécessité de produire des logiciels de qualité en adéquation avec les besoins spécifiques du marché a conduit à l'émergence de nouvelles approches de développements…
(more)
▼ La nécessité de produire des logiciels de qualité en adéquation avec les besoins spécifiques du marché a conduit à l'émergence de nouvelles approches de développements telles que les Lignes de Produits Logiciels (LPL). Cependant pour répondre aux exigences croissantes des nouveaux systèmes informatiques, il convient aujourd'hui d'envisager la production de ces systèmes comme des compositions d’un grand nombre de systèmes interconnectés que l'on nomme aujourd'hui des systèmes-de-systèmes. En terme de lignes de produits, il s'agit de supporter la modularité et la très grande variabilité de ces systèmes, aussi bien du point de vue de la définition des sous-systèmes, que du point de vue de leur composition tout en garantissant la viabilité des systèmes construits. Pour supporter la construction et l'utilisation de lignes de produits logiciels complexes, nous proposons une nouvelle approche basée sur (i) la définition du modèle du domaine de la ligne, (ii) la formalisation de la variabilité des éléments du domaine par des feature models (FM) et (iii) l’expression des dépendances entre ces différents FM. Pour maîtriser la complexité de telles lignes nous avons complété cette approche de modélisation par d'une part, des algorithmes visant à assurer la cohérence des lignes ainsi modélisées et d'autre part, la conception d'un processus de configuration des produits logiciels complexes garantissant la cohérence des produits sans imposer d'ordre dans les choix utilisateurs et en autorisant l'annulation des choix. Nous validons nos travaux sur une LPL dédiée à un système-de-systèmes de portée industrielle pour la production de systèmes de diffusion d’informations.
The necessity of producing high quality softwares and the specific software market needs raise new approaches such as Software Product Lines (SPL). However in order to satisfy the growing requirements of new information systems, we need to consider those systems as a composition of many interconnected sub-systems called systems-of-systems. As a SPL, it implies to support the modularity and the large variability of such systems, from the definition of sub-systems to their composition, ensuring the consistency of final systems. To support design and usage of such a complex SPL, we propose a new approach based on (i) the definition of a SPL domain model, (ii) the formalization of variability using feature models (FM) and (iii) the representation of dependencies between those different FM. In order to manage the complexity of this SPL we complete our approach by in one hand algorithms ensuring the consistency of the SPL and on the other hand the definition of a configuration process which guarantees the consistency of products without imposing order in user choices and authorizing to cancel any choice. This thesis presents a formalization of these works and demonstrates the expected properties of those SPL, like the control of the product line consistency with incremental algorithms exploiting the domain model topology, the formal definition and the proof of the…
Advisors/Committee Members: Blay-Fornarino, Mireille (thesis director).
Subjects/Keywords: Lignes de produits logiciels; Processus de configuration; Ingenierie logiciel; Software product lines; Configuration process; Software engineering
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Urli, S. (2015). Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines. (Doctoral Dissertation). Nice. Retrieved from http://www.theses.fr/2015NICE4002
Chicago Manual of Style (16th Edition):
Urli, Simon. “Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines.” 2015. Doctoral Dissertation, Nice. Accessed December 13, 2019.
http://www.theses.fr/2015NICE4002.
MLA Handbook (7th Edition):
Urli, Simon. “Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines.” 2015. Web. 13 Dec 2019.
Vancouver:
Urli S. Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines. [Internet] [Doctoral dissertation]. Nice; 2015. [cited 2019 Dec 13].
Available from: http://www.theses.fr/2015NICE4002.
Council of Science Editors:
Urli S. Processus flexible de configuration pour lignes de produits logiciels complexes : Flexible configuration process for complex software product lines. [Doctoral Dissertation]. Nice; 2015. Available from: http://www.theses.fr/2015NICE4002

Pontifical Catholic University of Rio de Janeiro
24.
ALESSANDRO FABRICIO GARCIA.
[en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH.
Degree: 2004, Pontifical Catholic University of Rio de Janeiro
URL: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=5181
► [pt] Agentes de software incorporam várias propriedades específicas, como autonomia, adaptação, interação, aprendizagem e mobilidade. A inclusão dessas propriedades de agência é uma das maiores…
(more)
▼ [pt] Agentes de software incorporam várias
propriedades específicas, como autonomia, adaptação, interação,
aprendizagem e mobilidade. A inclusão dessas propriedades de
agência é uma das maiores fontes de complexidade na construção de
sistemas multiagentes. Dificilmente elas são modularizadas com
abstrações e mecanismos da engenharia de software orientada a
objetos. À medida que a complexidade da arquitetura interna dos
agentes aumenta, essas propriedades tendem a se espalhar através
dos vários módulos ou objetos do sistema. O espalhamento é
observado desde fases preliminares de desenvolvimento, como a fase
de definição arquitetural. O uso de abstrações e mecanismos
existentes conduz ao projeto e à implementação de sistemas
multiagentes que são difíceis de manter e reutilizar. Este trabalho
apresenta uma abordagem orientada a aspectos para o desenvolvimento
de sistemas baseados em agentes. A abordagem provê suporte para
modularização e composição das propriedades de agência por meio de
abstrações e mecanismos do paradigma orientado a aspectos. Além
disso, tais propriedades são incorporadas de forma transparente à
funcionalidade básica do sistema de software, desde a fase de
definição arquitetural. A abordagem compreende três componentes:
(i) um método arquitetural, (ii) uma linguagem de padrões e (iii)
um framework para avaliação quantitativa. O método e a linguagem
apresentam um conjunto de soluções orientadas a aspectos para a
definição arquitetural, projeto e implementação de agentes de
software. O framework define um conjunto de métricas e um modelo de
qualidade que permite a avaliação empírica da nossa abordagem em
termos de reusabilidade e manutenibilidade. Estudos experimentais
qualitativos e quantitativos foram realizados para avaliar nossa
proposta em diferentes domínios de aplicação. Os resultados
empíricos concluíram que nossa abordagem permite a construção de
sistemas baseados em agentes com modularização superior, menor
acomplamento, menos linhas de código e menor complexidade interna
dos componentes.
[en] Software engineers of Multi-Agent Systems (MASs)
are faced with different concerns (properties), such as autonomy,
adaptation, interaction, collaboration, learning, and mobility.
Many of these agent concerns cannot be modularized based only on
object-oriented abstractions. MAS developers however have relied
mostly on objectoriented design techniques and on object-oriented
programming languages, such as Java. As the agent complexity
increases, the agent concerns tend to spread across several system
components at the architectural, design and implementation levels.
It often leads to a poor separation of agent concerns in the
software system, and in turn to the production of MASs that are
difficult to maintain and reuse. This thesis presents an innovative
aspect-oriented approach for the seamless integration of agents
into object-oriented software engineering from the architectural
stage to the implementation stage. Aspect is the abstraction used
to modularize agent concerns that crosscut several…
Advisors/Committee Members: CARLOS JOSE PEREIRA DE LUCENA, CARLOS JOSE PEREIRA DE LUCENA.
Subjects/Keywords: [pt] SISTEMAS MULTI-AGENTES; [en] MULTI-AGENT SYSTEMS; [pt] ARQUITETURA DE SOFTWARE; [en] SOFTWARE ARCHITECTURE; [pt] AGENTES DE SOFTWARE; [en] SOFTWARE AGENTS; [pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL; [en] EMPIRICAL SOFTWARE ENGINEERING
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
GARCIA, A. F. (2004). [en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH. (Thesis). Pontifical Catholic University of Rio de Janeiro. Retrieved from http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=5181
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
GARCIA, ALESSANDRO FABRICIO. “[en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH.” 2004. Thesis, Pontifical Catholic University of Rio de Janeiro. Accessed December 13, 2019.
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=5181.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
GARCIA, ALESSANDRO FABRICIO. “[en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH.” 2004. Web. 13 Dec 2019.
Vancouver:
GARCIA AF. [en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH. [Internet] [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2004. [cited 2019 Dec 13].
Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=5181.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
GARCIA AF. [en] FROM OBJECTS TO AGENTS: AN ASPECT ORIENTED
APPROACH. [Thesis]. Pontifical Catholic University of Rio de Janeiro; 2004. Available from: http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=5181
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

University of Victoria
25.
Kwan, Irwin Hin-Bong.
The study of socio-technical coordination using a socio-technical congruence model.
Degree: Dept. of Computer Science, 2011, University of Victoria
URL: http://hdl.handle.net/1828/3451
► Coordination in software development, especially in global software development, is important because a team cannot perform well unless its team members communicate and maintain awareness…
(more)
▼ Coordination in
software development, especially in global
software
development, is important because a team cannot perform well unless its team
members communicate and maintain awareness of each other's activities. In order
to improve socio-technical coordination, which is coordination among team
members who work on interdependent technical entities, it must be
conceptualized and measured. One measurement of coordination is socio-technical
congruence, which calculates the alignment between technical relationships and
social relationships.
The problem is that there are a large number of social and technical factors to
consider when using socio-technical congruence to study coordination.
Current limitations with socio-technical congruence include the inability to
represent the size of gaps in coordination between people, the sparse
understanding of the role of awareness in conjunction with other coordination
mechanisms, and the lack of a technique with which to model people who are
involved in certain communication patterns, but not assigned to technical
tasks.
To address these limitations, this dissertation describes a socio-technical
congruence model to study socio-technical coordination. The model focuses on
refining conceptualizations of technical and social relationships between
people, on describing an improved gap technique for calculating socio-technical
alignment, and on providing guidelines on how to study coordination in teams
using the socio-technical congruence model. I first develop the model
theoretically from related work. I then conduct two
empirical investigations to
address limitations of the model. The first study examines awareness in a small
global team using observational studies. The second study examines important
communicators and people who emerge in coordination} despite having no
technical relationships by examining email archives from the same team. I
conduct a third
empirical investigation of a large global team to apply the
model to study the relationship between socio-technical congruence and team
performance using the project's repository. Finally, I revisit the model and
improve it based on the
empirical findings.
The model refines conceptualizations of relationships, classifies emergent
people who are suddenly involved with a task or a team during the project, and
represents multi-variable relationships. It includes a template and an
accompanying process for applying socio-technical congruence to study
socio-technical coordination. This model enables researchers to study
socio-technical coordination and analyze its effect on
software engineering
outcomes such as performance and quality.
Advisors/Committee Members: Damian, Daniela (supervisor).
Subjects/Keywords: software engineering; coordination; socio-technical congruence; socio-technical coordination; empirical software engineering; management; organization; roles; software development
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Kwan, I. H. (2011). The study of socio-technical coordination using a socio-technical congruence model. (Thesis). University of Victoria. Retrieved from http://hdl.handle.net/1828/3451
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Kwan, Irwin Hin-Bong. “The study of socio-technical coordination using a socio-technical congruence model.” 2011. Thesis, University of Victoria. Accessed December 13, 2019.
http://hdl.handle.net/1828/3451.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Kwan, Irwin Hin-Bong. “The study of socio-technical coordination using a socio-technical congruence model.” 2011. Web. 13 Dec 2019.
Vancouver:
Kwan IH. The study of socio-technical coordination using a socio-technical congruence model. [Internet] [Thesis]. University of Victoria; 2011. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1828/3451.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Kwan IH. The study of socio-technical coordination using a socio-technical congruence model. [Thesis]. University of Victoria; 2011. Available from: http://hdl.handle.net/1828/3451
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
26.
FAROOQ, USMAN.
EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT.
Degree: 2011, , School of Computing
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5551
► Context: Global software development is the emerging trend in today’s world as it provides the software companies with certain advantages like access to skill…
(more)
▼ Context: Global software development is the emerging trend in today’s world as it provides the software companies with certain advantages like access to skill and cheap labor, low development cost etc. There are also many challenges and risks involved in globally distributed software project as compare to co-located projects like communication, coordination and control etc. due to geographical separation. There is also a recent interest in applying agile methods in offshore projects in order to minimize certain offshore challenges. Agile methods in collocated environment demands high communication, coordination and collaboration between the team members. However implementing agile methods in distributed environment is beneficial and challenging too, because of inherited GSD challenges. Therefore, it is necessary to carefully understand the benefits and challenges of applying agile methods in distributed project before actually initiating the development. Objectives: This research study aims to look at current empirical evidence regarding benefits and challenges of applying agile methods in offshore projects, in order to understand it properly. Furthermore, we have examined that which of the benefits and challenges reported in literature can be seen in practice. This helped us in finding out the similarities and differences between the benefits and challenges that are reported in literature and in practice. Methods: To fulfill our aims and objectives we have first conducted the detailed systematic review analysis of the empirical studies from year 2000-2010. The systematic review approach helped us to collect and summarize the empirical data available regarding the benefits and challenges of applying agile methods in offshore projects. The research studies were identified from the most authentic databases that are scientifically and technically peer reviewed such as Inspec and Compendex, IEEE Xplore, ACM digital library, Springer Link, Science Direct, Google Scholar, Scopus, ISI Web of Knowledge and Willey Inter Science Journal Finder. Furthermore, industrial survey was conducted in order to identify whether the benefits and challenges enlisted in literature can be confirmed by practitioners. This helped us in determining the similarities and differences between benefits and challenges that are reported in empirical literature and industrial survey. Results: From systematic review results, we have found the list of benefits and challenges of most applied agile practices such as daily scrum meetings, sprint planning meetings, sprint review meetings, retrospective meetings, pair programming, short release and on-site customer. The most common benefits related to above identified agile practices are early problem identification, project visibility, increase communication, coordination and collaboration, trust, clarification of work and requirements, early client feedback and customer satisfaction. Similarly the most common challenges associated with above identified agile practices are lack of linguistic skills,…
Subjects/Keywords: Global Software Development; Global Software Engineering; Distributed Development; Offshore Projects; Distributed Agile Development; Distributed Extreme Programming; Distributed Scrum; Systematic Literature Review; Empirical Evidence; Empirical Studies.; Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
FAROOQ, U. (2011). EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT. (Thesis). , School of Computing. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5551
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
FAROOQ, USMAN. “EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT.” 2011. Thesis, , School of Computing. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5551.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
FAROOQ, USMAN. “EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT.” 2011. Web. 13 Dec 2019.
Vancouver:
FAROOQ U. EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT. [Internet] [Thesis]. , School of Computing; 2011. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5551.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
FAROOQ U. EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT. [Thesis]. , School of Computing; 2011. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-5551
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

University of Kansas
27.
Hein, Daniel D.
A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics.
Degree: PhD, Electrical Engineering & Computer Science, 2017, University of Kansas
URL: http://hdl.handle.net/1808/25861
► Billions of dollars are lost every year to successful cyber attacks that are fundamentally enabled by software vulnerabilities. Modern cyber attacks increasingly threaten individuals, organizations,…
(more)
▼ Billions of dollars are lost every year to successful cyber attacks that are fundamentally enabled by
software vulnerabilities. Modern cyber attacks increasingly threaten individuals, organizations, and governments, causing service disruption, inconvenience, and costly incident response. Given that such attacks are primarily enabled by
software vulnerabilities, this work examines the efficacy of using change metrics, along with architectural burst and maintainability metrics, to predict modules and files that might be analyzed or tested further to excise vulnerabilities prior to release. The problem addressed by this research is the residual vulnerability problem, or vulnerabilities that evade detection and persist in released
software. Many modern
software projects are over a million lines of code, and composed of reused components of varying maturity. The sheer size of modern
software, along with the reuse of existing open source modules, complicates the questions of where to look, and in what order to look, for residual vulnerabilities. Traditional code complexity metrics, along with newer frequency based churn metrics (mined from
software repository change history), are selected specifically for their relevance to the residual vulnerability problem. We compare the performance of these complexity and churn metrics to architectural level change burst metrics, automatically mined from the git repositories of the Mozilla Firefox Web Browser, Apache HTTP Web Server, and the MySQL Database Server, for the purpose of predicting attack prone files and modules. We offer new
empirical data quantifying the relationship between our selected metrics and the severity of vulnerable files and modules, assessed using severity data compiled from the NIST National Vulnerability Database, and cross-referenced to our study subjects using unique identifiers defined by the Common Vulnerabilities and Exposures (CVE) vulnerability catalog. Specifically, we evaluate our metrics against the severity scores from CVE entries associated with known-vulnerable files and modules. We use the severity scores according to the Base Score Metric from the Common Vulnerability Scoring System (CVSS), corresponding to applicable CVE entries extracted from the NIST National Vulnerability Database, which we associate with vulnerable files and modules via automated and semi-automated techniques. Our results show that architectural level change burst metrics can perform well in situations where more traditional complexity metrics fail as reliable estimators of vulnerability severity. In particular, results from our experiments on Apache HTTP Web Server indicate that architectural level change burst metrics show high correlation with the severity of known vulnerable modules, and do so with information directly available from the version control repository change-set (i.e., commit) history.
Advisors/Committee Members: Saiedian, Hossein (advisor), Agah, Arvin (cmtemember), Alexander, Perry (cmtemember), Barati, Reza (cmtemember), Kulkarni, Prasad (cmtemember), Mead, Nancy (cmtemember).
Subjects/Keywords: Computer science; Information science; Information technology; Cybersecurity; Data Mining; Empirical Software Engineering; Mining Software Repositories; Software Security; Vulnerability Prediction
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Hein, D. D. (2017). A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics. (Doctoral Dissertation). University of Kansas. Retrieved from http://hdl.handle.net/1808/25861
Chicago Manual of Style (16th Edition):
Hein, Daniel D. “A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics.” 2017. Doctoral Dissertation, University of Kansas. Accessed December 13, 2019.
http://hdl.handle.net/1808/25861.
MLA Handbook (7th Edition):
Hein, Daniel D. “A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics.” 2017. Web. 13 Dec 2019.
Vancouver:
Hein DD. A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics. [Internet] [Doctoral dissertation]. University of Kansas; 2017. [cited 2019 Dec 13].
Available from: http://hdl.handle.net/1808/25861.
Council of Science Editors:
Hein DD. A New Approach for Predicting Security Vulnerability Severity in Attack Prone Software Using Architecture and Repository Mined Change Metrics. [Doctoral Dissertation]. University of Kansas; 2017. Available from: http://hdl.handle.net/1808/25861
28.
Maddila, Kalyan Chakravarthy.
Potential metrics for Agile and Lean : Systematic Literature Review and Survey.
Degree: 2015, , Department of Software Engineering
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1916
► Context: Despite continuously increasing importance of Agile and Lean in software development, the number of studies that investigate on use of metrics relevant to…
(more)
▼ Context: Despite continuously increasing importance of Agile and Lean in software development, the number of studies that investigate on use of metrics relevant to Agile or Lean are limited and yet few studies implements was unclear. Unclear is which are the prominent metrics that are useful in industries, and their purpose of usage. Objectives: Main goal of this study is to find the metrics useful in Agile and Lean practicing industries; that are evaluated in industries by systematically identifying all the metrics from empirical evidence found in Literature as well as verifying which of them are prominently being used in industries. In addition, the purpose of using these metrics in industries are reported, and causes for dissatisfaction on use of some of the identified metrics among surveyed companies are investigated and reported. Methods: Two research methodologies are used; Systematic Literature Review (SLR) and Industrial Survey. SLR is performed using snowballing as search approach to select primary studies. SLR is used to identify all the metrics that are useful for Agile and Lean software development. Rigor and relevance analysis is performed to assess the quality of the resulted primary studies. Industrial survey was conducted in order to verify and extend the empirical evidence exists in Literature regarding metrics by finding which of them are more prominently being used. Moreover causes for dissatisfaction over outcome of metrics use for process improvements were observed by performing comparative analysis between unsatisfied respondents results and satisfied respondents results. Results: In total 20 metrics were identified from the studies having high rigor and high relevance. Moreover 11 out of these 20 metrics were identified to be prominently being used in industries using survey and other 9 metrics are found useful for Agile or Lean methods but need more awareness. Evidence from both SLR and survey shows that most of these identified or potential metrics are used for time associated purposes which are predictability, tracking, forecasting or planning, and very little evidence found for metrics that are being used directly for quality purpose. It was observed that some of the surveyed respondents who answered not satisfied with the metrics being used are not aware of the potential benefits these metrics can offer in Agile or Lean settings. Conclusion: Evidence from both SLR and survey shows that the identified 20 metrics are very important and useful for Agile or Lean methods. 11 out of these 20 metrics are prominently being used by industries and evidence shows for other 9 metrics are also useful for Agile but needs more awareness for industries to realize their potential benefits in large scale. Also, more evidence is found for metrics that are used for time related purposes which are being dominant and important in industries than quality focused metrics. Therefore, it is important for industries not only to know which metrics are appropriate for Agile or Lean but also to have a deep…
Subjects/Keywords: Agile software development; Lean software development; metrics; measures; Snowballing; Empirical; Computer Sciences; Datavetenskap (datalogi); Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Maddila, K. C. (2015). Potential metrics for Agile and Lean : Systematic Literature Review and Survey. (Thesis). , Department of Software Engineering. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1916
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Maddila, Kalyan Chakravarthy. “Potential metrics for Agile and Lean : Systematic Literature Review and Survey.” 2015. Thesis, , Department of Software Engineering. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1916.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Maddila, Kalyan Chakravarthy. “Potential metrics for Agile and Lean : Systematic Literature Review and Survey.” 2015. Web. 13 Dec 2019.
Vancouver:
Maddila KC. Potential metrics for Agile and Lean : Systematic Literature Review and Survey. [Internet] [Thesis]. , Department of Software Engineering; 2015. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1916.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Maddila KC. Potential metrics for Agile and Lean : Systematic Literature Review and Survey. [Thesis]. , Department of Software Engineering; 2015. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1916
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
29.
Rehman, Zia ur.
Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects.
Degree: 2014, , Department of Software Engineering
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1919
► Context. Global Software Development (GSD) is the plan of action in which software development is performed under temporal, political, organizational and cultural boundaries. Offshore…
(more)
▼ Context. Global Software Development (GSD) is the plan of action in which software development is performed under temporal, political, organizational and cultural boundaries. Offshore outsourced software development is the part of GSD, which refers to the transfer of certain software development activities to an external organization in another country. The primary factors driving offshore outsourced software development are low cost, access to a large pool of skilled laborers, increased productivity, high quality, market access and short development cycle. Requirements engineering (RE) and especially requirements elicitation is highly affected by the geographical distribution and multitude of stakeholders. Objectives. The goal of conducting this study is to explore the challenges and solutions associated with requirements elicitation phase during offshore software projects, both in research literature and in industrial practice. Moreover, this study examines that which of the challenges and practices reported in literature can be seen in industrial practice. This helped in finding out the similarities and differences between the state of art and state of practice. Methods. Data collection process has been done through systematic literature review (SLR) and web survey. SLR has been conducted using guidelines of Kitchenham and Charters. During SLR, The studies have been identified from the most reliable and authentic databases such as Compendex, Inspec (Engineering village) and Scopus. In the 2nd phase, survey has been conducted with 391 practitioners from various organizations involved in GSD projects. In the 3rd phase, qualitative comparative analysis has been applied as an analysis method. Results. In total 10 challenges and 45 solutions have been identified from SLR and survey. Through SLR, 8 challenges and 22 solutions have been identified. While through industrial survey, 2 additional challenges and 23 additional solutions have been identified. By analyzing the frequency of challenges, the most compelling challenges are communication, control and socio-cultural issues. Conclusions. The comparison between theory and practice explored the most compelling challenges and their associated solutions. It is concluded that socio-cultural awareness and proper communication between client and supplier organization’s personnel is paramount for successful requirements elicitation. The scarcity of research literature in this area suggests that more work needs to be done to explore some strategies to mitigate the impact of additional 2 challenges revealed through survey.
0046 707123094
Subjects/Keywords: Requirements elicitation; Global software development; offshore outsourced software development; Mitigation strategies; Empirical study; Systematic literature review; Survey; Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Rehman, Z. u. (2014). Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects. (Thesis). , Department of Software Engineering. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1919
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Rehman, Zia ur. “Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects.” 2014. Thesis, , Department of Software Engineering. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1919.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Rehman, Zia ur. “Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects.” 2014. Web. 13 Dec 2019.
Vancouver:
Rehman Zu. Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects. [Internet] [Thesis]. , Department of Software Engineering; 2014. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1919.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Rehman Zu. Overcoming Challenges of Requirements Elicitation in Offshore Software Development Projects. [Thesis]. , Department of Software Engineering; 2014. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1919
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
30.
Nanduri, V S S N R Ram.
Lean + Agile vs Seven Wastes in Software Development.
Degree: 2014, , Department of Software Engineering
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4057
► Context: Software Process Improvement uses lean principles for eliminating wastes in the software development process. Waste is defined as anything that does not add…
(more)
▼ Context: Software Process Improvement uses lean principles for eliminating wastes in the software development process. Waste is defined as anything that does not add value to the customer and product. The seven traditional wastes in software engineering are partially done work, extra process, extra features, waiting, motion, task switching and defects. Using the lean principles and practices, the wastes can be reduced or eliminated. It is important to know the lean practices that are widely used in software development and to know the practices, which captures the seven wastes. From the literature, the ability of waste reduction is theoretically discussed [2], but practically only little empirical evidence is available on ‘which practice is best capable in reducing specific kinds of waste.’ Objectives: Many software development organizations have adopted lean practices and agile practices for eliminating wastes of different kinds. Therefore, this study focuses on evaluating the effectiveness of lean practices in their ability to reduce the seven types of wastes associated with Lean Software Engineering. Methodology: The methodology that is used in this study is systematic literature review and industrial survey. In order to achieve the objective on evaluating the lean practices and agile practices in their ability to reduce the seven types of wastes that have more attention in research, a systematic literature review is conducted. Thereafter, to capture the effectiveness of lean practices in waste removal, a survey is designed to capture the perception of practitioners. Results: The systematic literature review has identified 53 relevant studies to the research topic. From these primary studies, the lean practices/principles, hybrid agile and lean practices, and the efficiency of agile practices in eliminating the seven wastes were identified. In addition to that, wastes that are captured by using lean practices; hybrid lean and agile practices were also identified. The reason for considering agile practices is that, agile and lean have similarities in eliminating the wastes and creating value to the customer [2][3]. Through the systematic literature review, it can be observed that researchers have not investigated all the seven wastes captured by lean practices. Thereafter, survey is the main contribution to this research where, the responses of 55 respondents from different countries were recorded. Most of the respondents are from India with 42% of the responses. We have asked the role of every respondent in their companies, and 19 respondents are Team leaders, 16 respondents are project managers and remaining people perform various other roles in software development. 38 respondents are from large-scale industry, which constitutes the majority part of the survey. The main contribution of the survey is identifying the ability of lean practices in eliminating different wastes. The respondents were asked to provide their level of agreement related to the effectiveness of each lean practices and agile practice in…
Subjects/Keywords: Lean software development; lean Practices; software process improvement; Waste; Empirical.; Computer Sciences; Datavetenskap (datalogi); Software Engineering; Programvaruteknik
Record Details
Similar Records
Cite
Share »
Record Details
Similar Records
Cite
« Share





❌
APA ·
Chicago ·
MLA ·
Vancouver ·
CSE |
Export
to Zotero / EndNote / Reference
Manager
APA (6th Edition):
Nanduri, V. S. S. N. R. R. (2014). Lean + Agile vs Seven Wastes in Software Development. (Thesis). , Department of Software Engineering. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4057
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Chicago Manual of Style (16th Edition):
Nanduri, V S S N R Ram. “Lean + Agile vs Seven Wastes in Software Development.” 2014. Thesis, , Department of Software Engineering. Accessed December 13, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4057.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Nanduri, V S S N R Ram. “Lean + Agile vs Seven Wastes in Software Development.” 2014. Web. 13 Dec 2019.
Vancouver:
Nanduri VSSNRR. Lean + Agile vs Seven Wastes in Software Development. [Internet] [Thesis]. , Department of Software Engineering; 2014. [cited 2019 Dec 13].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4057.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Nanduri VSSNRR. Lean + Agile vs Seven Wastes in Software Development. [Thesis]. , Department of Software Engineering; 2014. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:bth-4057
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
◁ [1] [2] [3] [4] [5] … [8893] ▶
.