Dept: Computer Science ❌
You searched for subject:( pt ENGENHARIA DE SOFTWARE)
.
Showing records 1 – 30 of
671 total matches.
◁ [1] [2] [3] [4] [5] … [23] ▶
1.
Arafeen, Md. Junaid.
Adaptive Regression Testing Strategy: An Empirical Study.
Degree: MS, Computer Science, 2012, North Dakota State University
URL: http://hdl.handle.net/10365/26525
► When software systems evolve, different amounts of code modifications can be involved in different versions. These factors can affect the costs and benefits of regression…
(more)
▼ When
software systems evolve, different amounts of code modifications can be involved in different versions. These factors can affect the costs and benefits of regression testing techniques, and thus, there may be no single regression testing technique that is the most cost-effective technique to use on every version. To date, many regression testing techniques have been proposed, but no research has been done on the problem of helping practitioners systematically choose appropriate techniques on new versions as systems evolve. To address this problem, we propose adaptive regression testing (ART) strategies that attempt to identify the regression testing techniques that will be the most cost-effective for each regression testing session considering organization?s situations and testing environment. To assess our approach, we conducted an experiment focusing on test case prioritization techniques. Our results show that prioritization techniques selected by our approach can be more cost-effective than those used by the control approaches.
Advisors/Committee Members: Do, Hyunsook (advisor).
Subjects/Keywords: Computer software.; 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):
Arafeen, M. J. (2012). Adaptive Regression Testing Strategy: An Empirical Study. (Masters Thesis). North Dakota State University. Retrieved from http://hdl.handle.net/10365/26525
Chicago Manual of Style (16th Edition):
Arafeen, Md Junaid. “Adaptive Regression Testing Strategy: An Empirical Study.” 2012. Masters Thesis, North Dakota State University. Accessed December 08, 2019.
http://hdl.handle.net/10365/26525.
MLA Handbook (7th Edition):
Arafeen, Md Junaid. “Adaptive Regression Testing Strategy: An Empirical Study.” 2012. Web. 08 Dec 2019.
Vancouver:
Arafeen MJ. Adaptive Regression Testing Strategy: An Empirical Study. [Internet] [Masters thesis]. North Dakota State University; 2012. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/10365/26525.
Council of Science Editors:
Arafeen MJ. Adaptive Regression Testing Strategy: An Empirical Study. [Masters Thesis]. North Dakota State University; 2012. Available from: http://hdl.handle.net/10365/26525

Wayne State University
2.
Senin, Yoann.
Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment.
Degree: MS, Computer Science, 2014, Wayne State University
URL: https://digitalcommons.wayne.edu/oa_theses/353
► The aim of this thesis is to perform an empirical study comparing programmers completing software changes assisted by the recently published software process Phased…
(more)
▼ The aim of this thesis is to perform an empirical study comparing programmers completing
software changes assisted by the recently published
software process Phased Model for
Software Change (PMSC) to those completing
software changes without any assistance. There have been numerous researches on
software change, but most of them focused more on individual phases of the
software change process in lieu of the
software change process as a whole. For that reason, this thesis explores the impact of the PMSC process on programmers' performance. The subjects of this study are graduate students with different level of experience.
The results of the experiment show that following the PMSC process improves the performance of both less experienced and more experienced programmers by reducing the amount of time spent to complete
software changes by about half. This improvement is noticeable in both code analysis and code implementation activities. We also talk about ways to refine PMSC.
Advisors/Committee Members: Václav Rajlich.
Subjects/Keywords: software change; software evolution; software maintenance; software process; Computer Sciences
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):
Senin, Y. (2014). Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment. (Masters Thesis). Wayne State University. Retrieved from https://digitalcommons.wayne.edu/oa_theses/353
Chicago Manual of Style (16th Edition):
Senin, Yoann. “Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment.” 2014. Masters Thesis, Wayne State University. Accessed December 08, 2019.
https://digitalcommons.wayne.edu/oa_theses/353.
MLA Handbook (7th Edition):
Senin, Yoann. “Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment.” 2014. Web. 08 Dec 2019.
Vancouver:
Senin Y. Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment. [Internet] [Masters thesis]. Wayne State University; 2014. [cited 2019 Dec 08].
Available from: https://digitalcommons.wayne.edu/oa_theses/353.
Council of Science Editors:
Senin Y. Case Study Of Phased Model For Software Change In A Multiple-Programmer Environment. [Masters Thesis]. Wayne State University; 2014. Available from: https://digitalcommons.wayne.edu/oa_theses/353

California State University – Sacramento
3.
Khoja, Ashif.
Quality assurance and quality control processes and procedures for small projects.
Degree: MS, Computer Science, 2010, California State University – Sacramento
URL: http://hdl.handle.net/10211.9/130
► The business of software development and maintenance has become increasingly competitive. Software projects need to be cost-effective and provide high-quality products to compete in today's…
(more)
▼ The business of
software development and maintenance has become increasingly competitive.
Software projects need to be cost-effective and provide high-quality products to compete in today's market. Today's
software applications are very complex and
software failures can result in financial damage and even threaten health or lives of human beings.
There is a dire need for an applicable, standardized and consistent Quality Assurance (QA) model that can be consistently implemented throughout the
software life cycle. The proposed quality assurance model consists of three major components: Quality Assurance (QA), Quality Control (QC), and Testing.
Advisors/Committee Members: Salem, Ahmed.
Subjects/Keywords: Software testing; Software program; 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):
Khoja, A. (2010). Quality assurance and quality control processes and procedures for small projects. (Masters Thesis). California State University – Sacramento. Retrieved from http://hdl.handle.net/10211.9/130
Chicago Manual of Style (16th Edition):
Khoja, Ashif. “Quality assurance and quality control processes and procedures for small projects.” 2010. Masters Thesis, California State University – Sacramento. Accessed December 08, 2019.
http://hdl.handle.net/10211.9/130.
MLA Handbook (7th Edition):
Khoja, Ashif. “Quality assurance and quality control processes and procedures for small projects.” 2010. Web. 08 Dec 2019.
Vancouver:
Khoja A. Quality assurance and quality control processes and procedures for small projects. [Internet] [Masters thesis]. California State University – Sacramento; 2010. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/10211.9/130.
Council of Science Editors:
Khoja A. Quality assurance and quality control processes and procedures for small projects. [Masters Thesis]. California State University – Sacramento; 2010. Available from: http://hdl.handle.net/10211.9/130

Oregon State University
4.
Alipour, Mohammad Amin.
Leveraging Generated Tests.
Degree: PhD, Computer Science, 2017, Oregon State University
URL: http://hdl.handle.net/1957/60832
► The main goal of automated test generation is to improve the reliability of a program by exposing faults to developers. To this end, testing should…
(more)
▼ The main goal of automated test generation is to improve the reliability of a program by exposing
faults to developers. To this end, testing should cover the largest possible portion of the program
given a test budget (i.e., time and resources) as frequently as possible. Coverage of a program
entity in testing increases our confidence in the correctness of that entity.
Generating various tests to cover a program entity is a particularly hard problem to solve for
large
software systems because the test inputs are complex and they often exhibit sophisticated
feature interactions. As a result, current test generation techniques, such as symbolic execution
or search-based testing, do not scale well to complex, large-scale systems.
This dissertation presents a test generation technique which aims to increase the frequency of
coverage in large, complex
software systems. It leverages the information of existing test cases
to direct the automated testing. We show the results of the application of this technique to some
large systems such as GCC compiler ( 850K Lines of code), and Mozillas JavaScript engine
( 120K lines of code). It increases the frequency of coverage up to the factor of 9x, compared to
the state-of-the-art technique.
It also proposes non-adequate test-case reduction for reducing the size of test cases by coverage
and mutant detection criteria. C%-coverage test reduction technique reduces a test case
while preserving at least C% of coverage in the original test case. N-mutant test reduction technique
reduces a test cases while preserving detection of N mutants of the original test case. We
evaluate the effectiveness of these test reduction techniques on different attributes of test cases.
This research suggest that the generated test cases should be treated as first-class artifacts in
the
software development and they can be leveraged for interesting testing tasks.
Advisors/Committee Members: Groce, Alex (advisor), Marinov, Darko (committee member).
Subjects/Keywords: Software Testing; Computer software – Testing – Automation
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):
Alipour, M. A. (2017). Leveraging Generated Tests. (Doctoral Dissertation). Oregon State University. Retrieved from http://hdl.handle.net/1957/60832
Chicago Manual of Style (16th Edition):
Alipour, Mohammad Amin. “Leveraging Generated Tests.” 2017. Doctoral Dissertation, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/60832.
MLA Handbook (7th Edition):
Alipour, Mohammad Amin. “Leveraging Generated Tests.” 2017. Web. 08 Dec 2019.
Vancouver:
Alipour MA. Leveraging Generated Tests. [Internet] [Doctoral dissertation]. Oregon State University; 2017. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/60832.
Council of Science Editors:
Alipour MA. Leveraging Generated Tests. [Doctoral Dissertation]. Oregon State University; 2017. Available from: http://hdl.handle.net/1957/60832

Oregon State University
5.
Park, Yunrim.
Supporting the learning process of open source novices : an evaluation of code and project history visualization tools.
Degree: MS, Computer Science, 2008, Oregon State University
URL: http://hdl.handle.net/1957/7948
► Active participation and collaboration of community members are crucial to the continuation and expansion of open source software projects. Researchers have recognized the value of…
(more)
▼ Active participation and collaboration of community members are crucial to the continuation and expansion of open source
software projects. Researchers have recognized the value of community in open source development and studied various aspects of it including structure of communities, motivations for participation, and collaboration among members. However, the majority of previous work is devoted to active contributors and little is known about newcomers to open source projects. In an
attempt to bringing more attention to these potential contributors to open source and
supporting their joining process by enhancing their initial learning experience, we investigated the information needs of those who are considering joining an open source project as developers and use of
software in fulfilling the needs and providing information that are important to perform
software development/maintenance tasks.
Our controlled experiment has revealed that the tools and resources available from current open source projects are lacking in providing information that is embedded in
development artifacts such as discussion archives, trackers, and source code.
Difficulty obtaining such information may have a negative impact on newcomers' motivation on learning and further their engagement in activities. Our investigation of information visualization in support of learning suggests that providing visual
information to newcomers may alleviate the difficulties associated with managing a
large amount of information and enhance their learning experience.
Advisors/Committee Members: Jensen, Carlos (advisor), Burnett, Margaret (committee member).
Subjects/Keywords: Open Source Software; Open source software
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):
Park, Y. (2008). Supporting the learning process of open source novices : an evaluation of code and project history visualization tools. (Masters Thesis). Oregon State University. Retrieved from http://hdl.handle.net/1957/7948
Chicago Manual of Style (16th Edition):
Park, Yunrim. “Supporting the learning process of open source novices : an evaluation of code and project history visualization tools.” 2008. Masters Thesis, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/7948.
MLA Handbook (7th Edition):
Park, Yunrim. “Supporting the learning process of open source novices : an evaluation of code and project history visualization tools.” 2008. Web. 08 Dec 2019.
Vancouver:
Park Y. Supporting the learning process of open source novices : an evaluation of code and project history visualization tools. [Internet] [Masters thesis]. Oregon State University; 2008. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/7948.
Council of Science Editors:
Park Y. Supporting the learning process of open source novices : an evaluation of code and project history visualization tools. [Masters Thesis]. Oregon State University; 2008. Available from: http://hdl.handle.net/1957/7948

Oregon State University
6.
Chung, Eunyoung.
Diagramming practices in open source software development.
Degree: MS, Computer Science, 2010, Oregon State University
URL: http://hdl.handle.net/1957/16254
► Visual information presented in diagrams promotes information processing both in an individual and in collaborative work. Previous literature has identified the role of diagrams in…
(more)
▼ Visual information presented in diagrams promotes information processing both in an individual and in collaborative work. Previous literature has identified the role of diagrams in
understanding information processing in a variety of disciplines. In
software engineering, diagrams are a prevalent method involved in process development: diagrams are used for system comprehension, design of architecture, design and improvement of usability and communication with developers. Free/Open Source
software (FOSS) development is a highly distributed environment where developers and users share content over multiple sites and
communicate through computer-mediated channels. However, prior research lacks a deep understanding of diagramming practices in OSS. To understand how and why diagramming practices occur in FOSS, we first conducted interviews with nine contributors from a single project, Ubuntu. Next, to generalize our study, we conducted a large-scale survey with contributors from a wide range of FOSS communities as well as follow-up interviews that
provided insights into understanding their diagramming practices. We found that although contributors mostly agree that diagram use has positive effects toward development, FOSS contributors occasionally are not willing to use them due to a lack of supporting tools outside of the conventions related to FOSS culture. We propose that diagramming practices can support and promote collaboration in FOSS. This thesis is composed of three manuscripts. First, we study diagramming practices in the Ubuntu project. Second, we report diagramming practices, focusing on design-oriented activities in which developers and designers extensively use diagrams in collocated development. We also investigate whether or not OSS contributors appreciate diagramming practices for design-oriented activities in non-collocated development. We finally report how and why diagramming practices occur in FOSS communities.
Advisors/Committee Members: Jensen, Carlos (advisor), Lien, Mei-Ching (committee member).
Subjects/Keywords: Open Source Software Development; Open source software
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):
Chung, E. (2010). Diagramming practices in open source software development. (Masters Thesis). Oregon State University. Retrieved from http://hdl.handle.net/1957/16254
Chicago Manual of Style (16th Edition):
Chung, Eunyoung. “Diagramming practices in open source software development.” 2010. Masters Thesis, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/16254.
MLA Handbook (7th Edition):
Chung, Eunyoung. “Diagramming practices in open source software development.” 2010. Web. 08 Dec 2019.
Vancouver:
Chung E. Diagramming practices in open source software development. [Internet] [Masters thesis]. Oregon State University; 2010. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/16254.
Council of Science Editors:
Chung E. Diagramming practices in open source software development. [Masters Thesis]. Oregon State University; 2010. Available from: http://hdl.handle.net/1957/16254

University of Illinois – Urbana-Champaign
7.
Pek, Edgar.
Automated deductive verification of systems software.
Degree: PhD, Computer Science, 2015, University of Illinois – Urbana-Champaign
URL: http://hdl.handle.net/2142/88993
► Software has become an integral part of our everyday lives, and so is our reliance on his correct functioning. Systems software lies at the heart…
(more)
▼ Software has become an integral part of our everyday lives, and so is our reliance on his correct functioning. Systems
software lies at the heart of computer systems, consequently ensuring its reliability and security is of paramount importance. This thesis explores automated deductive verification for increasing reliability and security of systems
software. The thesis is comprised of the three main threads. The first thread describes how the state-of-the art deductive
verification techniques can help in developing more secure operating system. We have developed a prototype of an Android-based operating system with strong assurance guarantees. Operating systems code heavily relies on mutable data structures. In our experience, reasoning about such pointer-manipulating programs was the hardest aspect of the operating system verification effort because correctness criteria describes intricate combinations of structure (shape), content (data), and separation. Thus, in the second thread, we explore design and development of an automated verification system for assuring correctness of pointer-manipulating programs using an extension of Hoare’s logic for reasoning about programs that access and update heap allocated data-structures. We have developed a verification framework that allows reasoning about C programs using only domain specific code annotations. The same thread contains a novel idea that enables efficient runtime checking of assertions that can express properties of dynamically manipulated linked-list data structures. Finally, we describe the work that paves a new way for reasoning about distributed protocols. We propose certified program models, where an executable language (such as C) is used for modelling – an executable language enables testing, and emerging program verifiers for mainstream executable languages enable certification of such models. As an instance of this approach, concurrent C code is used for modelling and a program verifier for concurrent C (VCC from Microsoft Research) is used for certification of new class of systems
software that serves as a backbone for efficient distributed data storage.
Advisors/Committee Members: Parthasarathy, Madhusudan (advisor), Parthasarathy, Madhusudan (Committee Chair), King, Samuel T (committee member), Ball, Thomas (committee member), Rosu, Grigore (committee member).
Subjects/Keywords: software verification; software security; automated deductive reasoning
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):
Pek, E. (2015). Automated deductive verification of systems software. (Doctoral Dissertation). University of Illinois – Urbana-Champaign. Retrieved from http://hdl.handle.net/2142/88993
Chicago Manual of Style (16th Edition):
Pek, Edgar. “Automated deductive verification of systems software.” 2015. Doctoral Dissertation, University of Illinois – Urbana-Champaign. Accessed December 08, 2019.
http://hdl.handle.net/2142/88993.
MLA Handbook (7th Edition):
Pek, Edgar. “Automated deductive verification of systems software.” 2015. Web. 08 Dec 2019.
Vancouver:
Pek E. Automated deductive verification of systems software. [Internet] [Doctoral dissertation]. University of Illinois – Urbana-Champaign; 2015. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/2142/88993.
Council of Science Editors:
Pek E. Automated deductive verification of systems software. [Doctoral Dissertation]. University of Illinois – Urbana-Champaign; 2015. Available from: http://hdl.handle.net/2142/88993

University of Southern California
8.
Cheung, Leslie Chi-Keung.
Design-time software quality modeling and analysis of
distributed software-intensive systems.
Degree: PhD, Computer Science, 2011, University of Southern California
URL: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/458195/rec/1876
► As our reliance on software system grows, it is becoming more important to understand a system's quality, because systems that provide poor quality of service…
(more)
▼ As our reliance on
software system grows, it is
becoming more important to understand a system's quality, because
systems that provide poor quality of service have costly
consequences. It has been shown that addressing problems late, such
as after implementation, is prohibitively expensive, because it may
involve redesigning and reimplementing the
software system. Thus,
it is important to analyze
software system quality early, such as
during system design. In early
software quality analysis, in
addition to analyzing components that are developed from scratch,
it is also necessary to analyze existing components that are being
integrated into the system, because
software designers make use of
them to save development cost.; We focus on two aspects of early
software quality analysis: the cost of analysis and parameter
estimation. First, we address the high cost of existing
design-level quality analysis techniques. In modeling complex
systems, existing design-level approaches may generate models that
are computationally too expensive to solve. This problem is
exacerbated in concurrent systems, as existing design-level
approaches suffer from the state explosion problem. To address this
challenge, we propose SHARP, a design-level reliability prediction
framework that analyzes complex specifications of concurrent
systems. SHARP analyzes a hierarchical scenario-based specification
of system behavior and achieves scalability by utilizing the
scenario relations embodied in this hierarchy. SHARP first
constructs and solves models of the basic scenarios, and combines
the obtained results based on the defined scenario dependencies;
this process iteratively continues through the specified scenario
hierarchy until finally obtaining the system reliability. Our
evaluations indicate that (a) SHARP is almost as accurate as a
traditional non-hierarchical method, and (b) SHARP is more scalable
than other existing techniques.; Second, we address the high cost
of testing-based approaches, which are typically used in analyzing
the quality of existing
software components. However, since
testing-based approaches require sending a large number of requests
to the components under testing, it is quite an expensive process,
particularly when testing at high workloads (i.e., where
performance degradations are likely to occur) – this may render
the component under testing unusable during the tests' duration
(which is also a particularly bad time to have a system be
unavailable). Avoiding testing at high workloads by extrapolating
(from data collected at low workloads), e.g., through regression
analysis, results in lack of accuracy. To address this challenge,
we propose a framework that utilizes the benefits of queueing
models to guide the extrapolation process, while maintaining
accuracy. Our extensive experiments show that our approach gives
accurate results as compared to standard techniques (i.e., use of
regression analysis alone).; Finally, we address the problem of
parameter estimation in existing design-level approaches. An
important step in…
Advisors/Committee Members: Golubchik, Leana (Committee Chair), Medvidovic, Nenad (Committee Member), Gupta, Sandeep K. (Committee Member).
Subjects/Keywords: modeling and analysis; software performance; software reliability
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):
Cheung, L. C. (2011). Design-time software quality modeling and analysis of
distributed software-intensive systems. (Doctoral Dissertation). University of Southern California. Retrieved from http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/458195/rec/1876
Chicago Manual of Style (16th Edition):
Cheung, Leslie Chi-Keung. “Design-time software quality modeling and analysis of
distributed software-intensive systems.” 2011. Doctoral Dissertation, University of Southern California. Accessed December 08, 2019.
http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/458195/rec/1876.
MLA Handbook (7th Edition):
Cheung, Leslie Chi-Keung. “Design-time software quality modeling and analysis of
distributed software-intensive systems.” 2011. Web. 08 Dec 2019.
Vancouver:
Cheung LC. Design-time software quality modeling and analysis of
distributed software-intensive systems. [Internet] [Doctoral dissertation]. University of Southern California; 2011. [cited 2019 Dec 08].
Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/458195/rec/1876.
Council of Science Editors:
Cheung LC. Design-time software quality modeling and analysis of
distributed software-intensive systems. [Doctoral Dissertation]. University of Southern California; 2011. Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/458195/rec/1876

Oregon State University
9.
Bailey, Kendall.
Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores.
Degree: MS, Computer Science, 2015, Oregon State University
URL: http://hdl.handle.net/1957/58013
► Application Stores, such as the iTunes App Store, give developers access to their users’ complaints and requests in the form of application reviews. However, little…
(more)
▼ Application Stores, such as the iTunes App Store, give developers access to their users’ complaints and requests in the form of application reviews. However, little is known about how developers are responding to application reviews. Without such knowledge developers, users, Application Stores, and researchers could make incorrect assumptions. To address this knowledge gap, in this study we focus on feedback loops, which are instances of application reviews where developers respond to a user concern.
To conduct this study we use both supervised and unsupervised methods to auto- matically analyze a corpus of 1752 different applications from the iTunes App Store consisting of 30,875 release notes and 806,209 application reviews. Our research exam- ines the
software changes propagated by developer-user interaction using Support Vector Machine classifiers and a semantic relatedness algorithm based upon release notes and user provided reviews. We found that 18.7% of the applications in our corpus contain instances of feedback loops. In these feedback loops we observed interesting behaviors. For example, (i) feedback loops with feature requests and login issues were twice as likely as general bugs to be fixed by developers, (ii) users who reviewed with an even tone were most likely to have their concerns addressed, and (iii) the proportion of reported bugs addressed by developers was static across all star ratings.
Advisors/Committee Members: Dig, Danny (advisor), Sanner, Scott (committee member).
Subjects/Keywords: Feedback; Application software
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):
Bailey, K. (2015). Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores. (Masters Thesis). Oregon State University. Retrieved from http://hdl.handle.net/1957/58013
Chicago Manual of Style (16th Edition):
Bailey, Kendall. “Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores.” 2015. Masters Thesis, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/58013.
MLA Handbook (7th Edition):
Bailey, Kendall. “Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores.” 2015. Web. 08 Dec 2019.
Vancouver:
Bailey K. Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores. [Internet] [Masters thesis]. Oregon State University; 2015. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/58013.
Council of Science Editors:
Bailey K. Out of the Mouths of Users : Examining User-Developer Feedback Loops Facilitated by App Stores. [Masters Thesis]. Oregon State University; 2015. Available from: http://hdl.handle.net/1957/58013

Oregon State University
10.
Aburas, Ali.
Enhancing Search-Based Techniques with Information Control Dependencies.
Degree: PhD, Computer Science, 2016, Oregon State University
URL: http://hdl.handle.net/1957/60071
► Software testing is a very important task during software development and it can be used to improve the quality and reliability of the software system.…
(more)
▼ Software testing is a very important task during
software development and it can be used to improve the quality and reliability of the
software system. One potential way to reduce the cost and increase the efficiency of
software testing is to generate test data automatically. Search-based approaches successfully generate unit tests for object-oriented programs, like Java. However, challenges, such as the large size of the search space, and the presence of complex predicates’ target branches, negatively affect the approaches, and, thus, cannot achieve high structural coverage for certain programs.
The aim of this thesis is to propose enhancement techniques to improve the effectiveness of search based testing approaches and address the challenges posed by the object-oriented programs. Rather than randomly generating a sequence of method calls, our ongoing work is to focus on using static analysis to define the hidden data dependencies on predicates’ target branches (i.e., uncovered branches) and exploit method dependence relations (MDR) approach to precisely identify the method/constructors and its parameters. This method dependence information is employed to reduce the search space and used to guide the search toward regions that lead to full (or at least high) structural coverage.
Advisors/Committee Members: Groce, Alex D (advisor), Burnett, Margaret (committee member).
Subjects/Keywords: Computer software – Testing
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):
Aburas, A. (2016). Enhancing Search-Based Techniques with Information Control Dependencies. (Doctoral Dissertation). Oregon State University. Retrieved from http://hdl.handle.net/1957/60071
Chicago Manual of Style (16th Edition):
Aburas, Ali. “Enhancing Search-Based Techniques with Information Control Dependencies.” 2016. Doctoral Dissertation, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/60071.
MLA Handbook (7th Edition):
Aburas, Ali. “Enhancing Search-Based Techniques with Information Control Dependencies.” 2016. Web. 08 Dec 2019.
Vancouver:
Aburas A. Enhancing Search-Based Techniques with Information Control Dependencies. [Internet] [Doctoral dissertation]. Oregon State University; 2016. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/60071.
Council of Science Editors:
Aburas A. Enhancing Search-Based Techniques with Information Control Dependencies. [Doctoral Dissertation]. Oregon State University; 2016. Available from: http://hdl.handle.net/1957/60071
11.
Zdunek, Aleksander.
Automatic error detection and switching of redundant video signals, with focus on loop detection.
Degree: Computer Science, 2018, Luleå University of Technology
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-70019
► This report describes work done on implementing automatic detection of looping frame sequences in a video signal. The central loop detection algorithm is described.…
(more)
▼ This report describes work done on implementing automatic detection of looping frame sequences in a video signal. The central loop detection algorithm is described. Hashing of video frames is used as a means of improving computational performance. Two video signals are compared with respect to containing loops, and switching of displayed stream is done based on evaluated stream qualities. Repeating sequences -distinct from looping sequences- are also discussed, as well as cursory thoughts for further work on implementing a more comprehensive error detection package for video signals.
Denna rapport beskriver arbete utfört med att implementera automatisk detektion av loopande följder av bildrutor i en videosignal. Den centrala algoritmen för igenkänning av loopar beskrivs. För att förbättra beräkningshastighet tillämpas hashning av bildrutor. Två videosignaler jämförs med avseende på deras innehåller av loopar, och växling av uppspelad signal sker baserat på utvärdering av signalernas kvalitet. Upprepade följder, skilt från loopande följder, diskuteras. Tankar för vidare utveckling av en mer heltäckande paketlösning för detektion av olika typer av fel i videosignaler presenteras kort.
Subjects/Keywords: 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):
Zdunek, A. (2018). Automatic error detection and switching of redundant video signals, with focus on loop detection. (Thesis). Luleå University of Technology. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-70019
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):
Zdunek, Aleksander. “Automatic error detection and switching of redundant video signals, with focus on loop detection.” 2018. Thesis, Luleå University of Technology. Accessed December 08, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-70019.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Zdunek, Aleksander. “Automatic error detection and switching of redundant video signals, with focus on loop detection.” 2018. Web. 08 Dec 2019.
Vancouver:
Zdunek A. Automatic error detection and switching of redundant video signals, with focus on loop detection. [Internet] [Thesis]. Luleå University of Technology; 2018. [cited 2019 Dec 08].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-70019.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Zdunek A. Automatic error detection and switching of redundant video signals, with focus on loop detection. [Thesis]. Luleå University of Technology; 2018. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-70019
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
12.
Ferguson, Andrew DeBock.
Policy Delegation and Migration for Software-Defined
Networks.
Degree: PhD, Computer Science, 2014, Brown University
URL: https://repository.library.brown.edu/studio/item/bdr:386312/
► In today's networks, non-administrative users have little interaction with a network's control-plane. Such users can send probe traffic to develop inferences about the network's present…
(more)
▼ In today's networks, non-administrative users have
little interaction with a network's control-plane. Such users can
send probe traffic to develop inferences about the network's
present state, yet they cannot directly contact the control-plane
for answers because of security or privacy concerns. In addition to
reading the control-plane's state, modern applications have
increasing need to write configuration state as well. These
applications, running in home, campus, and datacenter networks,
know what they need from the network, yet cannot convey such
intentions to the control-plane. This dissertation introduces
participatory networking, a novel platform for delegating read and
write authority from a network's administrators to end users, or
applications and devices acting on their behalf. Users can then
work with the network, rather than around it, to achieve better
performance, security, or predictable behavior. Our platform's
design addresses the two key challenges: how to safely decompose
control and visibility of the network, and how to resolve conflicts
between untrusted users and across requests, while maintaining
baseline levels of fairness and security. We present a prototype
implementation of participatory networking, structured as an API
and controller for OpenFlow-based
software-defined networks (SDNs).
We call our controller PANE, and demonstrate its usefulness by
experiments with four real applications (Ekiga, SSHGuard,
ZooKeeper, and Hadoop), and its practicality through
microbenchmarks. Furthermore, we develop a mechanical proof for a
key portion of PANE, the first for an SDN controller.
Unfortunately, network administrators interested in using SDN
controllers such as PANE to manage the network face the herculean
challenge of migrating existing policy to the new platform. To
lessen this challenge, this dissertation introduces Exodus, the
first tool for directly translating existing network configurations
in languages such as Cisco IOS and Linux iptables to SDN controller
software. These controllers are written in Flowlog, a novel,
rule-based, tierless language for SDNs we significantly enhance for
Exodus. Automatic migration of existing configurations into SDN
controllers has exposed several limitations in both today's
languages for SDN programming, and OpenFlow itself. This
dissertation explores these limits, and provides guidance on SDN
migration and necessary switch features.
Advisors/Committee Members: Fonseca, Rodrigo (Director), Krishnamurthi, Shriram (Reader), Rexford, Jennifer (Reader).
Subjects/Keywords: software-defined networks
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):
Ferguson, A. D. (2014). Policy Delegation and Migration for Software-Defined
Networks. (Doctoral Dissertation). Brown University. Retrieved from https://repository.library.brown.edu/studio/item/bdr:386312/
Chicago Manual of Style (16th Edition):
Ferguson, Andrew DeBock. “Policy Delegation and Migration for Software-Defined
Networks.” 2014. Doctoral Dissertation, Brown University. Accessed December 08, 2019.
https://repository.library.brown.edu/studio/item/bdr:386312/.
MLA Handbook (7th Edition):
Ferguson, Andrew DeBock. “Policy Delegation and Migration for Software-Defined
Networks.” 2014. Web. 08 Dec 2019.
Vancouver:
Ferguson AD. Policy Delegation and Migration for Software-Defined
Networks. [Internet] [Doctoral dissertation]. Brown University; 2014. [cited 2019 Dec 08].
Available from: https://repository.library.brown.edu/studio/item/bdr:386312/.
Council of Science Editors:
Ferguson AD. Policy Delegation and Migration for Software-Defined
Networks. [Doctoral Dissertation]. Brown University; 2014. Available from: https://repository.library.brown.edu/studio/item/bdr:386312/

University of Southern California
13.
Bang, Jae young.
Proactive detection of higher-order software design
conflicts.
Degree: PhD, Computer Science, 2015, University of Southern California
URL: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231
► A team of software architects who collaboratively evolve a software model often rely on a copy-edit-merge style version control system (VCS) via which they exchange…
(more)
▼ A team of
software architects who collaboratively
evolve a
software model often rely on a copy-edit-merge style
version control system (VCS) via which they exchange and merge the
individual changes they perform to the model. However, because the
current generation of
software model VCSs detect conflicts only
when architects synchronize their models, the architects remain
unaware of newly arising conflicts until the next synchronization,
raising the risk that delayed conflict resolution will be much
harder. ❧ Collaborative
software implementation faces an analogous
risk, and there are existing techniques and tools that proactively
detect conflicts at the level of source code in order to minimize
the conflict unawareness. However, it is challenging to directly
apply them as they are to collaborative
software design because
those are constructed to manage code-level rather than model-level
changes. Furthermore, no empirical data is currently available
regarding the impact of proactive conflict detection on
collaborative design. ❧ In order to address the risk of design
conflicts, this dissertation applies proactive conflict detection
to collaborative
software design. Specifically, this dissertation
focuses on higher-order conflicts that do not prevent merging but
do violate a system's consistency rules, because higher-order
conflicts are generally harder to detect and resolve than
synchronization conflicts that are caused by incompatible changes
and prevent merging. ❧ This dissertation presents FLAME, an
extensible collaborative
software design framework that detects the
higher-order design conflicts in a proactive way, i.e., before an
architect synchronizes her model and finally becomes aware of them.
FLAME has an extensible architecture that provides facilities via
which the modeling tools and consistency checkers appropriate for
the target system's domain can be integrated. FLAME captures
modeling changes as they are made, performs a trial merging and
conflict detection in the background in order to immediately detect
newly arising conflicts, and presents the results to the
architects. Also, FLAME explicitly deals with the potentially
resource-intensive computations necessary for higher-order conflict
detection by parallelizing and offloading the burden to remote
nodes. Moreover, by implementing its novel algorithm that
prioritizes instances of conflict detection, FLAME guarantees that
the outstanding conflicts at a given moment can be detected in a
reasonable amount of time even when the available computation
resources for conflict detection are scarce. ❧ This dissertation
presents the results from two user studies and three systematic
experiments on FLAME. The two user studies were conducted involving
90 participants, and the results indicated that the participants
who used FLAME were able to create higher quality models in the
same amount of time, and to detect and resolve higher-order
conflicts earlier and more quickly. The results from the three
systematic experiments provided evidence that FLAME minimizes delay…
Advisors/Committee Members: Medvidovic, NenadMedvidović, Nenad (Committee Chair), Halfond, William G. J. (Committee Member), Mattmann, Chris (Committee Member), Prasanna, Viktor K. (Committee Member).
Subjects/Keywords: software design; collaborative software development; software design conflict; proactive conflict detection
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):
Bang, J. y. (2015). Proactive detection of higher-order software design
conflicts. (Doctoral Dissertation). University of Southern California. Retrieved from http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231
Chicago Manual of Style (16th Edition):
Bang, Jae young. “Proactive detection of higher-order software design
conflicts.” 2015. Doctoral Dissertation, University of Southern California. Accessed December 08, 2019.
http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231.
MLA Handbook (7th Edition):
Bang, Jae young. “Proactive detection of higher-order software design
conflicts.” 2015. Web. 08 Dec 2019.
Vancouver:
Bang Jy. Proactive detection of higher-order software design
conflicts. [Internet] [Doctoral dissertation]. University of Southern California; 2015. [cited 2019 Dec 08].
Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231.
Council of Science Editors:
Bang Jy. Proactive detection of higher-order software design
conflicts. [Doctoral Dissertation]. University of Southern California; 2015. Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231

Clemson University
14.
Im, Tacksoo.
A Reasoning Framework for Dependability in Software Architectures.
Degree: PhD, Computer Science, 2010, Clemson University
URL: https://tigerprints.clemson.edu/all_dissertations/618
► The degree to which a software system possesses specified levels of software quality attributes, such as performance and modifiability, often have more influence on the…
(more)
▼ The degree to which a
software system possesses specified levels of
software quality attributes, such as performance and modifiability, often have more influence on the success and failure of those systems than the functional requirements. One method of improving the level of a
software quality that a product possesses is to reason about the structure of the
software architecture in terms of how well the structure supports the quality. This is accomplished by reasoning through
software quality attribute scenarios while designing the
software architecture of the system. As society relies more heavily on
software systems, the dependability of those systems becomes critical. In this study, a framework for reasoning about the dependability of a
software system is presented. Dependability is a multi-faceted
software quality attribute that encompasses reliability, availability, confidentiality, integrity, maintainability and safety. This makes dependability more complex to reason about than other quality attributes. The goal of this reasoning framework is to help
software architects build dependable
software systems by using quantitative and qualitative techniques to reason about dependability in
software architectures.
Advisors/Committee Members: McGregor, John D, Grossman , Harold C, Hallstrom , Jason O, Srimani , Pradip K.
Subjects/Keywords: dependability; reasoning framework; software analysis; software architecture; software engineering; Computer Sciences
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):
Im, T. (2010). A Reasoning Framework for Dependability in Software Architectures. (Doctoral Dissertation). Clemson University. Retrieved from https://tigerprints.clemson.edu/all_dissertations/618
Chicago Manual of Style (16th Edition):
Im, Tacksoo. “A Reasoning Framework for Dependability in Software Architectures.” 2010. Doctoral Dissertation, Clemson University. Accessed December 08, 2019.
https://tigerprints.clemson.edu/all_dissertations/618.
MLA Handbook (7th Edition):
Im, Tacksoo. “A Reasoning Framework for Dependability in Software Architectures.” 2010. Web. 08 Dec 2019.
Vancouver:
Im T. A Reasoning Framework for Dependability in Software Architectures. [Internet] [Doctoral dissertation]. Clemson University; 2010. [cited 2019 Dec 08].
Available from: https://tigerprints.clemson.edu/all_dissertations/618.
Council of Science Editors:
Im T. A Reasoning Framework for Dependability in Software Architectures. [Doctoral Dissertation]. Clemson University; 2010. Available from: https://tigerprints.clemson.edu/all_dissertations/618

Clemson University
15.
Monteith, John Yates.
Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation.
Degree: PhD, Computer Science, 2016, Clemson University
URL: https://tigerprints.clemson.edu/all_dissertations/1643
► Platform based software engineering is at the heart of a new mode software product development in the context of software ecosystems. In this setting, an…
(more)
▼ Platform based
software engineering is at the heart of a new mode
software product development in the context of
software ecosystems. In this setting, an organization develops a
software platform with the intention of providing that platform for use and extension by
software-producing organizations. Multiple benefits arise from engaging in platform-based
software engineering from both the perspective of the platform developer and the
software product developer, including decreased time to market, defrayed cost of development and increased
software quality. Organizations have been engaging in platform-based
software engineering for years, exemplified by cases such as Eclipse, Android and SAP. However, the body of research that studies
software ecosystems and platform-based
software engineering is still growing, with many areas still requiring further investigation. One such area is decision-making support for
software platform adoption. Platform adoption, more strategically significant than simple acquisition and use of third party libraries, represents a reciprocal relationship between the
software platform developer and the product developer. This relationship, and the products developed from the platform, may be long-lived, necessitating a close relationship between the platform developer and the product developer. Thus, platform adoption is strategic, rather than tactical, in nature. Little research exists that investigates decision making in the context of
software platform adoption. While the research community is cognizant of prominent decision support criteria for
software platform adoption, including licensing, hardware and operating systems compatibility, little research attempts to quantify the benefits afforded to the
software platform developer, and even less that investigates the benefits realized by adopting organizations who produce
software products based on a
software platform. This work is the first stage in a long term research plan for quantifying the cost and earned value of engaging in platform-based
software engineering from the perspective of a
software product developer adopting a
software platform. We have illustrated the adoption decision through two scenarios that exemplify strategic concerns raised in
software platform adoption. The central assumption of this work is that
software platform adoption reduces the cost of
software development while increasing the earned value of the
software product being built. Using this central theory, we propose a model for quantifying the cost and earned value of a platform-based
software development. This model views
software development as a series of decisions, or rather options, concerned with the decision of whether to engage or halt
software development. Our model utilizes the Black-Scholes model for options evaluation. The research illustrates utilization of stochastic Monte Carlo simulation in order to perform experimentation on our underlying model as applied to our scenarios. From this research, we intend to…
Advisors/Committee Members: Dr. John D. McGregor, Committee Chair, Dr. Murali Sitaramanl, Dr. Amy Apon, Dr. Brian Malloy.
Subjects/Keywords: cost estimation; options; software development; software ecosystems; software platform
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):
Monteith, J. Y. (2016). Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation. (Doctoral Dissertation). Clemson University. Retrieved from https://tigerprints.clemson.edu/all_dissertations/1643
Chicago Manual of Style (16th Edition):
Monteith, John Yates. “Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation.” 2016. Doctoral Dissertation, Clemson University. Accessed December 08, 2019.
https://tigerprints.clemson.edu/all_dissertations/1643.
MLA Handbook (7th Edition):
Monteith, John Yates. “Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation.” 2016. Web. 08 Dec 2019.
Vancouver:
Monteith JY. Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation. [Internet] [Doctoral dissertation]. Clemson University; 2016. [cited 2019 Dec 08].
Available from: https://tigerprints.clemson.edu/all_dissertations/1643.
Council of Science Editors:
Monteith JY. Software Development and Platform Adoption as Successive Games of Real Options Investment and Valuation. [Doctoral Dissertation]. Clemson University; 2016. Available from: https://tigerprints.clemson.edu/all_dissertations/1643

University of Southern California
16.
Jain, Apurva.
A value-based theory of software engineering.
Degree: PhD, Computer Science, 2010, University of Southern California
URL: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/45649/rec/445
► The activity of developing software systems is not an end, but a means to an end for the people who directly or indirectly depend on…
(more)
▼ The activity of developing
software systems is not an
end, but a means to an end for the people who directly or
indirectly depend on them. Taking such a view thus implies that
software systems must be engineered such that they help people meet
their ends. The primary focus of this study is to show how
decisions about
software systems can be made such that they are
better aligned to realize the values (ends) of its stakeholders
(people).; This study develops an interdisciplinary theory and
process by integrating research in organization design, economics,
and
software engineering. It goes beyond both that in addressing
why a
software system is being produced, and how well it needs to
perform. It makes an inquiry into the current practices related to
decision making in thinking about and constructing or acquiring
software systems. With a few exceptions, it shows how most current
practices fall short in addressing the full set of stakeholder
values (disconnected from stakeholder values), and how current
practices use an insufficient unit of analysis that does not
include the context in which the
software has to transition
(disconnected from context).
Advisors/Committee Members: Boehm, Barry (Committee Chair), Adler, Paul S. (Committee Member), Rifkin, Stan (Committee Member), Settles, F. Stan (Committee Member).
Subjects/Keywords: software management and economics; software lifecycle modeling; value-based 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):
Jain, A. (2010). A value-based theory of software engineering. (Doctoral Dissertation). University of Southern California. Retrieved from http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/45649/rec/445
Chicago Manual of Style (16th Edition):
Jain, Apurva. “A value-based theory of software engineering.” 2010. Doctoral Dissertation, University of Southern California. Accessed December 08, 2019.
http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/45649/rec/445.
MLA Handbook (7th Edition):
Jain, Apurva. “A value-based theory of software engineering.” 2010. Web. 08 Dec 2019.
Vancouver:
Jain A. A value-based theory of software engineering. [Internet] [Doctoral dissertation]. University of Southern California; 2010. [cited 2019 Dec 08].
Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/45649/rec/445.
Council of Science Editors:
Jain A. A value-based theory of software engineering. [Doctoral Dissertation]. University of Southern California; 2010. Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll127/id/45649/rec/445

University of Colorado
17.
Schram, Aaron.
Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems.
Degree: PhD, Computer Science, 2015, University of Colorado
URL: http://scholar.colorado.edu/csci_gradetds/98
► Software engineers are faced with a variety of difficult choices when selecting appropriate technologies on which to base a software system. As the typical…
(more)
▼ Software engineers are faced with a variety of difficult choices when selecting appropriate technologies on which to base a
software system. As the typical
software user has become accustomed to systems being "on-demand" and "always- available," the
software engineer is more concerned than ever before about the issues of system scalability, availability, and durability. In the absence of expertise in distributed systems, architectural decisions become complex, slowing feature development and introducing error.
Software engineering is in need of robust patterns and tools that increase the accessibility of specialized technologies developed for the completion of specialized tasks. This dissertation describes my existing work related to the challenges of domain modeling and data-access in large- scale, heterogeneous data-intensive systems and extends this work to include novel architectures for utilizing multiple large-scale data stores effectively. This research focuses on increasing the accessibility and flexibility of these data stores, which typically afford scalability, availability, and durability at the cost of added complexity for the application developer. The resulting architecture and associated implementation alleviates common challenges faced by small and medium
software enterprises during the development of heterogeneous data-intensive
software applications.
Advisors/Committee Members: Kenneth M. Anderson, Richard Han, James Martin, Nenad Medvidovic, Judith Stafford.
Subjects/Keywords: Data-intensive Systems; Design Patterns; Reusable Software; Software Architecture; Software Frameworks; Software Infrastructure; Computer Sciences; Databases and Information Systems; 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):
Schram, A. (2015). Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems. (Doctoral Dissertation). University of Colorado. Retrieved from http://scholar.colorado.edu/csci_gradetds/98
Chicago Manual of Style (16th Edition):
Schram, Aaron. “Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems.” 2015. Doctoral Dissertation, University of Colorado. Accessed December 08, 2019.
http://scholar.colorado.edu/csci_gradetds/98.
MLA Handbook (7th Edition):
Schram, Aaron. “Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems.” 2015. Web. 08 Dec 2019.
Vancouver:
Schram A. Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems. [Internet] [Doctoral dissertation]. University of Colorado; 2015. [cited 2019 Dec 08].
Available from: http://scholar.colorado.edu/csci_gradetds/98.
Council of Science Editors:
Schram A. Software Architectures and Patterns for Persistence in Heterogeneous Data-Intensive Systems. [Doctoral Dissertation]. University of Colorado; 2015. Available from: http://scholar.colorado.edu/csci_gradetds/98
18.
Michanan, Junya.
GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development.
Degree: PhD, Computer Science, 2016, U of Denver
URL: https://digitalcommons.du.edu/etd/1122
► Dynamic data structures in software applications have been shown to have a large impact on system performance. In this paper, we explore energy saving…
(more)
▼ Dynamic data structures in
software applications have been shown to have a large impact on system performance. In this paper, we explore energy saving opportunities of interface-based dynamic data structures. Our results suggest that savings opportunities exist in the C5 Collection between 16.95% and 97.50%. We propose a prototype and architecture for creating adaptive green data structures by applying machine learning tools to build a model for predicting energy efficient data structures based on the dynamic workload. Our neural network model can classify energy efficient data structures based on features such as the number of elements, frequency of operations, interface and set/bag semantics. The 10-fold cross validation result show 95.80% average accuracy of these predictions. Our n-gram model can accurately predict the most energy efficient data structure sequence in 19 simulated and real-world programs - on average, with more than 50% accuracy and up to 98% using a bigram predictor. Our GreenC5 prototype demonstrates how a green data structure can be implemented. With a simple decision making technique, the data structure can efficiently adapt for energy efficiency with low overhead. The median of GreenC5's potential energy savings is more than 60% and ranges from 18% to 95%.
Advisors/Committee Members: Matthew J. Rutherford, Ph.D., Rinku Dewri, Ph.D..
Subjects/Keywords: Energy Aware Software; Green Data Structures; Green Software; Machine Learning; Software Adaptation; Computer Sciences
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):
Michanan, J. (2016). GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development. (Doctoral Dissertation). U of Denver. Retrieved from https://digitalcommons.du.edu/etd/1122
Chicago Manual of Style (16th Edition):
Michanan, Junya. “GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development.” 2016. Doctoral Dissertation, U of Denver. Accessed December 08, 2019.
https://digitalcommons.du.edu/etd/1122.
MLA Handbook (7th Edition):
Michanan, Junya. “GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development.” 2016. Web. 08 Dec 2019.
Vancouver:
Michanan J. GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development. [Internet] [Doctoral dissertation]. U of Denver; 2016. [cited 2019 Dec 08].
Available from: https://digitalcommons.du.edu/etd/1122.
Council of Science Editors:
Michanan J. GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development. [Doctoral Dissertation]. U of Denver; 2016. Available from: https://digitalcommons.du.edu/etd/1122

University of Pretoria
19.
Odendaal, Maria
Elizabeth.
An interpretive
case study into the application of software engineering
theory.
Degree: Computer Science, 2012, University of Pretoria
URL: http://hdl.handle.net/2263/25756
► Even before software engineering was formally defined as a discipline, software projects were notorious for being behind schedule and over budget. The resulting software systems…
(more)
▼ Even before
software engineering was formally defined as
a discipline,
software projects were notorious for being behind
schedule and over budget. The resulting
software systems were also
often described as unreliable. Researchers in the field have, over
the years, theorised and proposed many standards, methods,
processes and techniques to improve
software project outcomes.
Based on allegorical evidence, however, it would seem that these
proposals are often not applied in practice. This study was
inspired by a desire to probe this general theme, namely of the
extent to which (if at all)
software engineering theory is adopted
in practice. The core of this research is an interpretive case
study of a
software project in the financial services industry that
ran from end 2006 to mid 2008. I was one of a team of approximately
20 developers, analysts and development managers working on the
project, until I left the company in 2009. Results are reported in
a two-phase fashion over several themes. Firstly, the literature of
recommended
software engineering practices relating to a particular
theme is reviewed. This is regarded as the "theory". Thereafter,
the observations and evidence collected from the interpretive study
in regard to the relevant theme is presented and discussed. The
first theme investigated is the notion of "project outcome".
Definitions of successful and failed
software projects are
considered from the perspective of the various stakeholders. Also
considered are factors that contribute to project success or
failure. After examining how case study participants viewed the
project’s outcome, it is argued that the project could neither be
labelled as a complete success nor as a complete failure. Two areas
were identified as problematic: the requirements gathering process;
and the system architecture that had been chosen. Improvements in
these areas would arguably have most benefitted the project’s
outcome. For this reason, recommended practices were probed in the
literature relating both to requirements engineering and also to
software architecture design. The case study project was then
evaluated against these recommended practices to determine the
degree to which they were implemented. In cases where the
recommended practices were not implemented or only partially
implemented, a number of reasons for the lack of adoption are
considered. Of course, the conclusions made in this study as to why
the recommended practices were not implemented cannot be naïvely
generalized to the
software engineering field as a whole. Instead,
in line with the interpretive nature of the study, an attempt was
made to gain in depth knowledge of a particular project, to show
how that project’s individual characteristics influenced the
adoption of
software engineering theory, and to probe the
consequences of such adoption or lack thereof. The study suggested
that the complex and individual nature of
software projects will
have a substantial influence on the extent to which theory is
adopted in practice. It also suggested that the…
Advisors/Committee Members: Prof D G Kourie (advisor), Dr A Boake (advisor).
Subjects/Keywords: Software
engineering; Software
crises; Project
outcome; Requirements
engineering; Software
architecture; Interpretive
research;
UCTD
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):
Odendaal, M. (2012). An interpretive
case study into the application of software engineering
theory. (Masters Thesis). University of Pretoria. Retrieved from http://hdl.handle.net/2263/25756
Chicago Manual of Style (16th Edition):
Odendaal, Maria. “An interpretive
case study into the application of software engineering
theory.” 2012. Masters Thesis, University of Pretoria. Accessed December 08, 2019.
http://hdl.handle.net/2263/25756.
MLA Handbook (7th Edition):
Odendaal, Maria. “An interpretive
case study into the application of software engineering
theory.” 2012. Web. 08 Dec 2019.
Vancouver:
Odendaal M. An interpretive
case study into the application of software engineering
theory. [Internet] [Masters thesis]. University of Pretoria; 2012. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/2263/25756.
Council of Science Editors:
Odendaal M. An interpretive
case study into the application of software engineering
theory. [Masters Thesis]. University of Pretoria; 2012. Available from: http://hdl.handle.net/2263/25756

Linnaeus University
20.
Meyer, Seva.
Understanding Software Adaptation and Evolution.
Degree: Computer Science, 2015, Linnaeus University
URL: http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-45347
► Software maintenance is a significant part of software system lifetime. Softwaresystem lifetime incorporates many processes including software adaptation and software evolution. These processes collide…
(more)
▼ Software maintenance is a significant part of software system lifetime. Softwaresystem lifetime incorporates many processes including software adaptation and software evolution. These processes collide into one another and create confusion as theboundaries that separate them are often difficult to distinguish. Knowing what exactly these concepts indicate and how they are related can bring simplicity to futuredevelopment of adaptive systems. The following document presents a performed systematic literature review, which aims to outline the similarities and the differences ofadaptation and evolution and further explain how they are related. The results of thestudy show that adaptation and evolution have become more entwined with growthof interest to self-managing dynamic software.
Subjects/Keywords: Software adaptation; self-adaptation; software evolution; evolutionary software; Computer Sciences; Datavetenskap (datalogi)
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):
Meyer, S. (2015). Understanding Software Adaptation and Evolution. (Thesis). Linnaeus University. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-45347
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):
Meyer, Seva. “Understanding Software Adaptation and Evolution.” 2015. Thesis, Linnaeus University. Accessed December 08, 2019.
http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-45347.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Meyer, Seva. “Understanding Software Adaptation and Evolution.” 2015. Web. 08 Dec 2019.
Vancouver:
Meyer S. Understanding Software Adaptation and Evolution. [Internet] [Thesis]. Linnaeus University; 2015. [cited 2019 Dec 08].
Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-45347.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Meyer S. Understanding Software Adaptation and Evolution. [Thesis]. Linnaeus University; 2015. Available from: http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-45347
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
21.
Tacker, Timothy.
Best Practices for Test Driven Development.
Degree: MS, Computer Science, 2017, Governors State University
URL: https://opus.govst.edu/theses/113
► In his award-winning book, Test-driven Development By Example, Kent Beck wrote, "Clean code that works...is the goal of Test-driven Development (TDD)." TDD is a style…
(more)
▼ In his award-winning book, Test-driven Development By Example, Kent Beck wrote, "Clean code that works...is the goal of Test-driven Development (TDD)." TDD is a style of
software development that first begins with the creation of tests and then makes use short, iterative development cycles until all test requirements are fulfilled. In order to provide the reader with sufficient background to understand the concepts discussed, this thesis begins by presenting a detailed description of this style of development. TDD is then contrasted with other popular styles, with a focus toward highlighting the many benefits this style offers over the others. This thesis then offers the reader a series of concrete and practical best practices that can be used in conjunction with TDD. It is the hope of the author that these lessons learned will aid those considering the adoption of this style of development avoid a number of pitfalls.
Advisors/Committee Members: Xin Chen, Ph.D., Soon-Ok Park, Ph.D., Richard Manprisio, M.P.M..
Subjects/Keywords: Test-driven Development; TDD; agile software development; software testing; software requirements; Computer Sciences
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):
Tacker, T. (2017). Best Practices for Test Driven Development. (Thesis). Governors State University. Retrieved from https://opus.govst.edu/theses/113
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):
Tacker, Timothy. “Best Practices for Test Driven Development.” 2017. Thesis, Governors State University. Accessed December 08, 2019.
https://opus.govst.edu/theses/113.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Tacker, Timothy. “Best Practices for Test Driven Development.” 2017. Web. 08 Dec 2019.
Vancouver:
Tacker T. Best Practices for Test Driven Development. [Internet] [Thesis]. Governors State University; 2017. [cited 2019 Dec 08].
Available from: https://opus.govst.edu/theses/113.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Tacker T. Best Practices for Test Driven Development. [Thesis]. Governors State University; 2017. Available from: https://opus.govst.edu/theses/113
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

University of Windsor
22.
Sadri, Vida.
A Petri-Net Based Approach of Software Visualization for Software Customization.
Degree: MS, Computer Science, 2012, University of Windsor
URL: https://scholar.uwindsor.ca/etd/5409
► Different from the traditional approach of software development from scratch, Software Product Line (SPL) allows software customization. When further supported by Service-Oriented Architecture (SOA), SPL…
(more)
▼ Different from the traditional approach of
software development from scratch,
Software Product Line (SPL) allows
software customization. When further supported by Service-Oriented Architecture (SOA), SPL offers unprecedented advantages for reusing
software artifacts in mass customization of
software applications, leading to radically reduced time, cost, and effort of
software development. Accordingly, an interactive dialogue-based system for ontology-based requirement elicitation has been developed previously, in our research group, by Zhang.
This thesis works on enhancement of the prior work by introducing
software visualization to the process of interactive requirement elicitation. A research was conducted for choosing the most suitable visualization method for the existing text-based
software. For this purpose, a layered structure for SOA visualization with support of Petri Nets is chosen. Accordingly, this method was implemented and a usability study was done to validate improvements in comprehension of the end-user in visualized version comparing to the previous version of requirement elicitation system.
Advisors/Committee Members: Xiaobu Yuan, Jessica Chen.
Subjects/Keywords: Petri-Net; Service Oriented Architecture; Software Customization Software Engineering; Software Visualization; Usability 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):
Sadri, V. (2012). A Petri-Net Based Approach of Software Visualization for Software Customization. (Masters Thesis). University of Windsor. Retrieved from https://scholar.uwindsor.ca/etd/5409
Chicago Manual of Style (16th Edition):
Sadri, Vida. “A Petri-Net Based Approach of Software Visualization for Software Customization.” 2012. Masters Thesis, University of Windsor. Accessed December 08, 2019.
https://scholar.uwindsor.ca/etd/5409.
MLA Handbook (7th Edition):
Sadri, Vida. “A Petri-Net Based Approach of Software Visualization for Software Customization.” 2012. Web. 08 Dec 2019.
Vancouver:
Sadri V. A Petri-Net Based Approach of Software Visualization for Software Customization. [Internet] [Masters thesis]. University of Windsor; 2012. [cited 2019 Dec 08].
Available from: https://scholar.uwindsor.ca/etd/5409.
Council of Science Editors:
Sadri V. A Petri-Net Based Approach of Software Visualization for Software Customization. [Masters Thesis]. University of Windsor; 2012. Available from: https://scholar.uwindsor.ca/etd/5409

New Jersey Institute of Technology
23.
Diallo, Nafi.
Termination, correctness and relative correctness.
Degree: PhD, Computer Science, 2016, New Jersey Institute of Technology
URL: https://digitalcommons.njit.edu/dissertations/68
► Over the last decade, research in verification and formal methods has been the subject of increased interest with the need of more secure and…
(more)
▼ Over the last decade, research in verification and formal methods has been the
subject of increased interest with the need of more secure and dependable
software. At the heart of
software dependability is the concept of
software fault, defined in the literature as the adjudged or hypothesized cause of an error. This definition, which lacks precision, presents at least two challenges with regard to using formal methods: (1) Adjudging and hypothesizing are highly subjective human endeavors; (2) The concept of error is itself insufficiently defined, since it depends on a detailed characterization of correct system states at each stage of a computation (which is usually unavailable). In the process of defining what a
software fault is, the concept of relative correctness, the property of a program to be more-correct than another with respect to a given specification, is discussed. Subsequently, a feature of a program is a fault (for a given specification) only because there exists an alternative to it that would make the program more-correct with respect to the specification. Furthermore, the implications and applications of relative correctness in various
software engineering activities are explored. It is then illustrated that in many situations of
software testing, fault removal and program repair, testing for relative correctness rather than absolute correctness leads to clearer conclusions and better outcomes. In particular, debugging without testing, a technique whereby, a fault can be removed from a program and the new program proven to be more-correct than the original, all without any testing (and its associated uncertainties/imperfections) is introduced. Given that there are orders of magnitude more incorrect programs than correct programs in use nowadays, this has the potential to expand the scope of proving methods significantly. Another technique, programming without refining, is also introduced. The most important advantage of program derivation by correctness enhancement is that it captures not only program construction from scratch, but also virtually all activities of
software evolution. Given that nowadays most
software is developed by evolving existing assets rather than producing new assets from scratch, the paradigm of
software evolution by correctness enhancements stands to yield significant gains, if we can make it practical.
Advisors/Committee Members: Ali Mili, Narain Gehani, M. Rusinkiewicz.
Subjects/Keywords: Program analysis; Formal methods; Automated reasoning; Software quality assurance; Software security; Software evolution; Computer Sciences
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):
Diallo, N. (2016). Termination, correctness and relative correctness. (Doctoral Dissertation). New Jersey Institute of Technology. Retrieved from https://digitalcommons.njit.edu/dissertations/68
Chicago Manual of Style (16th Edition):
Diallo, Nafi. “Termination, correctness and relative correctness.” 2016. Doctoral Dissertation, New Jersey Institute of Technology. Accessed December 08, 2019.
https://digitalcommons.njit.edu/dissertations/68.
MLA Handbook (7th Edition):
Diallo, Nafi. “Termination, correctness and relative correctness.” 2016. Web. 08 Dec 2019.
Vancouver:
Diallo N. Termination, correctness and relative correctness. [Internet] [Doctoral dissertation]. New Jersey Institute of Technology; 2016. [cited 2019 Dec 08].
Available from: https://digitalcommons.njit.edu/dissertations/68.
Council of Science Editors:
Diallo N. Termination, correctness and relative correctness. [Doctoral Dissertation]. New Jersey Institute of Technology; 2016. Available from: https://digitalcommons.njit.edu/dissertations/68
24.
Gandotra, Vandana.
Proactive threat management forsecuring software
systems;.
Degree: Computer Science, 2012, University of Delhi
URL: http://shodhganga.inflibnet.ac.in/handle/10603/28337
Abstract available newline
Research Publication p. 147 to 148, Annexure p. 149
to163, References p. 165 to 177
Advisors/Committee Members: Singhal, Archana.
Subjects/Keywords: THREAT MANAGEMENT; SOFTWARE SYSTEMS
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):
Gandotra, V. (2012). Proactive threat management forsecuring software
systems;. (Thesis). University of Delhi. Retrieved from http://shodhganga.inflibnet.ac.in/handle/10603/28337
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):
Gandotra, Vandana. “Proactive threat management forsecuring software
systems;.” 2012. Thesis, University of Delhi. Accessed December 08, 2019.
http://shodhganga.inflibnet.ac.in/handle/10603/28337.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Gandotra, Vandana. “Proactive threat management forsecuring software
systems;.” 2012. Web. 08 Dec 2019.
Vancouver:
Gandotra V. Proactive threat management forsecuring software
systems;. [Internet] [Thesis]. University of Delhi; 2012. [cited 2019 Dec 08].
Available from: http://shodhganga.inflibnet.ac.in/handle/10603/28337.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Gandotra V. Proactive threat management forsecuring software
systems;. [Thesis]. University of Delhi; 2012. Available from: http://shodhganga.inflibnet.ac.in/handle/10603/28337
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
25.
Singh, Thakore Devendra.
Design and develop an environment to analyse object-
oriented software and quality assurance.
Degree: Computer Science, 2013, Shri Jagdishprasad Jhabarmal Tibarewala University
URL: http://shodhganga.inflibnet.ac.in/handle/10603/14005
► Software quality cannot be improved simply by following industry standards which require adaptive/upgrading of standards or models very frequently. Quality Assurance at the design phase,…
(more)
▼ Software quality cannot be improved simply by
following industry standards which require adaptive/upgrading of
standards or models very frequently. Quality Assurance at the
design phase, based on typical design artifacts, reduces the
efforts to fix the vulnerabilities which affect the cost of
product. For this different design metrics are available, based on
its result design artifacts can be modified. But to modify or make
changes in artifacts is not an easy task because these artifacts
are designed by rigorous study of requirements. To analyze, extract
and transform the hidden facts in natural language to some formal
model has so many challenges and obstacles. To overcome some of
these obstacles in software analysis there should be some mean or a
technique which aims at to generate software artifacts to build the
formal models such as UML class diagrams. The technique should be
able to convert the NL business requirements in to some formal
intermediate representation and then focus on identifying the
various software artifacts for generating analysis phase models. It
should also provide output in the format understood by model
visualizing tools. In the re-engineering process, finding out the
design level artifacts and model information about the previous
version of software system from available source code with easy
layout is a very difficult task. If done manually, many problems
occur due to the limited ability of human brains to deal with the
complexity and security of large software systems. newline
newlineIn light of this, to overcome these difficulty there is need
of automated environment which will assess generated design
artifacts from natural language as forward engineering and from
source code as re engineering and finally suggest and validates
alternate designs options for better quality
assurance.
References p. 197-200, Appendix p.
200-201
Advisors/Committee Members: Upadhyay, Akhilesh R.
Subjects/Keywords: Computer Science; Object- oriented software
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):
Singh, T. D. (2013). Design and develop an environment to analyse object-
oriented software and quality assurance. (Thesis). Shri Jagdishprasad Jhabarmal Tibarewala University. Retrieved from http://shodhganga.inflibnet.ac.in/handle/10603/14005
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):
Singh, Thakore Devendra. “Design and develop an environment to analyse object-
oriented software and quality assurance.” 2013. Thesis, Shri Jagdishprasad Jhabarmal Tibarewala University. Accessed December 08, 2019.
http://shodhganga.inflibnet.ac.in/handle/10603/14005.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Singh, Thakore Devendra. “Design and develop an environment to analyse object-
oriented software and quality assurance.” 2013. Web. 08 Dec 2019.
Vancouver:
Singh TD. Design and develop an environment to analyse object-
oriented software and quality assurance. [Internet] [Thesis]. Shri Jagdishprasad Jhabarmal Tibarewala University; 2013. [cited 2019 Dec 08].
Available from: http://shodhganga.inflibnet.ac.in/handle/10603/14005.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Singh TD. Design and develop an environment to analyse object-
oriented software and quality assurance. [Thesis]. Shri Jagdishprasad Jhabarmal Tibarewala University; 2013. Available from: http://shodhganga.inflibnet.ac.in/handle/10603/14005
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
26.
Vijaya Kumar, M N.
Empirical investigation of software quality issues in
enterprise resource planning implementation; -.
Degree: Computer Science, 2014, Avinashilingam Deemed University For Women
URL: http://shodhganga.inflibnet.ac.in/handle/10603/27462
► In todays competitive business environment, the enterprises highly focusing on reducing the lead times of various business processes, Enterprise Resource Planning System provides the real…
(more)
▼ In todays competitive business environment, the
enterprises highly focusing on reducing the lead times of various
business processes, Enterprise Resource Planning System provides
the real time integrated information and data to all the units of
enterprise through a single application The ERP System are becoming
one of the widespread IT Solution however the implementation of ERP
system requires huge investment in terms of human resources money
time and other assets the accurate and successful implementation of
ERP is of great importance otherwise numbers of challenges are to
be faced by the enterprises The previous studies reveal that around
60 to 70 percent of the ERP implementation worldwide ends up in a
failure or meet their end prematurely Success and failure factors
have been studied for successful ERP implementation The quality
issues in during the ERP Implementation are not explored Taking
this in to consideration the present focused on investigation of
quality issues in the entire life cycle of the ERP implementation
This study was carried out in small and medium scale enterprise the
enterprise under the study had already gone for an ERP
Implementation and failed in go live situation The preliminary
study was focused on analyzing the quality issues occurred during
the implementation as well as post implementation it reveals that
the Sales and Distribution module and the Financial Control module
caused the majority of the problem The root causes have been
identified and corrective action was taken The bottle necks
identified helps in finding out performance issues of the ERP
software in order to explore the factor that leads to ERP
Implementation failure the grounded theory approach is used Eight
factors affecting the ERP Implementation Inductively derived by
this method Among these eight factors the major restraining force
identified by Analytical Hierarchal Process Model and by Force
Field analysis
-
Advisors/Committee Members: Suresh, A V.
Subjects/Keywords: ERP; Software Quality; Six Sigma
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):
Vijaya Kumar, M. N. (2014). Empirical investigation of software quality issues in
enterprise resource planning implementation; -. (Thesis). Avinashilingam Deemed University For Women. Retrieved from http://shodhganga.inflibnet.ac.in/handle/10603/27462
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):
Vijaya Kumar, M N. “Empirical investigation of software quality issues in
enterprise resource planning implementation; -.” 2014. Thesis, Avinashilingam Deemed University For Women. Accessed December 08, 2019.
http://shodhganga.inflibnet.ac.in/handle/10603/27462.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
MLA Handbook (7th Edition):
Vijaya Kumar, M N. “Empirical investigation of software quality issues in
enterprise resource planning implementation; -.” 2014. Web. 08 Dec 2019.
Vancouver:
Vijaya Kumar MN. Empirical investigation of software quality issues in
enterprise resource planning implementation; -. [Internet] [Thesis]. Avinashilingam Deemed University For Women; 2014. [cited 2019 Dec 08].
Available from: http://shodhganga.inflibnet.ac.in/handle/10603/27462.
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation
Council of Science Editors:
Vijaya Kumar MN. Empirical investigation of software quality issues in
enterprise resource planning implementation; -. [Thesis]. Avinashilingam Deemed University For Women; 2014. Available from: http://shodhganga.inflibnet.ac.in/handle/10603/27462
Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

California State University – Sacramento
27.
Wyeth, Andrew Michael.
Formal specification of software architecture design tactics for the Security Quality Attribute.
Degree: MS, Computer Science, 2010, California State University – Sacramento
URL: http://hdl.handle.net/10211.9/671
► Designing the software architecture of a system is an important step in creating a system that will meet both the functional and non-functional requirements. Bass,…
(more)
▼ Designing the
software architecture of a system is an important step in creating a system
that will meet both the functional and non-functional requirements. Bass, Clements and
Kazman in "
Software Architecture in Practice" propose a method to use design tactics to
create the
Software Architecture of a system. For each quality attribute a set of design
tactics were developed. Security is one such quality attribute.
The security requirements of a system must be taken into account from the start. Adding
security adversely affects, the other quality attributes so it is difficult to add security to a
product after it has been designed. When defining the security tactics of a system, there
is currently no way to formally prove the implementation of the tactics. There is a
semantic gap between the
software architecture, high level design and implementation of
a system. One way to bridge this gap is to use formal specifications. The formal
specifications can be used as a template when designing new systems and to analyze the
architecture more rigorously.
This project provides a Z specification for the
Software Architectural Tactics for the
Security Quality Attribute. A model of a system is created and each tactic is defined with
respect to the model. Each tactic is independent however, the system encompasses all the
required functionality for all the tactics.
Advisors/Committee Members: Zhang, Cui.
Subjects/Keywords: Formal methods; Security; Software architecture
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):
Wyeth, A. M. (2010). Formal specification of software architecture design tactics for the Security Quality Attribute. (Masters Thesis). California State University – Sacramento. Retrieved from http://hdl.handle.net/10211.9/671
Chicago Manual of Style (16th Edition):
Wyeth, Andrew Michael. “Formal specification of software architecture design tactics for the Security Quality Attribute.” 2010. Masters Thesis, California State University – Sacramento. Accessed December 08, 2019.
http://hdl.handle.net/10211.9/671.
MLA Handbook (7th Edition):
Wyeth, Andrew Michael. “Formal specification of software architecture design tactics for the Security Quality Attribute.” 2010. Web. 08 Dec 2019.
Vancouver:
Wyeth AM. Formal specification of software architecture design tactics for the Security Quality Attribute. [Internet] [Masters thesis]. California State University – Sacramento; 2010. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/10211.9/671.
Council of Science Editors:
Wyeth AM. Formal specification of software architecture design tactics for the Security Quality Attribute. [Masters Thesis]. California State University – Sacramento; 2010. Available from: http://hdl.handle.net/10211.9/671

Oregon State University
28.
Hilton, Michael (Michael Edward).
Understanding Software Development and Testing Practices.
Degree: PhD, Computer Science, 2017, Oregon State University
URL: http://hdl.handle.net/1957/60686
► A bad software development process leads to wasted effort and inferior products. In order to improve a software process, it must be first understood. In…
(more)
▼ A bad
software development process leads to wasted effort and inferior products. In order to improve a
software process, it must be first understood. In this work I focus on understanding
software processes.
The first process we seek to understand is Continuous Integration (CI). CI systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated
software engineering, it has received almost no attention from the research community. For example, how widely is CI used in practice, and what are some costs and benefits associated with CI? Without answering such questions, developers, tool builders, and researchers make decisions based on folklore instead of data.
We use three complementary methods to study the usage of CI in open-source projects. To understand which CI systems developers use, we analyzed 34,544 open-source projects from GitHub. To understand how developers use CI, we analyzed 1,529,291 builds from the most commonly used CI system. To understand why projects use or do not use CI, we surveyed 442 developers. With this data, we answered several key questions related to the usage, costs, and benefits of CI. Among our results, we show evidence that supports the claim that CI helps projects release more often, that CI is widely adopted by the most popular projects, as well as finding that the overall percentage of projects using CI continues to grow, making it important and timely to focus more research on CI.
Furthermore, we present a qualitative study of the barriers and needs developers face when using CI. In this paper, we conduct 16 semi-structured interviews with developers from different industries and development scales. We triangulate our findings by running two surveys. The Focused Survey samples 51 developers at a single company. The Broad Survey samples a population of 523 developers from all over the world. We identify trade-offs developers face when using and implementing CI. Developers face trade-offs between speed and certainty (Assurance), between better access and information security (Security), and between more configuration options and better ease of use (Flexibility). We present implications of these trade-offs for developers, tool builders, and researchers.
Additionally, we seek to use code and test changes to understand conformance to the Test Driven Development (TDD) process. We designed and implemented TDDViz, a tool that supports developers in better understanding how they conform to TDD. TDDViz supports this understanding by providing novel visualizations of developers’ TDD process. To enable TDDViz’s visualizations, we developed a novel automatic inferencer that identifies the phases that make up the TDD process solely based on code and test changes.
We evaluate TDDViz using two complementary methods: a controlled experiment with 35 participants to evaluate the visualization, and a case study with 2601 TDD Sessions to evaluate the inference algorithm. The controlled experiment shows that, in comparison to existing…
Advisors/Committee Members: Dig, Daniel (advisor), Jensen, Carlos (committee member).
Subjects/Keywords: Continuous Integration; 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):
Hilton, M. (. E. (2017). Understanding Software Development and Testing Practices. (Doctoral Dissertation). Oregon State University. Retrieved from http://hdl.handle.net/1957/60686
Chicago Manual of Style (16th Edition):
Hilton, Michael (Michael Edward). “Understanding Software Development and Testing Practices.” 2017. Doctoral Dissertation, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/60686.
MLA Handbook (7th Edition):
Hilton, Michael (Michael Edward). “Understanding Software Development and Testing Practices.” 2017. Web. 08 Dec 2019.
Vancouver:
Hilton M(E. Understanding Software Development and Testing Practices. [Internet] [Doctoral dissertation]. Oregon State University; 2017. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/60686.
Council of Science Editors:
Hilton M(E. Understanding Software Development and Testing Practices. [Doctoral Dissertation]. Oregon State University; 2017. Available from: http://hdl.handle.net/1957/60686

Oregon State University
29.
Law, James (James Bruce).
Path-based dynamic impact analysis.
Degree: PhD, Computer Science, 2005, Oregon State University
URL: http://hdl.handle.net/1957/11546
► Successful software systems evolve over their lifetimes through the cumulative changes made by software maintainers. As software evolves, the problems resulting from software change worsen,…
(more)
▼ Successful
software systems evolve over their lifetimes through the cumulative
changes made by
software maintainers. As
software evolves, the problems resulting
from
software change worsen, exacerbated by increased system size and complexity,
lack of program understanding, amount of effort required to make changes, and
number of personnel involved. Experience shows that
software changes made without
visibility into their effects can lead to poor effort estimates, delays in release
schedules, degraded
software design, unreliable
software products, increased costs,
and premature retirement of the
software system.
Software change impact analysis, impact analysis, is a
software maintenance
technique meant to address these problems, by assessing the effects of changes
made to a
software system. While impact analysis is frequently cited as a motivation
or a potential application for program analysis and
software maintenance research,
research specific to the task of impact analysis has languished for more than 10
years. In addition, few researchers have examined the empirical factors underlying common impact analysis techniques or the tradeoffs inherent in known techniques,
and none have performed empirical studies comparing impact analysis techniques.
In this dissertation we introduce a new impact analysis approach, named
PathImpact, that addresses a set of tradeoffs not addressed by any current impact
analysis approach. Ours is the first fully-dynamic impact analysis approach.
PathImpact uses light-weight instrumentation to record program execution at
the level of procedure calls and returns, then efficiently builds a compressed representation
that can be directly used to estimate change impact.
We next extend PathImpact to accomodate system evolution yielding a technique
we call EvolveImpact. EvolveImpact updates the impact representation
after a system change, whereas PathImpact requires a complete recompution.
In addition, we show how our approaches can be extended to a large class
of emerging
software architectures, including Java component-based systems and
large-scale systems.
Finally, we discuss the implementation of our approaches, present the first cost
models for impact analysis techniques, and report the results of the first empirical
studies that compare impact analysis techniques. We also empirically examine the
performance of our approaches and the factors affecting the use of our techniques in
practice. We found that our approach has linear time and space complexity (in the
size of the dynamic information collected) and achieved a mean compression value
of 0.955 on the subjects we used in our experiments. Our investigation of program
evolution across multiple versions of three of our
subject programs showed that,
depending on the level of change activity, EvolveImpact can update the impact
representation more efficiently than recomputing it in a majority of cases.
Advisors/Committee Members: Rothermel, Gregg (advisor).
Subjects/Keywords: Software maintenance
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):
Law, J. (. B. (2005). Path-based dynamic impact analysis. (Doctoral Dissertation). Oregon State University. Retrieved from http://hdl.handle.net/1957/11546
Chicago Manual of Style (16th Edition):
Law, James (James Bruce). “Path-based dynamic impact analysis.” 2005. Doctoral Dissertation, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/11546.
MLA Handbook (7th Edition):
Law, James (James Bruce). “Path-based dynamic impact analysis.” 2005. Web. 08 Dec 2019.
Vancouver:
Law J(B. Path-based dynamic impact analysis. [Internet] [Doctoral dissertation]. Oregon State University; 2005. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/11546.
Council of Science Editors:
Law J(B. Path-based dynamic impact analysis. [Doctoral Dissertation]. Oregon State University; 2005. Available from: http://hdl.handle.net/1957/11546

Oregon State University
30.
Naik, Rithika Kiran.
Visualizing Contribution Patterns in Open Source.
Degree: MS, Computer Science, 2015, Oregon State University
URL: http://hdl.handle.net/1957/57265
► Open Source software gives users the freedom to copy, modify and redistribute source code without legal entanglements. The evolution of these software communities usually depend…
(more)
▼ Open Source
software gives users the freedom to copy, modify and redistribute source code without legal entanglements. The evolution of these
software communities usually depend a lot on how the participating developers and users interact and co-operate with each other. Over the past few years, open source
software have become widely accepted and used, hence making the study of their organization and sustainability a very hot topic. To understand the working philosophy, health, and evolution of any open source project, one needs to look at a variety of factors like community interaction, strength of connections, recruiting and mortality, support and contribution patterns. Getting, sharing and analyzing
Software Development metrics and information related to open source projects has thus become important, with many projects and companies looking to do so. The main challenge however is distilling large amounts of data into actionable intelligence. The main idea behind this work is to help communities and others understand contribution patterns in open source projects through the use of various visualization techniques.
Advisors/Committee Members: Jensen, Carlos (advisor), Sarma, Anita (committee member).
Subjects/Keywords: Open Source; Open source software
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):
Naik, R. K. (2015). Visualizing Contribution Patterns in Open Source. (Masters Thesis). Oregon State University. Retrieved from http://hdl.handle.net/1957/57265
Chicago Manual of Style (16th Edition):
Naik, Rithika Kiran. “Visualizing Contribution Patterns in Open Source.” 2015. Masters Thesis, Oregon State University. Accessed December 08, 2019.
http://hdl.handle.net/1957/57265.
MLA Handbook (7th Edition):
Naik, Rithika Kiran. “Visualizing Contribution Patterns in Open Source.” 2015. Web. 08 Dec 2019.
Vancouver:
Naik RK. Visualizing Contribution Patterns in Open Source. [Internet] [Masters thesis]. Oregon State University; 2015. [cited 2019 Dec 08].
Available from: http://hdl.handle.net/1957/57265.
Council of Science Editors:
Naik RK. Visualizing Contribution Patterns in Open Source. [Masters Thesis]. Oregon State University; 2015. Available from: http://hdl.handle.net/1957/57265
◁ [1] [2] [3] [4] [5] … [23] ▶
.