Scott A. Hendrickson's Homepage

I am a Ph.D. candidate in the Donald Bren School of Information & Computer Sciences at the University of California, Irvine. I'm pursuing a Ph.D. under the direction of Richard N. Taylor.


Contact Information
AOL IM: Prophet6379
E-mail: shendric@uci.edu
Office: Bren Hall 5209
Mailing Address:
      Donald Bren School of Information and Computer Sciences
      University of California, Irvine
      Irvine, CA 92697-3440
Research

Modeling and Evolving Product Line Architectures

My primary research focus is on modeling and evolving software product line architectures (PLAs) using change sets and relationships. In a nutshell, the approach stores sets of architectural modifications within selectable change sets, which when merged in to an architecture modify it by adding or removing features. Individual products are composed by merging together a selection of change sets. Dependencies, conflicts, and variant relationships between the change sets are modeled explicitly using relationships to guide an architect in creating only desired product compositions. This work was published as Modeling Product Line Architectures through Change Sets and Relationships and evolved from previous work on exploring design alternatives using a layer-based approach towards modeling designs, see Layered Class Diagrams: Supporting the Design Process and Towards Supporting the Architecture Design Process Through Evaluation of Design Alternatives.

As an undergraduate and during the first few years of grad school, I focused on capturing and presenting causal relationships between events fired within asynchronous architecture, see An Approach for Tracing and Understanding Asynchronous Architectures. I've also done some work on architectural styles PACE: An Architectural Style for Trust Management in Decentralized Applications.

Publications
C.8 Hendrickson, S.A., Subramanian, S., and Hoek, A.v.d. Multi-Tiered Design Rationale for Change Set Based Product Line Architectures. In Proceedings of the Third Workshop on SHAring and Reusing architectural Knowledge (SHARK 2008). Leipzig, Germany, May 10-18, 2008.
C.7 Hendrickson, S.A. and van der Hoek, A. Modeling Product Line Architectures through Change Sets and Relationships. In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007). p. 189-198, Minneapolis, MN, May 20-26, 2007.
C.6 Xu, L., Hendrickson, S.A., Hettwer, E., Ziv, H., van der Hoek, A., and Richardson, D.J. Towards Supporting the Architecture Design Process Through Evaluation of Design Alternatives. In Proceedings of the 2nd International Workshop on the Role of Software Architecture in Testing and Analysis (ROSATEA 2006). p. 38-44, July, 2006.
C.5 Hendrickson, S.A., Jett, B., and van der Hoek, A. Layered Class Diagrams: Supporting the Design Process. In Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006). p. 722-736, Genova, Italy, October 1-6, 2006.
C.4 Nistor, E., Erenkrantz, J.R., Hendrickson, S.A., and van der Hoek, A. ArchEvol: Versioning Architectural-Implementation Relationships. In Proceedings of the 12th International Workshop on Software Configuration Management. p. 99-111, Lisbon, Portugal, September 5-6, 2005.
C.3 Hendrickson, S.A., Dashofy, E.M., and Taylor, R.N. An (Architecture-Centric) Approach for Tracing, Organizing, and Understanding Events in Event-Based Software Architectures. In Proceedings of the 13th International Workshop on Program Comprehension, in conjunction with ICSE 2005. p. 227-236, St. Louis, MO, May 15-16, 2005.
C.2 Suryanarayana, G., Erenkrantz, J.R., Hendrickson, S.A., and Taylor, R.N. PACE: An Architectural Style for Trust Management in Decentralized Applications. In Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture. p. 221-230, Oslo, Norway, June, 2004.
C.1 Hendrickson, S.A., Dashofy, E.M., and Taylor, R.N. An Approach for Tracing and Understanding Asynchronous Architectures. Short paper. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003). p. 318-322, Montreal, Quebec, Canada, October 6-10, 2003.
T.2 Suryanarayana, G., Erenkrantz, J.R., Hendrickson, S.A., and Taylor, R.N. PACE: An Architectural Style for Trust Management in Decentralized Applications. Institute for Software Research, University of California, Irvine, Technical Report UCI-ISR-03-9, September, 2003.
T.1 Hendrickson, S.A., Dashofy, E.M., Bhor, A., Taylor, R.N., Li, S., and Nguyen, N. An Approach for Tracing and Understanding Asynchronous Systems. Institute for Software Research, University of California, Irvine, Technical Report UCI-ISR-02-7, December, 2002.
O.1 Dashofy, E.M., Asuncion, H., Hendrickson, S.A., Suryanarayana, G., Georgas, J.C., and Taylor, R.N. ArchStudio 4: An Architecture-Based Meta-Modeling Environment. In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007). Informal Research Demonstrations, Companion Volume, p. 67-68, Minneapolis, MN, May 20-26, 2007.
Teaching

ICS 121 / Informatics 111 - Software Tools and Methods (TA Fall 2005)
ICS 125 - Project in Software System Design (TA Spring 2004)
ICS 52 - Introduction to Software Engineering (TA Winter 2004)
ICS 125 - Project in Software System Design (TA Fall 2003)
ICS 102 - Requirements Engineering (TA Spring 2003)
ICS 121 - Software Tools and Methods (TA Winter 2003)

What's Important
I'm pretty crazy about my family. There's nothing like playing with your kids after a stressful day!
On Sundays, you'll find me here running sound, PowerPoint, or just hanging out.