As a member of the Survivable Systems Engineering Team at the Software Engineering Institute, Ellison has served in a number of technical and management roles. He was a project leader for the evaluation of software engineering development environments and associated software development tools. He was also a member of the Carnegie Mellon University team that wrote the proposal for the SEI; he joined the new FFRDC in 1985 as a founding member.
Before coming to Carnegie Mellon, Ellison taught mathematics at Brown University, Williams College, and Hamilton College. At Hamilton, he directed the creation of the Computer Science curriculum. Ellison belongs to the Association for Computing Machinery (ACM) and the IEEE Computer Society.
Ellison regularly participates in the evaluation of software architectures and contributes from the perspective of security and reliability measures. His research draws on that experience to integrate security issues into the overall architecture design process. His current work explores developing reasoning frameworks to help architects select and refine design tactics to mitigate the impact of a class of cyber attacks. He continues to work on refinements to the Systems Analysis Method.
Ellison, R.J.; Fisher, D.A.; Linger, R.C.; Lipson, H.F.; Longstaff, T.A.; Mead, N.R.; "Survivability: Protecting Your Critical Systems," IEEE Internet Computing, Volume 3, Issue 6, (Nov.-Dec. 1999), pp. 55-63.
"TRIAD: A Framework for Survivability Architecting," with Andy Moore, presented at the ACM 2003 Workshop on Survivable and Self-Regenerative Systems. This paper is an overview of the SEI Technical Report Trustworthy Refinement Through Intrusion-Aware Design, available at http://www.sei.cmu.edu/publications/documents/03.reports/03tr002.html