Steve Counsell

Summary

Professor Steve Counsell
Steve Counsell is a Professor in the Department of Computer Science at Brunel University London. He received his PhD from Birkbeck, University of London in 2002. Before joining Brunel University London, he was a Lecturer in the Department of Computer Science at Birkbeck and prior to his PhD was a developer in industry. Professor Counsell is a Fellow of the British Computer Society.

Research

Research interests

Professor Counsell’s research interests are in the areas of empirical software engineering, software fault-analyses, refactoring, software metrics, the agile methodology, industry perspectives on software engineering problems and the role of research impact.  Much of his research involves collaboration with industry and helping to understand the problems that industry developers and project managers face.

Research project(s) and grant(s)

Steve was Co-investigator on an EPSRC grant investigating the link between program slicing and faults (EP/E055141/1) and Co-investigator on a three year grant with Moorfields Eye Hospital on glaucoma data analysis (EP/H019685/1). He was Principal investigator on the EPSRC funded REFactoring and TESTing (REFTEST) Network (EP/E055141/1).



Steve is currently CI (with Prof. Hall and Dr Bowes) on an EPSRC funded project EP/L011751/1 exploring fault prediction techniques. The project is in collaboration with industry using fault data and exploration of which techniques provide best explanation of faults in software.

Research group(s)

Teaching/Supervision

Teaching

CS1701 Level 1 Group Project: Module Leader and Tutor.

CS1005 Level 1 Logic and Computation: Team teaching role.

CS2555 Level 2 Placement: Tutor.

CS307x Level 3 Final Year Project: Supervisor and Second Reader.

Research supervision

Steve currently supervises three PhD students and has completed nine PhD students since 2004 all within the areas of software engineering and information systems.

Selected Publications

Journal articles

Alhajri, RA. , Counsell, S.  and Liu, X.   (2013)   'Investigating attributes affecting the performance of WBI users'. Computers and Education, 68 pp. 117 - 128. doi: 10.1016/j.compedu.2013.05.003 Download publication 

Hameed, MA. , Counsell, S.  and Swift, S.   (2012)   'A meta-analysis of relationships between organizational characteristics and IT innovation adoption in organizations'. Information and Management, 49 (5).  pp. 218 - 232. doi: 10.1016/j.im.2012.05.002 Download publication 

Hall, T. , Beecham, S. , Bowes, D. , Gray, D.  and Counsell, S.   (2012)   'A systematic literature review of fault prediction performance in software engineering'. IEEE Transactions on Software Engineering, 38 (6).  pp. 1276 - 1304. doi: 10.1109/TSE.2011.103 Download publication 

Mubarak, A. , Counsell, S.  and Hierons, RM.   (2011)   'An evolutionary study of fan-in and fan-out metrics in OSS'. International Journal of Information System Modelling and Design, 2 (4).  pp. 1 - 26. doi: 10.4018/jismd.2011100101 

Counsell, S. , Hierons, RM. , Hamza, H. , Black, S.  and Durrand, M.   (2010)   'Exploring the eradication of code smells: An empirical and theoretical perspective'. Advances in Software Engineering, 2010 pp. 820103 - 820103. doi: 10.1155/2010/820103 Download publication 

Counsell, S. , Hall, T.  and Bowes, D.   (2010)   'A theoretical and empirical analysis of three slice-based metrics for cohesion'. International Journal of Software Engineering and Knowledge Engineering, 20 (5).  pp. 609 - 636. doi: 10.1142/S0218194010004888 

Counsell, S. , Loizou, G.  and Najjar, R.   (2010)   'Evaluation of the 'replace constructors with creation methods' refactoring in Java systems'. IET Software, 4 (5).  pp. 318 - 333. doi: 10.1049/iet-sen.2009.0010 

Nasseri, E. , Counsell, S.  and Shepperd, M.   (2010)   'Class movement and re-location: an empirical study of Java inheritance evolution'. Journal of Systems and Software, 83 (2).  pp. 303 - 315. doi: 10.1016/j.jss.2009.08.011 Download publication 

Stopford, B.  and Counsell, S.   (2008)   'A framework for the simulation of structural software evolution'. ACM Transactions on Modeling and Computer Simulation (TOMACS), 18 (4).  doi: 10.1145/1391978.1391983 Download publication 

Counsell, S. , Loizou, G.  and Najjar, R.   (2007)   'Quality of manual data collection in Java software: an empirical investigation'. Empirical Software Engineering, 12 (3).  pp. 275 - 293. doi: 10.1007/s10664-006-9028-y 

Advani, D. , Hassoun, Y.  and Counsell, S.   (2006)   'Understanding the complexity of refactoring in software systems: a tool-based approach'. International Journal of General Systems, 35 (3).  pp. 329 - 346. doi: 10.1080/03081070600661051 

Counsell, S. , Swift, S.  and Crampton, J.   (2006)   'The interpretation and utility of three cohesion metrics for object-oriented design'. ACM Transactions on Software Engineering and Methodology, 15 (2).  pp. 123 - 149. doi: 10.1145/1131421.1131422 

Counsell, S. , Swift, S. , Tucker, A.  and Mendes, E.   (2006)   'Object-oriented cohesion subjectivity amongst experienced and novice developers: an empirical study'. ACM SIGSOFT Software Engineering Notes, 31 (5).  pp. 1 - 10. doi: 10.1145/1163514.1163530 

Hassoun, Y. , Counsell, S.  and Johnson, R.   (2005)   'Dynamic coupling metric: proof of concept'. IEE Proceedings on Software, 152 (6).  pp. 273 - 279. doi: 10.1049/ip-sen:20045067 

Mendes, E. , Mosley, N.  and Counsell, S.   (2005)   'Exploring case-based reasoning for web hypermedia project cost estimation'. International Journal of Web Engineering and Technology, 2 (1).  pp. 117 - 143. doi: 10.1504/IJWET.2005.007467 

Hassoun, Y. , Johnson, R.  and Counsell, S.   (2005)   'Applications of dynamic proxies in distributed environments'. Software: Practice and Experience, 35 (1).  pp. 75 - 99. doi: 10.1002/spe.629 

Counsell, S. , Newson, P.  and Mendes, E.   (2004)   'Design level hypothesis testing through reverse engineering of object-oriented software'. International Journal of Software Engineering and Knowledge Engineering, 14 (2).  pp. 207 - 220. doi: 10.1142/S0218194004001609 

Mendes, E. , Watson, I. , Triggs, C. , Mosely, N.  and Counsell, S.   (2003)   'A comparative study of cost estimation models for web hypermedia applications'. Empirical Software Engineering, 8 (2).  pp. 163 - 196. 

Counsell, S.   (Accepted)   'Evolutionary algorithms for grouping high dimensional Email data'. Intelligent Data Analysis

Mendes, E. , Mosley, N.  and Counsell, S.   (2002)   'Comparison of length, complexity and functionality as size measures for predicting web design and authoring effort'. IEE Proceedings on Software, 149 (1).  pp. 77 - 85. 

Mendes, E. , Counsell, S.  and Mosley, N.   (2002)   'Web hypermedia cost estimation: further assessment and comparison of cost estimation modelling techniques'. The New Review of Hypermedia and Multimedia, 8 pp. 199 - 229. 

Phalp, K.  and Counsell, S.   (2001)   'Coupling trends in industial prototyping roles: an empirical investigation'. Software Quality Journal, 9 (4).  pp. 223 - 240. doi: 10.1023/A:1013858918910 

Mendes, E. , Mosley, N.  and Counsell, S.   (2001)   'Web metrics: estimating design and authoring effort'. IEEE Multimedia, 8 (1).  pp. 50 - 57. doi: 10.1109/93.923953 

Book chapters

Abou Trab, MS. , Alrouh, B. , Counsell, S. , Hierons, RM.  and Ghinea, G.  (2010)   'A multi-criteria decision making framework for real time model-based testing', in Bottaci, L.  and Fraser, G. (eds.) Testing - Practice and Research Techniques: Proceedings of the 5th International Academic and Industrial Conference (TAIC PART 2010).  Berlin/Heidelberg Springer (6303) : pp. 194 - 197. 

Mubarak, A. , Counsell, S.  and Hierons, RM.  (2010)   'An empirical study of "removed" classes in Java Open-Source systems', in Elleithy, K. (ed.) Advanced Techniques in Computing Sciences and Software Engineering.  Springer pp. 99 - 104. 

Counsell, S. , Loizou, G.  and Najjar, R.  (2010)   'Is manual data collection hampered by the presence of inner classes or class size?', in Elleithy, K. (ed.) Advanced Techniques in Computing Sciences and Software Engineering.  Springer pp. 91 - 97. 

Counsell, S. , Swift, S.  and Hierons, RA.  (2008)   'A test taxonomy applied to the mechanics of java refactorings', in Sobh, T. (ed.) Advances in Computer and Information Sciences and Engineering.  pp. 497 - 502. 

Dan, H. , Hierons, RM.  and Counsell, S.  (2007)   'Thread-based analysis of sequence diagrams', in Formal Techniques for Networked and Distributed Systems (FORTE 2007). (4574/2007) : pp. 19 - 34. 

Mendes, E. , Mosley, N.  and Counsell, S.  (2006)   'The need for web engineering: an introduction', in Mendes, E.  and Mosley, N. (eds.) Web Engineering.  pp. 1 - 26. 

Mendes, E. , Mosley, N.  and Counsell, S.  (2006)   'Web effort estimation', in Mendes, E.  and Mosley, N. (eds.) Web Engineering.  pp. 29 - 73. 

Mendes, E. , Counsell, S.  and Mosley, N.  (2001)   'Measurement and effort prediction for web applications', in Murugesan, S.  and Deshpande, Y. (eds.) Web Engineering - Managing Diversity and Complexity of Web Application Development.  Berlin Heidelberg Springer-Verlag pp. 295 - 310. 

Conference papers

Gatrell, M.  and Counsell, S.   (2011)   'Design patterns and fault-proneness a study of commercial C# software' , 5th International Conference on Research Challenges in Information Science (RCIS 2011). Gosier. 19 - 21 May. IEEE, pp. 1 - 8. doi: 10.1109/RCIS.2011.6006827 

AbouTrab, MS. , Counsell, S.  and Hierons, RM.   (2011)   'GeTex: A tool for testing real-time embedded systems using can applications' , 18th IEEE International Conference and Workshops onEngineering of Computer Based Systems (ECBS). Las Vegas, NV. 27 - 29 April. IEEE, pp. 61 - 70. doi: 10.1109/ECBS.2011.25 

Hamza, H.  and Counsell, S.   (2011)   'Using scoped memory in RTSJ applications: Dynamic analysis of memory consumption' , 37th EUROMICRO Conference on Software Engineering and Advanced Applications. Oulu, Finland. 30 - 2 September. 

AbouTrab, M. , Alrouh, B. , Counsell, S. , Hierons, RM.  and Ghinea, G.   (2010)   'A multi-criteria decision making framework for real time model-based testing' , Testing: Academic & Industrial Conference Practice and Research Techniques, 2010 (TAIC PART 2010). Windsor, UK. 3 - 5 September. Springer. 

Hamza, H.  and Counsell, S.   (2010)   'Improving the performance of scoped memory in RTSJ applications' , 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2010). Lille, France. 1 - 3 September. IEEE. 

Counsell, S. , Hall, T. , Nasseri, E.  and Bowes, D.   (2010)   'An analysis of the "inconclusive' change report category in OSS assisted by a program slicing metric' , 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2010). Lille, France. 1 - 3 September. IEEE, pp. 283 - 286. doi: 10.1109/SEAA.2010.17 

Nasseri, E. , Counsell, S.  and Tempero, E.   (2010)   'An empirical study of fan-in and fan-out in Java OSS' , 8th ACIS International Conference on Software Engineering Research, Management and Applications (SERA 2010). Montreal, Canada. 24 - 26 May. IEEE. doi: 10.1109/SERA.2010.15 

Counsell, S. , Hamza, H.  and Hierons, RM.   (2010)   'The ‘deception’ of code smells: An empirical investigation' , 32nd International Conference on Information Technology Interfaces (ITI 2010). Cavtat / Dubrovnik, Croatia. 21 - 24 June. IEEE, pp. 683 - 688. 

Dan, H. , Hierons, RM.  and Counsell, S.   (2010)   'Non-local choice and implied scenarios' , 8th IEEE International Conference on Software Engineering and Formal Methods (SEFM 2010). Pisa, Italy. 13 - 18 September. IEEE, pp. 53 - 62. doi: 10.1109/SEFM.2010.14 

Hamza, H.  and Counsell, S.   (2010)   'The impact of varying memory region numbers and nesting on RTSJ execution time' , 3rd International Conference on Computer and Electrical Engineering (ICCEE 2010). Chengdu, China. 16 - 18 November. IEEE. 

Mubarak, A. , Counsell, S.  and Hierons, RM.   (2010)   'An evolutionary study of fan-in and fan-out metrics in OSS' , Fourth International Conference on Research Challenges in Information Science (RCIS 2010). Nice, France. 19 - 21 May. IEEE, pp. 473 - 482. doi: 10.1109/RCIS.2010.5507329 

Tucker, A. , Swift, S. , Counsell, S. , Kent, S. , et al.   (2010)   'Data mining the millennium seedbank at Kew' , Workshop on Data Mining in Agriculture (DMA 2010) at the Industrial Conference on Data Mining (ICDM). Berlin/Germany. 14 [unpublished].  

Gatrell, M. , Counsell, S.  and Hall, T.   (2009)   'Design patterns and change proneness: a replication using proprietary C# software' , 16th Working Conference on Reverse Engineering (WCRE 2009). Lille, France. 13 - 16 October. IEEE Computer Society, pp. 160 - 164. doi: 10.1109/WCRE.2009.31 

Nasseri, E.  and Counsell, S.   (2009)   'System Evolution at the Attribute Level: An Empirical Study of Three Java OSS and their Refactorings' , 31st International Conference on Information Technology Interfaces. Cavtat, CROATIA. 22 - 25 June. SRCE UNIV COMPUTING CENTRE, UNIV ZAGREB, pp. 653 - 658. doi: 10.1109/ITI.2009.5196165 

Cain, J. , Counsell, S. , Swift, S.  and Tucker, A.   (2009)   'An application of intelligent data analysis techniques to a large software engineering dataset' . Springer, pp. 261 - 272. doi: 10.1007/978-3-642-03915-7_23 

Counsell, S.   (2008)   'Do student developers differ from industrial developers?' , 30th International Conference on Information Technology Interfaces

Parkinson, ST. , Counsell, S. , Norman, M. , Hierons, RM.  and Lycett, M.   (2008)   'The precursor to an industrial software metrics program' , 30th International Conference on Information Technology Interfaces. Cavtat, Croatia. 23 - 26 June. IEEE, pp. 221 - 226. Download publication 

Aboutrab, MS. , Counsell, S.  and Hall, T.   (2008)   'A theoretical and empirical analysis of a TTCN-3 coupling metric' , 2nd European Computing Conference 2008. Malta. 11 - 13 September. [unpublished].  

Hamza, H. , Counsell, S. , Hall, T.  and Loizou, G.   (2008)   'Code smell eradication and associated refactoring' , 2nd European Computing Conference 2008. Malta. 11 - 13 September. [unpublished].  

Counsell, S.   (2008)   'Is the need to follow chains a possible deterrent to certain refactorings and an inducement to others?' , 2nd International Conference on Research Challenges in Information Science (RCIS 2008). Marrakech, Morocco. 3 - 6 June. [unpublished].  doi: 10.1109/RCIS.2008.4632099 

Counsell, S.  and Mendes, E.   (2007)   'Size and frequency of class change from a refactoring perspective' , 3rd International IEEE Workshop on Software Evolvability. [unpublished].  

Dan, H. , Hierons, RM.  and Counsell, S.   (2007)   'A thread-tag based semantics for sequence diagrams' , 5th IEEE International Conference on Software Engineering and Formal Methods (SEFM 2007). London, UK. 10 - 14 September. [unpublished].  doi: 10.1109/SEFM.2007.3 Download publication 

Counsell, S. , Hierons, RM.  and Loizou, G.   (2007)   'A meta-analysis approach to refactoring and XP' , 5th IEEE/ACS International Conference on Computer Systems and Applications. [unpublished].  Download publication 

Black, S. , Counsell, S. , Hall, T.  and Wernick, P.   (2006)   'Using program slicing to identify faults in software' , Dagstuhl Seminar Proceedings

Counsell, S. , Phalp, K. , Mendes, E.  and Geddes, S.   (2006)   'The concerns of prototypers and their mitigating practices: an industrial case-study' , 7th International Conference on Product-Focused Software Process Improvement

Counsell, S. , Hierons, RM. , Najjar, R. , Loizou, G.  and Hassoun, Y.   (2006)   'The effectiveness of refactoring, based on a compatibility testing taxonomy and a dependency graph' , 1st Testing - Academic and Industrial Conference. [unpublished].  Download publication 

Stopford, B.  and Counsell, S.   (2006)   'Simulating the structural evolution of software' , 1st Joint Conference of the Software Process Workshop/International Workshop on Software Process Simulation and Modeling (SPW/ProSim 2006). doi: 10.1007/11754305_32 

Nasseri, E. , Counsell, S.  and Shepperd, MJ.   (2006)   'An empirical study of evolution of inheritance in Java OSS' , International Symposium on Empirical Software Engineering 2006. [unpublished].  Download publication 

Counsell, S. , Swift, S. , Tucker, A.  and Mendes, E.   (2005)   'Object-oriented cohesion as a surrogate of software comprehension: an empirical study' , 5th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005). [unpublished].  Download publication 

Counsell, S. , Phalp, K. , Mendes, E.  and Geddes, S.   (2005)   'What formal models cannot show us: people issues during the prototyping process' , 6th International Conference on Product Focused Software Process Improvement

Mendes, E. , Counsell, S.  and Mosley, N.   (2005)   'Towards a taxonomy of hypermedia and web application size metrics' , 5th International Conference on Web Engineering

Counsell, S. , Liu, X. , Najjar, R. , Swift, S.  and Tucker, A.   (2003)   'Applying intelligent data analysis to coupling relationships in object-oriented software' , The Fifth International Symposium on Intelligent Data Analysis (IDA-2003)

Counsell, S. , Swift, S.  and Mendes, E.   (2002)   'Comprehension of object-oriented software cohesion: the empirical quagmire' , 10th IEEE International Workshop on Program Comprehension. [unpublished].  doi: 10.1109/WPC.2002.1021308 Download publication 

Counsell, S. , Swift, S.  and Tucker, A.   (2001)   'An empirical investigation into the interpretation of faults in requirements documents' , The Empirical Assessment in Software Engineering (EASE-2001). [unpublished].  

Counsell, S. , Liu, X. , McFall, J. , Swift, S.  and Tucker, A.   (2001)   'Optimising the grouping of email users to servers using intelligent data analysis' , International Conference on the Engineering of Information Systems (EIS-2001). [unpublished].  

Counsell, S. , Liu, X. , McFall, J. , Swift, S.  and Tucker, A.   (2001)   'Using evolutionary algorithms to tackle large scale grouping problems: an application to email log file data' , Proceedings of the Late-Breaking Papers of the Genetic and Evolutionary Computation Conference (GECCO-2001). [unpublished].  

Page last updated: Monday 13 March 2017