Advanced Software Engineering - Presentations

  1. What are the three levels of the test pyramid?
    Unit tests, Integration tests, UI tests
  2. What is the benefit of automation testing?
    Improved reliability
  3. Advantages of a hermetic environment
    • Test does not rely on third parties
    • More involved in the application
    • Better at identifying root cause of bugs
    • Can fix bugs
  4. Disadvantages of hermetic environment
    • Time consuming
    • Updating external service may update implementation
  5. What is the bug report system most commonly used by small companies?
    Human-based systems
  6. The concept of bug report triage is comparable to ...
    The knapsack problem
  7. How many main parts does the architecture of CLORIFI have?
    Three
  8. Three approachs clone-writer uses to help with code clones
    • Deep clone
    • Clone advisor
    • Clone seeker
  9. What is something that is not an example of crowd sourcing
    Innovation
  10. Why might someone choose to use crowd-sourcing?
    Reduced time to market
  11. What are two examples of open source software
    • Linux
    • Stack overflow
  12. What are two examples of competitive platforms
    • Topcoder
    • Utest
    • Kaggle
  13. What is not a correct method of determining the task of the end-user?
    Formulate a non-narrative description
  14. Which of the following is right for the FAST framework?
    (pretend stuff is here)
    Support the lifecycle of the end user
  15. 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
  16. What kind of knowledge is gained by calling a method in code?
    Usage expertise
  17. Answer to the long story question about expertise recommendation
    Usage expertise and deep expertise
  18. 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
  19. Fault prediction comes before which of the following steps
    Testing
  20. What are the two main components of fault prediction?
    Techniques and metrics
  21. 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
  22. What is a tool that measures power consumption?
    perf
  23. What is the goal of green mining?
    To measure the effects of software in reference to power consumption
  24. 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
  25. What issue can mining bug reports solve?
    The bug itself
  26. Bug report mining can improve effort estimation in which category?
    Fixing a bug
  27. 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
  28. What is source code mining?
    Analyzing and extracting data from source code.
  29. How did github copilot obtain it's training data?
    From Github repos
  30. What is not an important factor when mining stack overflow?
    Number of answers (in response to a question)
  31. What is a true fact about mining stack overflow?
    Stack overflow data can be used to analyze user behaviour
  32. Why is a regression test suite used in software auto-transplantation?
    To verify that the post-operative host is correct
  33. What is a false fact regarding search based software engineering?
    SBSE Has no application in the requirements phase
  34. Who is software visualization targeted towards?
    Developers and students
  35. What is an example of software visualization?
    UML Diagrams
  36. 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
  37. What are the errors that automated static analysis tools can solve?
    Errors that may be security threats
  38. What is not a limitation to static analysis adoption?
    SA providing specific locations in the code where an error or defected is detected
  39. Define static analysis
    Method of debugging by automatically examining the source od without executing the program
  40. When does static analysis take place?
    During the early stages of software development
  41. What are some problems static analysis can solve?
    • Finding logical errors
    • Finding syntax errors
    • Finding runtime errors
    • Assessing code quality
    • Detecting security threats
  42. What is not a type of slicing?
    Aspect
  43. What can be understood by a computer?
    Machine code
  44. List four cases of source code transformation
    • Refactoring
    • Language translation
    • Moderinization
    • Backporting
  45. What are the three main parts of CLORIFI?
    • Code clone detection
    • Preparing test objects
    • Vularerbility detection
Author
Ant
ID
360296
Card Set
Advanced Software Engineering - Presentations
Description
Updated