Exploring the Landscape of Non-Functional Program Properties Using Spatial Analysis
Deciding on a trade-off between the non-functional properties of a system is challenging, as it is never possible to have complete information about what can be achieved. We may at first assume it is vitally important to minimise the processing requirements of a system, but if it is possible to halve the response time with only a small increase in computational power, would this cause us to change our minds? This lack of clarity makes program optimisation difficult, as it is unclear which non-functional properties to focus on improving. We propose to address this problem by applying spatial analysis techniques used in ecology to characterise and explore the landscape of non-functional properties. We can use these techniques to extract and present key information about the trade-offs that exist between non-functional properties, so that developers have a clearer understanding of the decisions they are making.
KeywordsSpatial analysis Fitness landscapes Program optimisation
- 1.Rosa, N.S., Justo, G.R.R., Cunha, P.R.F.: A framework for building non-functional software architectures. In: 16th ACM Symposium on Applied Computing, pp. 141–147. ACM, New York (2001)Google Scholar
- 2.Harman, M., Langdon, W.B., Jia, Y., White, D.R., Arcuri, A., Clark, J.A.: The GISMOE challenge: constructing the pareto program surface using genetic programming to find better programs. In: 25th IEEE/ACM International Conference on Automated Software Engineering, pp. 1–14. IEEE Press, New York (2012)Google Scholar
- 4.Lu, G., Li, J., Yao, X.: Fitness landscapes and problem difficulty in evolutionary algorithms: from theory to applications. In: Richter, H., Engelbrecht, A.P. (eds.) Recent Advances in the Theory and Application of Fitness Landscapes. ECC, vol. 6, pp. 133–162. Springer, Heidelberg (2014) CrossRefGoogle Scholar
- 8.Fortin, M.-J., Dale, M.R.T.: Spatial Analysis: A Guide for Ecologists. Cambridge University Press, Cambridge (2005)Google Scholar
- 9.Diggle, P.J.: Statistical Analysis of Spatial and Spatio-Temporal Point Patterns, 3rd edn. CRC Press, Boca Raton (2013) Google Scholar