My webpage is here.
| EECE 310 |
Software Engineering Engineering practices for the development of non-trivial software-intensive systems including specification, software design, implementation, verification and validation. Iterative development. Recognized standards, guidelines and models. |
| EECE 411 |
Design of Distributed Software Applications Communications, processes, naming, synchronization, consistency and replication, fault tolerance, object-based middleware, and security technologies for distributed applications. |
| EECE 417 |
Software Architecture High-level design of software systems, starting from requirements gathering to implementation, architectural styles and idioms, connectors, modeling, and visualization. Real world case studies of software systems and their architecture. |
| EECE 571R |
Electrical Engineering Seminar - Topics in Distributed Systems: Massively Parallel Platforms |
| In Press |
Exploring Data Reliability Tradeoffs in Replicated Storage Systems Journal Article | IEEE Transactions on Parallel and Distributed Systems |
| 2011 |
The Small World of File Sharing Journal Article | IEEE Transactions on Parallel and Distributed Systems |
| 2011 |
ThriftStore: Finessing Reliability Tradeoffs in Replicated Storage Systems Journal Article | IEEE Transactions on Parallel and Distributed Systems, |
| 2011 |
Accelerating Sequence Alignment on Hybrid Architectures Magazine Article | Scientific Computing Magazine |
| 2011 |
Failure Avoidance through Fault Prediction Based on Synthetic Transactions Conference Paper | 11th International Symposium on Clusters, Cloud, and Grid Computing (CCGrid’11) |
| Show more |
