Abstract
The life cycle activities of industrial software systems are often complex, and encompass a variety of tasks. Such tasks are supported by integrated environments (IDEs) that allow for project data to be collected and analyzed. To date, most such analytics techniques are based on quantitative models to assess project features such as effort, cost and quality. In this paper, we propose a project data analytics framework where first, analytics objectives are represented as goal models with conditional contributions; second, goal models are transformed to rules that yield a Markov Logic Network (MLN) and third, goal models are assessed by an MLN probabilistic reasoner. This approach has been applied with promising results to a sizeable collection of software project data obtained by ISBSG repository, and can yield results even with incomplete or partial data.
Chapter PDF
Similar content being viewed by others
Keywords
References
Menzies, T., Zimmermann, T.: Goldfish bowl panel: software development analytics. In: Proceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pp. 1032–1033. IEEE Press, Piscataway (2012)
Buse, R.P., Zimmermann, T.: Analytics for software development. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, FoSER 2010, pp. 77–80. ACM, New York (2010)
Kwan, I., D.D.: A survey of techniques in software repository mining. Technical report, Software Engineering Global Interaction Laboratory, Univ. of Victoria
Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requir. Eng. 15(4), 439–458 (2010)
Chopra, A.K., Dalpiaz, F., Giorgini, P., Mylopoulos, J.: Reasoning about agents and protocols via goals and commitments. In: AAMAS, pp. 457–464 (2010)
Sebastiani, R., Giorgini, P., Mylopoulos, J.: Simple and minimum-cost satisfiability for goal models. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 20–35. Springer, Heidelberg (2004)
Trendowicz, A., Heidrich, J., Münch, J., Ishigai, Y., Yokoyama, K., Kikuchi, N.: Development of a hybrid cost estimation model in an iterative manner. In: ICSE, pp. 331–340 (2006)
Richardson, M., Domingos, P.: Markov logic networks. Machine Learning 62(1-2), 107–136 (2006)
Marc Sumner, P.D.: The alchemy tutorial, http://alchemy.cs.washington.edu/tutorial/tutorial.pdf
Lapouchnian, A., Mylopoulos, J.: Capturing contextual variability in i* models. In: iStar, pp. 96–101 (2011)
Chopra, A.K., Dalpiaz, F., Giorgini, P., Mylopoulos, J.: Modeling and reasoning about service-oriented applications via goals and commitments. In: Pernici, B. (ed.) CAiSE 2010. LNCS, vol. 6051, pp. 113–128. Springer, Heidelberg (2010)
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani, R.: Reasoning with goal models. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, pp. 167–181. Springer, Heidelberg (2002)
I.S.B.S.G.: ISBSG dataset release 11, international software benchmarking standards group, http://www.isbsg.org/
Jones, C.: Applied Software Measurement:Assuring Productivity and Quality. McGraw-Hill, New York (1991)
Ying, A., Murphy, G., Ng, R., Chu-Carroll, M.: Predicting source code changes by mining change history. IEEE Trans. on Soft. Eng. 30(9), 574–586 (2004)
Graves, T., Karr, A., Marron, J., Siy, H.: Predicting fault incidence using software change history. IEEE Trans. on Soft. Eng. 26(7), 653–661 (2000)
Thomas, S.W.: Mining software repositories with topic models. Technical Report 2012-586, School of Computing, Queen’s University (2012)
Zawawy, H., Kontogiannis, K., Mylopoulos, J., Mankovskii, S.: Requirements-driven root cause analysis using markov logic networks. In: Ralyté, J., Franch, X., Brinkkemper, S., Wrycza, S. (eds.) CAiSE 2012. LNCS, vol. 7328, pp. 350–365. Springer, Heidelberg (2012)
Bird, C., Gourley, A., Devanbu, P., Gertz, M., Swaminathan, A.: Mining email social networks. In: Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, pp. 137–143. ACM, New York (2006)
Wolf, T., Schröter, A., Damian, D., Panjer, L.D., Nguyen, T.H.D.: Mining task-based social networks to explore collaboration in software teams. IEEE Softw. 26(1), 58–66 (2009)
Dumitru, H., Gibiec, M., Hariri, N., Cleland-Huang, J., Mobasher, B., Castro-Herrera, C., Mirakhorli, M.: On-demand feature recommendations derived from mining public product descriptions. In: ICSE, pp. 181–190 (2011)
Kim, S., Whitehead, E., Zhang, Y.: Classifying software changes: Clean or buggy? IEEE Transactions on Software Engineering 34(2), 181–196 (2008)
GeNIe/SMILE, http://genie.sis.pitt.edu/
Shamsaei, A.: Indicator-based Policy Compliance of Business Processes. PhD thesis, University of Ottawa, Ontario, Canada (2012)
Amyot, D., Shamsaei, A., Kealey, J., Tremblay, E., Miga, A., Mussbacher, G., Alhaj, M., Tawhid, R., Braun, E., Cartwright, N.: Towards advanced goal model analysis with jUCMNav. In: Castano, S., Vassiliadis, P., Lakshmanan, L.V.S., Lee, M.L. (eds.) ER 2012 Workshops 2012. LNCS, vol. 7518, pp. 201–210. Springer, Heidelberg (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chatzikonstantinou, G., Kontogiannis, K., Attarian, IM. (2013). A Goal Driven Framework for Software Project Data Analytics. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds) Advanced Information Systems Engineering. CAiSE 2013. Lecture Notes in Computer Science, vol 7908. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38709-8_35
Download citation
DOI: https://doi.org/10.1007/978-3-642-38709-8_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38708-1
Online ISBN: 978-3-642-38709-8
eBook Packages: Computer ScienceComputer Science (R0)