Updating external service may update implementation
What is the bug report system most commonly used by small companies?
Human-based systems
The concept of bug report triage is comparable to ...
The knapsack problem
How many main parts does the architecture of CLORIFI have?
Three
Three approachs clone-writer uses to help with code clones
Deep clone
Clone advisor
Clone seeker
What is something that is not an example of crowd sourcing
Innovation
Why might someone choose to use crowd-sourcing?
Reduced time to market
What are two examples of open source software
Linux
Stack overflow
What are two examples of competitive platforms
Topcoder
Utest
Kaggle
What is not a correct method of determining the task of the end-user?
Formulate a non-narrative description
Which of the following is right for the FAST framework?
(pretend stuff is here)
Support the lifecycle of the end user
Provide two challenges caused by the end-user's opportunistic approach to software development
End-users failing to outline requirements
Not considering code reuse
Limited consideration of testing
End user's only fixing bugs as they occur
What kind of knowledge is gained by calling a method in code?
Usage expertise
Answer to the long story question about expertise recommendation
Usage expertise and deep expertise
Why might someone use an expertise recommendation tool?
To find one or more people who might be able to provide input on a given problem
Fault prediction comes before which of the following steps
Testing
What are the two main components of fault prediction?
Techniques and metrics
Explain how fault prediction is different from testing
Fault prediction is automated
Fault prediction comes before testing
Fault prediction is used to determine where testing should occur
What is a tool that measures power consumption?
perf
What is the goal of green mining?
To measure the effects of software in reference to power consumption
List a positive and negative impact that software and technology can have upon the environment?
Less travelling due to remote communication
Increased carbon footprint from powering devices
What issue can mining bug reports solve?
The bug itself
Bug report mining can improve effort estimation in which category?
Fixing a bug
Why would mining stack traces be more reliable than mining bug report descriptions?
Bug report descriptions, being written by humans, will have highly variable quality they might incorrectly describe the issue or omit important information
What is source code mining?
Analyzing and extracting data from source code.
How did github copilot obtain it's training data?
From Github repos
What is not an important factor when mining stack overflow?
Number of answers (in response to a question)
What is a true fact about mining stack overflow?
Stack overflow data can be used to analyze user behaviour
Why is a regression test suite used in software auto-transplantation?
To verify that the post-operative host is correct
What is a false fact regarding search based software engineering?
SBSE Has no application in the requirements phase
Who is software visualization targeted towards?
Developers and students
What is an example of software visualization?
UML Diagrams
Using an example, describe how software visualization can be useful.
Example: Drawing a picture of a tree
Explanation: A tree diagram can be useful for understanding tree-based algorithms
What are the errors that automated static analysis tools can solve?
Errors that may be security threats
What is not a limitation to static analysis adoption?
SA providing specific locations in the code where an error or defected is detected
Define static analysis
Method of debugging by automatically examining the source od without executing the program