Colin J. Neill, Ph.D.

Associate Professor of Software Engineering and Systems Engineering; Director of Engineering Programs

Engineering

Expertise

    • Software engineering
    • Object-oriented analysis & design
    • Real-time systems design
    • Telecommunications

Professional Activities

    • Senior Member, Institute of Electrical and Electronic Engineers,  IEEE 
    • Member, The Institution of Electrical Engineers, IEE 
    • Member, International Society for Optical Engineering - SPIE  

Education

    • Ph.D. - University of Wales Swansea, UK, Real-Time Systems Design
    • M.Sc. - University of Wales Swansea, UK, Communication Systems
    • B.Eng. (Hons) - University of Wales Swansea, UK, Electrical and Electronic Engineering

Courses

    • SYSEN 597 - Systems Thinking
    • SWENG 505 - Software Project Management
    • SYSEN 505 - Technical Project Management
    • SWENG 500 - Advanced Software Studio
    • SWENG 537 - Software System Design
    • SWENG 580 - Advanced Software Engineering
    • SWENG 585 - Pattern Oriented Design
    • INSC 539 - IT Systems Seminar

Research Interests

    • Co-director of the Software Engineering Research Group at PSGV
    • Member of the Network and Security Research Center at University Park
    • Software and systems architecture – design for extensibility, reliability, performance.
    • Architectural complexity – measuring and monitoring complexity in large and ultra-large systems
    • Software evolution – removing and mitigating the design debt that accompanies software evolution.
    • Dysfunctional teams and organizations – identifying and overcoming toxic people, situations, and cultures.

Citations

Articles Published in Refereed Journals

R.S. Sangwan, P. Vercellone-Smith, and C.J. Neill, "Use of a Multidimensional Approach to Study the Evolution of Software Complexity," in press Innovations in Systems and Software Engineering: A NASA Journal.

R.S. Sangwan, Li-Ping Lin, and C.J. Neill, “Structural Complexity in Architecture-Centric Software Evolution,” Computer, Vol. 41, No. 10, October 2008, pp. 99-102.

R.S. Sangwan, C.J. Neill, M. Bass and Z. El Houda, "Integrating Software Architecture-Centric Methods into Object-Oriented Analysis and Design," Journal or Systems and Software. Vol. 81, Iss. 5, May 2008, pp 727-746.

R.S. Sangwan and C.J. Neill, "How Business Goals Drive Architectural Design," Computer. Vol. 40, No. 8, August 2007. pp 101-103.

A.N. Bowers, R.S. Sangwan and C.J. Neill, “Adoption of XP Practices in the Industry: A Survey,” Software Process: Improvement and Practice. Vol. 12, Iss. 3, May-June 2007. pp. 283-294.

A.N. Bowers, R.S. Sangwan and C.J. Neill, “Adoption of XP Practices in the Industry: A Survey,” to appear, Software Process: Improvement and Practice. 2007.

C.J. Neill, “Will commercialization of open source drive the volunteers away?” IT Professional, vol. 9, no. 1, January-February, 2007.

C.J. Neill and P.A. Laplante, “Paying Down Design Debt with Strategic Refactoring,” Computer, vol. 39, no. 12, December 2006. pp. 113-116.

P.A. Laplante, C.J. Neill and R.S. Sangwan, “Healthcare Professionals' Perceptions of Medical Software and What to Do About it,” Computer, Vol. 39, No. 4, April 2006. pp 28-29

P.A. Laplante and C.J. Neill, “Modeling Uncertainty in Software Engineering using Rough Sets,” Innovations in Systems and Software Engineering: A NASA Journal. Vol. 1, No. 1. 2005. pp. 71-78.

R.S. Sangwan, R.S. Ludwig, C.J. Neill and P.A. Laplante. “Building Reusable Components for Real-time Imaging Systems,” Journal of Imaging Science and Technology, Vol. 49, No. 2, March-April 2005, pp 154-162.

T.W. Theisen and C.J. Neill, “FDA Regulations and Auditing Practices for Software Suppliers at a Pharmaceutical Manufacturer,” Software Quality Professional, Vol. 6, No. 4, September 2004. pp. 14-24.

C.J. Neill and G. Shanmuganathan. “A Web-Enabled Plagiarism Detection Tool,” IEEE IT Professional, Vol. 6, No. 5, September-October 2004. pp. 19-23.

P.A. Laplante, C.J. Neill and W.C. Gilreath, "Embedded Cryptography Using One Instruction Computing," International Journal of Computer Research.

R. Sangwan, C.J. Neill, P.A. Laplante, D. Paulish and W. Kuhn. “A Framework for Agile Development in Outsourced Environments,” WSEAS Transactions on Computers, Vol. 3, Iss. 5, November 2004, pp. 1530-1537.

D.E. Cloutier, C.J. Neill and P.A. Laplante. “A Design Pattern for Deadlock-free Concurrent Object-Oriented Systems,” WSEAS Transactions on Computers. Vol. 3, Iss. 5, November 2004, pp. 1644-1650.

C.J. Neill and P.A. Laplante. “Waterfall Redux,” ACM Queue, Vol. 2, No. 2, April 2004. pp. 8.

M.H. Lutz, C.J. Neill and P.A. Laplante, "Database Portable Software,” C/C++ Users Journal, Vol. 22, No. 3, March 2004. pp. 16-20.

P.A. Laplante and C.J. Neill, "“The Demise of the Waterfall Model is Imminent” and other Urban Myths of Software Engineering" ACM Queue, Vol. 1. No. 10, February 2004. pp. 10-15.

C.J. Neill. “Leveraging Object-Orientation for Real-Time Imaging Systems,” Real-Time Imaging, Vol. 9, No. 6, December 2003. pp. 425-434.

C.J. Neill and P.A. Laplante. “Requirements Engineering: The State of the Practice,” IEEE Software, Vol. 20, No. 6, November-December 2003. pp. 40-45.

C.J. Neill. “The Extreme Programming Bandwagon: Revolution or Just Revolting?” IEEE IT Professional, Vol. 5, No. 5, September-October 2003. pp. 62-64.

C.J. Neill and P.A. Laplante. “Specification of Real-Time Imaging Systems Using the UML,” Real-Time Imaging, Vol. 9, No. 2, April 2003. pp. 125-137.

P.A. Laplante and C.J. Neill. “Software Requirements Specification for Imaging Systems,” Journal of Electronic Imaging, Vol. 12, No. 3, April, 2003.

C.J. Neill and B. Gill. “Refactoring Reusable Business Components,” IEEE IT Professional, Vol. 5, No. 1, January-February 2003. pp. 33-38.

C.J. Neill and J.D. Holt. “Adding Temporal Modeling to the UML to Support Systems Design.” Systems Engineering, Vol. 5, No. 3, 2002, pp. 213-222.

A.D.H. Thomas, M.G. Rodd, J.D. Holt & C.J. Neill. “Real-time Industrial Inspection: A Review.” Real-Time Imaging Journal, Vol. 1, No. 2, 1995, pp. 139-158.

Articles in Refereed Proceedings

J.F. DeFranco and C.J. Neill, "Improving Team Performance: The Cognitive Style Factor," Proc. ASEE Annual Conference, Louisville, KY. June 20-23, 2010.

J.D. Holt, S. Perry, and C.J. Neill, "The Application of Timing Constraints to Systems-Level Modeling for Architectural Frameworks," Proc. 8th Conference on Systems Engineering Research, Hoboken, NJ. March 17-19, 2010.

R.S. Sangwan and C.J. Neill, "Characterizing Essential and Incidental Complexity in Software Architectures," Proc. Joint Working IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture 2009 (WICSA/ECSA 2009), Cambridge, UK. September 14-17, 2009.

C.J. Neill, R.S. Sangwan, and D.J. Paulish, "An Architecture-Centric Approach for Systems Design," Proc. 19th Annual INCOSE International Symposium (INCOSE 2009), Singapore. July 2009.

J.F. DeFranco and C.J. Neill, "Improving Learning Outcomes Using Cognitive Models in Systems Design," Proc. ASEE Annual Conference, Austin, TX. June 2009.

P.A. Laplante and C.J. Neill, "Uncertainty: A Meta-Property of Software," Proc. 29th NASA/IEEE Software Engineering Workshop, Greenbelt, MD. April 2005.

R.S. Sangwan, R. Ludwig and C.J. Neill. “Software Visualization Techniques for Real-Time Imaging Applications,” Proc. Ninth Real-Time Imaging Conference, SPIE Vol. 5671, San Jose, CA. January 2005. pp. 30-35.

R.S. Sangwan, R. Ludwig, P.A. Laplante and C.J. Neill. “Performance Tuning of Imaging Systems Through Pattern-Based Code Transformation,” Proc. Ninth Real-Time Imaging Conference, SPIE Vol. 5671, San Jose, CA. January 2005. pp. 1-7.

R. Sangwan, C.J. Neill, P.A. Laplante, D. Paulish and W. Kuhn. “A Framework for Agile Development in Outsourced Environments,” Proc. 4th WSEAS Int. Conf. on Information Science, Communications And Applications (ISA 2004), Miami, FL, April 2004.

D.E. Cloutier, C.J. Neill and P.A. Laplante. “A Design Pattern for Deadlock-free Concurrent Object-Oriented Systems,” Proc. 4th WSEAS Int. Conf. on Information Science, Communications And Application (ISA 2004), Miami, FL, April 2004.

 C.J. Neill and P.A. Laplante, “Object-Oriented Imaging Frameworks,” Proceedings of Eighth Real-Time Imaging Conference, San Jose, CA. January 2004. pp. 1-9.

P.A. Laplante and C.J. Neill, “A Class of Kalman Filters for Real-Time Image Processing,” Proceedings of the Seventh Real-Time Imaging Conference, SPIE, Santa Clara, January 2003. pp. 22-29.

P.A. Laplante, C.J. Neill & C. Jacobs, “Requirements Specification Practice: Some Real Data,” Proceedings of the 27th NASA/IEEE Software Engineering Workshop, Greenbelt, MD. December 2002. pp. 121-130.

C.J. Neill and P.A. Laplante, “UML and Specification of Real-Time Imaging Systems," Proceedings of the Sixth Multi-Conference on Systemics, Cybernetics and Informatics, Orlando, July 2002, Vol. 7, pp. 273-277.

P.A. Laplante, C.J. Neill & D.W. Russell. 2002. “Object-Oriented Requirements Specification for Real-Time Imaging Systems,” Proceedings of the Real-Time Imaging Systems and Components Conference, SPIE Vol. 4796, Seattle, July 2002. pp. 189-199.

C.J. Neill & P.A. Laplante. 2002. “Modeling Time in Object-Oriented Specifications of Real-Time Imaging Systems,” Proceedings of the Real-Time Imaging Systems and Components Conference, SPIE Vol. 4796, Seattle, July 2002. pp. 200-206.

P.A. Laplante & C.J. Neill. 2002. “An Overview of Software Specification Techniques for Real-Time Imaging,” Proceedings of the Sixth Real-Time Imaging Conference, SPIE, San Jose, January 2002, pp. 55-64.

C.J. Neill. “Avoiding Rejection - Hiding Formalism from the UML User.” Proceedings of the Fifth World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2001), Orlando, July 2001, Vol. 11, pp. 473-478.

C.J. Neill. 2001. “A UML-Based Approach to Real-Time Systems Modeling.” Proceedings of the IASTED International Symposium on Modeling and Simulation (MS’2001), Pittsburgh, Pennsylvania, May 16-18, 2001, pp. 192-196.

J.J Alpigini, C.J. Neill & F.V. Ramsey. 2001. “A Classification of the Problem of Rule Extraction from Knowledge-Based Systems.” Proceedings of the IASTED International Symposium on Modeling and Simulation (MS’2001), Pittsburgh, Pennsylvania, May 16-18, 2001, pp. 60-64.

C.J. Neill. 2001. “Minimizing the Impact of Adding a Formal Method to the UML.”A postprint volume of the Workshop on Transformations in UML, European Joint Conferences on Theory and Practice of Software, Genoa, Italy, April 2-7, 2001, pp. 75-79.

C.J. Neill. 2001. “Repackaging the Fundamentals in Graduate Professional Studies: Thriving in a Corporate Setting.” Proceedings of the First IEE International Symposium on Engineering Education – Innovations in Teaching, Learning and Assessment, Savoy Place, London, January 4-5, 2001, pp. 121-125.

D.W. Russell, J.S. Mullin & C.J. Neill. “The Use of Web-based Systems to Augment Project Management.” Proceedings of the First South East Europe Regional Conference on Project Management, Ljubljana, Slovenia, November, 2000.

G.C. Tugwell, J.D. Holt, C.J. Neill & C.P. Jobling. 1999. “Metrics for Full Systems Engineering Lifecycle Activities (MeFuSELA).” Proceedings of the Ninth International Symposium of the International Council on Systems Engineering (INCOSE’99), Brighton, England, June 6-11, 1999.

L. Motus; C.J. Neill, M.G. Rodd. 1996. “The Impact of Software Timing Correctness on Systems Safety.” Safety and Reliability in Emerging Control Technologies. A Postprint Volume from the. Pergamon, Oxford, U.K. pp. 107-14; 1996.

Books

Colin J. Neill, Phillip A. Laplante, Joanna F. DeFranco. Antipatterns: Managing Software Organizations and People, Second Edition (Applied Software Engineering Series). 2011.

P.A. Laplante and C.J. Neill. Antipatterns: Identification, Refactoring and Management, Auerbach Publications, Boca Raton, FL  2005.

Parts of Books

C.J. Neill. “Software Engineering Professor, Overseas.” in Information Technology: The Official Career Guide to the Profession 2006/7, G. Dutton (ed), Inside Careers, 2006. pp. 45-47.

C.J. Neill. “Engineering Professor.” In Information Technology: The Official Career Guide to the Profession 2005/6, G. Dutton (ed), Inside Careers, 2005.

C.J. Neill. “Career Paths: Software Engineering Professor.” In Inside Careers Guide to Information Technology 2004/5, D. Walker (ed), British Computer Society, 2004. pp. 30-32.

P.A. Laplante, C.J. Neill and W.C. Gilreath. “Chapter 13: Embedded Cryptography Using One Instruction Computing.” In Embedded Cryptographic Hardware: Methodologies and Architectures, N. Nedjah and L. de Macedo Mourelle (eds), Nova Science Publishers, Inc. Hauppauge, NY, July 2004. pp. 229-245.

C.J. Neill and P.A. Laplante. “Software Requirements Engineering.” In Real-Time Systems Design and Analysis: An Engineer's Handbook, 3rd Ed., P.A. Laplante, IEEE Press/John-Wiley and Sons, 2004. pp. 161-223.

C.J. Neill and P.A. Laplante. “Software System Design.” In Real-Time Systems Design and Analysis: An Engineer's Handbook, 3rd Ed., P.A. Laplante, IEEE Press/John-Wiley and Sons, 2004. pp. 225-319.

C.J. Neill and P.A. Laplante. “Chapter 4: Software Requirements.” In Software Engineering for Image Processing, P.A. Laplante, CRC Press, 2003. pp. 40-70.

C.J. Neill and P.A. Laplante. “Chapter 5: Software System Design.” In Software Engineering for Image Processing, P.A. Laplante, CRC Press, 2003. pp. 71-108.

J. Efstathiou, A. Calinescu, J. Schirn, L. Fjledsoe-Nielson, S. Sivadasan, J. Bermejo & C.J. Neill “Assessing the effectiveness of manufacturing information systems.” In Human Performance in Planning and Scheduling: Fieldwork studies, Methodologies and Research Issues. B.L. MacCarthy & J.R. Wilson (eds), Taylor & Francis, 2001. pp. 311-338.