- 1. Selection of OSS components yvind Hauge [email_address]
Based on Challenges of the Open Source Component Marketplace in the
Industry Claudia Ayala, yvind Hauge, Reidar Conradi, Xavier
Franch,Jingyue Li, and Ketil Sandanger Velle
2. Problem
- Constraints
- Little time 3. Many functional requirements 4. High
non-functional requirements
- Development
- Time consuming 5. Easy to make mistakes 6. Expensive
7. Component BasedSoftware Engineering 8. 9. 10. 11. What would
you do to find and evaluate a component? 12. Research on
selection
- Focus
- Formalization 13. Completeness 14. Correctness
- Result
- Formalized selection methods 15. Checklists, evaluation
criteria, andweightedevaluation matrices 16. Quality models 17.
Taxonomies and classification
18. 19. Problems and benefits with these approaches? 20.
Problems/benefits
- Problems
- A few constraints are often very important 21. Few candidate
components 22. Requirements are changing 23. Time consuming to
evaluate criteria
- Benefits
- Might find a better component 24. Might evaluate more criteria
25. Reproducible 26. Documented
27. Practice : Identification
- Preemptive
- Personal experience 28. Experience within social network 29.
Monitoring OSS communities
- Reactive
- Google 30. Search on sites, in blogs etc.
31. Practice : Evaluation
- Personal experience 32. Experience within social network 33.
Web-experience 34. Prototyping
35. Problems and benefits with these approaches? 36. Process
- Problems
- Do not know if you have the best component 37. Bias/developer
dependent 38. Not predictable, hard to reproduce 39. Often not a
documented decision
- Benefits
- Less time spent 40. Benefit from previous experience 41. More
often familiar technology 42. Reduce the number of adopted
technologies
43. Internet Resources
- Problems
- Information
- Lack of 44. Too much of 45. Unreliable 46. From a different
context
- Resources
- Lack functionality/features 47. Hard to navigate
- Benefits
- What would you do without them?
48. Implications
- Spend (some) time
- monitoring the domain you are working in 49. getting to know
the available resources
- Share your experience with others 50. Consider looking for
other tools than your hammer