Dr Jim Buckley
University of Limerick, Limerick, Ireland.
Tel:- +353-61-213531, Fax:- +353-61-202734
Jim Buckley obtained a honours BSc degree in Biochemistry from the University of Galway in 1989. In 1994 he was awarded an MSc degree in Computer Science from the University of Limerick and he followed this with a PhD in Computer Science from the same University in 2002. He currently works as a lecturer in the Computer Science and Information Systems Department at the University of Limerick, Ireland.
His main research interest is in software evolution and specifically is in supporting software developers who are tasked with maintaining and evolving software systems. He has one of the most frequently cited articles in software evolution (Google Scholar Cites: 224, Jan 2015) and his work has substantially refined theories of software comprehension and information seeking: core subtasks in the evolving of software systems. He has studied code metrics as an indicator of maintainability and derived approaches and tooling in support of developers who design and tune parallel systems for High Performance Computing platforms (publications pending). Likewise he has defined a state-of-the-art approach for auditing the maintainability of software systems’ architectures and these are used by several companies based in Ireland today.
Dr. Buckley's research work is underpinned by close collaboration with industry, in line with the University’s strategic goal of being industry-led. He works with/continues to work with companies as diverse as IBM, Fidelity, Information Mosaic, ACI Ireland, QAD Ireland and the HSE. In these collaborations, problems are identified through consultation with industrial partners and solutions are derived from both academic reviews and observation of practice. The resultant solutions are then trialled in industry, leading to further design refinements and renewed empirical trials.
Research Opportunities Available
Dr. Buckley has supervised 10 PhD students to completion and they have subsequently found employment in organizations such as Nomura Investment Bank (software architect), Demonware (Senior Developer), and in Universities such as the University of Limerick, and the University Putra Malaysia, as lecturers.
At the moment, he has a funded PhD opportunity in the area of Feature Oriented Software Evolution. This work will concentrate on recovering feature-based views of software systems, using novel algorithms and data-sets, and modelling-representing this feature-based perspective. However, he is open to discussing any PhD project a potential student might have and interested potential students should drop him an email at Jim.Buckley@lero.ie.
He has 2 Post Doctorate researcher positions available at the moment, both in collaboration with one of his industrial partners: ACI. 1 is in the area of heterogeneous (in terms of programming languages) software-system modelling and the other is in the area of Feature Location, with specific emphasis on novel Feature Location Technique specification, and empirical trialling of that technique. Further details are available from Jim.Buckley@lero.ie.
Key publications (Exploring Software Architecture)
Buckley J., Ali N., English M., Rosik J., and Herold S.. (2015). "Real-Time Reflexion Modelling in Architecture Reconciliation: A Multi Case Study". Information and Software Technology (accepted, to appear) DOI: 10.1016/j.infsof.2015.01.011.
Herold S., Counsel S., English M., O Cinneide M. And Buckley J.. (2015). “Detection of Violation Causes in Reflexion Models”. Proceedings of SANER.
Buckley J., Mooney S., Rosik J., and Ali N.. (2013). "JITTAC: A Just-In-Time Tool for Architectural Consistency". Proceedings of ICSE. pp: 1291-1294.
Ali N., Rosik J., and Buckley J.. (2012). "Characterizing Real-Time Reflexion-based Architecture Recovery in Practice". Proceedings of Quality of Software Architecture. pp: 61-70.
Jacek R., Le Gear A., Buckley J., Ali Babar M., and Connolly D.. (2011). “Assessing Architectural Drift in Commercial Software Development: A Case Study.” Software Practice and Experience. Vol 41, Issue 1, pp 63-86. DOI: 10.1002/spe.999.
Cleary B., Exton C., Buckley J., and English M.. (2009). “An Empirical Analysis of Information Retrieval Based Concept Location Techniques in Software Comprehension” Empirical Software Engineering: Volume 14, Issue 1 (2009), pp 93-130. DOI: 10.1007/s10664-008-9095-3.
Buckley J. Le Gear A., Johnston T., Cadogan R., Looby B., Exton C., Koschke R., (2008) "Encapsulating Targeted Component Abstractions Using Software Reflexion Modelling". International Journal Software Evolution and Maintenance: Research and Practice. Vol 20, issue 2. pp 107-134. DOI: 10.1002/smr.364.
Rosik, J., Le Gear, A., Babar, M.A., Buckley J.. (2008). "An Industrial Case Study of Architecture Conformance". Proceedings of the 2008 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. Pp: 80-89.
Key Publications (Software Comprehension/Information Seeking):
Sharif K.Y., English M., Ali N., Exton C., Collins J.J., Buckley J.. (2015). “An Empirically-Based Characterization and Quantification of Information Seeking through Mailing Lists During Open Source Developers' Software Evolution”. Information and Software Technology. 57(1) pp 77-94. DOI: 10.1016/j.infsof.2014.09.003.
Kelly T. and Buckley J.. (2006). "A Context-Aware Analysis Scheme for Bloom's Taxonomy". Proceedings of the 14th International Conference on Program Comprehension. 67-76.
O'Brien M., Buckley J. and Shaft T. (2004). "Expectation-based, Inference-based and Bottom-up Software Comprehension". International Journal of Software Maintenance and Evolution: Research and Practice Vol 16. No. 6. pp 427-447. DOI: 10.1002/smr.307.
Buckley J. and Exton C.. (2003). “Bloom's Taxonomy: A Framework for Assessing Programmers' Knowledge of Software Systems”. Proceedings of the 11th International Workshop on Program Comprehension. Pp: 165-175.
Key Publications (Software Evolution in General)
Buckley J. (2009) “Requirements Based Visualization Tools”. IEEE Computer 7(2) pp. 106-108. DOI: 10.1109/MC.2009.127.
Buckley J., Mens T., Zenger M., Rashid A. and Kneisel G. (2005). “Towards a Taxonomy of Software Change”. International Journal of Software Maintenance and Evolution: Research and Practice. Vol 17. Issue 5. pp 309-332. DOI:10.1002/smr.319.
Mens T., Buckley J., Zenger M. and Rashid A.. (2003). “Towards a Taxonomy of Software Evolution”. Proceedings of the 2nd Workshop on Unanticipated Software Evolution. pp 25-28.
Key Publications (Software Metrices)
English M., Cahill T., and Buckley J.. (2012) “Construct Specific Coupling Measurement for C++ Software”. Computer Languages, Systems and Structures. Volume 38, No. 4 pp 300-319. DOI: 10.1016/j.cl.2012.06.002.
English M., Buckley J., and Cahill T.. (2010) “A Replicated and Refined Study of the Use of Friends in C++ Software”. International Journal of Software and Systems. Vol 83, Issue 11. pp 2275-2286. DOI: 10.1016/j.jss.2010.07.013.
English, M., Buckley, J. and Cahill, T.. (2007). "Fine Grained Software Metrics in Practice". Proceedings of 1st International Symposium on Empirical Software Engineering and Measurement. pp: 81-90.
Key Publications (Computer Science Pedagogy)
O'Donnell C., Buckley J., Mahdi H., English M.. (2015). "Evaluating Pair-Programming for Non-Computer Science Major Students". Proceedings of SIGCSE.
Hughes C. and Buckley J., Exton C. O Carroll D.. (2005). "A Framework For Evaluating Comprehension of Concurrent Software". Computer Science Education. Vol. 15, No. 1. pp 7-24.
Buckley J. and Exton C.. (2003). “Bloom's Taxonomy: A Framework for Assessing Programmers' Knowledge of Software Systems”. Proceedings of the 11th International Workshop on Program Comprehension. pp 165-175