Education:
June 2004 Doctor of Philosophy (Cumulative GPA: 4.00)
University of Southern California, Department of Computer Science
Thesis title: Software Architectural Support for Disconnected Operation in Distributed Environments
August 2001 Master of Science (Cumulative GPA: 4.00)
University of Southern California, Department of Computer Science
Major Emphasis: Software
May 1998 Bachelor of Science
University of Belgrade, Department of Electrical Engineering
Thesis Title: Design and Implementation of an Information System for a Family Therapy Clinic
Publications:
Refereed Journal Articles
- Sam Malek, Nenad Medvidovic, and Marija Mikic-Rakic. "A Framework for Improving the Deployment Architectures of Distributed Software Systems". Software Engineering, IEEE Transactions on 38 (1), 73-100, January 2012.
- Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, and Gaurav Sukhatme. "An Architecture-Driven Software Mobility Framework." Journal of Systems and Software, Special Issue on Architecture and Mobility. December 2009.
- Sam Malek, Marija Mikic-Rakic, and Nenad Medvidovic. A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems. IEEE Transactions on Software Engineering. March 2005.
- Roshanak Roshandel, Andre van der Hoek, Marija Mikic-Rakic, and Nenad Medvidovic. Mae A System Model and Environment for Managing Architectural Evolution. ACM Transactions on Software Engineering and Methodology vol. 11, no. 2, pages 240-276 (April 2004).
- Nenad Medvidovic, Marija Mikic-Rakic, Nikunj Mehta, and Sam Malek. Software Architectural Support for Handheld Computing. IEEE Computer Special Issue on Handheld Computing, vol. 36, no. 9, pages 66-73, September 2003.
Chapters in Books
- Marija Mikic-Rakic, Nenad Medvidovic. A Classification of Disconnected Operation Techniques. 32nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Component-Based Software Engineering Track, Cavtat/Dubrovnik (Croatia), August 2006.
- Sam Malek, Nels Beckman, Marija Mikic-Rakic, and Nenad Medvidovic. "A Framework for Ensuring and Improving Dependability in Highly Distributed Systems." In R. de Lemos, C. Gacek, and A. Romanowski, eds., Third Book on Architecting Dependable Systems, Lecture Notes in Computer Science, Springer Verlag, 2005.
- Chris A. Mattmann, Sam Malek, Nels Beckman, Marija Mikic-Rakic, Nenad Medvidovic, and Daniel J. Crichton. GLIDE: A Grid-Based Light-Weight Infrastructure for Data-Intensive Environments. Lecture Notes in Computer Science (3470 / 2005).
- Nenad Medvidovic, Marija Mikic-Rakic, and Nikunj Mehta. Improving Dependability of Component-Based Systems via Multi-Versioning Connectors. In Architecting Dependable Systems. Lecture Notes in Computer Science (LCNS 2677). R. de Lemos, C. Gacek, and A. Romanovsky (Eds.), 2003.
Refereed Conference Proceedings
- Marija Mikic-Rakic, Sam Malek, and Nenad Medvidovic. .Architecture-Driven Software Mobility in Support of QoS Requirements. In Proceedings of the International Workshop on Software Architectures and Mobility (SAM 2008), Leipzig, Germany, May 2008.
- Marija Mikic-Rakic and Nenad Medvidovic. A Classification of Disconnected Operation Techniques. In Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO�06), pages 144-151, Dubrovnik, Croatia, August 29 - September 1, 2006.
- Marija Mikic-Rakic, Sam Malek, Nenad Medvidovic. Improving Availability in Large, Distributed Component-Based Systems via Redeployment. To appear in the 3rd International Working Conference on Component Deployment (CD 2005), Grenoble, France, November 2005.
- Sam Malek, Marija Mikic-Rakic, Nenad Medvidovic. A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. To appear in the 3rd International Working Conference on Component Deployment (CD 2005), Grenoble, France, November 2005.
- Christian Mattmann, Sam Malek, Nels Beckman, Marija Mikic-Rakic, Nenad Medvidovic, and Daniel Crichton. GLIDE: A Grid-based Lightweight Infrastructure for Data-intensive Environments. Europian Grid Conference (EGC 2005), Amsterdam, The Netherlands, February 2005.
- Sam Malek, Marija Mikic-Rakic, and Nenad Medvidovic. An Extensible Framework for Autonomic Analysis and Improvement of Distributed Deployment Architectures. ACM SIGSOFT Workshop on Self-Managed Systems (WOSS'04). Newport Beach, November 2004.
- Marija Mikic-Rakic, Sam Malek, Nels Beckman, and Nenad Medvidovic. Improving Availability of Distributed Event-Based Systems via Run-Time Monitoring and Analysis. ICSE/DSN 2004 Twin Workshop on Architecting Dependable Systems (WADS 2004), Edinburgh, UK, May 2004, and Florence, Italy, June 2004.
- Marija Mikic-Rakic and Nenad Medvidovic. Software Architectural Support for Disconnected Operation in Highly Distributed Environments. International Symposium on Component-Based Software Engineering (CBSE7), Edinburgh, UK, May 2004.
- Marija Mikic-Rakic, Sam Malek, Nels Beckman, and Nenad Medvidovic. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, UK, May 2004.
- Marija Mikic-Rakic and Nenad Medvidovic. Support for Disconnected Operation via Architectural Self-Reconfiguration. International Conference on Autonomic Computing (ICAC04), New York, May 2004.
- Nenad Medvidovic, Marija Mikic-Rakic, and Sam Malek. Software Architectures for Embedded Systems. Monterey Workshop Series Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation. Chicago, Illinois, September 2003.
- Marija Mikic-Rakic and Nenad Medvidovic. Adaptable Architectural Middleware for Programming-in-the-Smalland-Many. ACM/IFIP/USENIX International Middleware Conference, Rio De Janeiro, Brazil, June 2003.
- Marija Mikic-Rakic and Nenad Medvidovic. A Connector-Aware Middleware for Distributed Deployment and Mobility. ICDCS Workshop on Mobile Computing Middleware. Providence, Rhode Island, May 2003.
- Marija Mikic-Rakic and Nenad Medvidovic. Toward a Framework for Classifying Disconnected Operation Techniques. Second International Workshop on Software Architectures for Dependable Systems (WADS03), Portland, Oregon, May 2003.
- Marija Mikic-Rakic, Nikunj R. Mehta, and Nenad Medvidovic. Architectural Style Requirements for Self-Healing Systems. First Workshop on Self-Healing Systems, Charleston, South Carolina, November 2002.
- Nenad Medvidovic, Nikunj R. Mehta, and Marija Mikic-Rakic. A Family of Software Architecture Implementation Frameworks. 3rd IFIP Working International Conference on Software Architectures, Montreal, Canada, August 2002.
- Marija Mikic-Rakic and Nenad Medvidovic. Architecture-Level Support for Software Component Deployment in Resource Constrained Environments. First International IFIP/ACM Working Conference on Component Deployment (CD02), Berlin, Germany, June 2002.
- Nenad Medvidovic and Marija Mikic-Rakic. Programming-in-the-Many: A Software Engineering Paradigm for the 21st Century. Workshop on New Visions for Software Design and Productivity: Research and Applications, Nashville, Tennessee, December 2001.
- Andre van der Hoek, Marija Rakic, Roshanak Roshandel, and Nenad Medvidovic. Taming Architectural Evolution. Joint 8th European Software Engineering Conference and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2001), Vienna, Austria, September 2001.
- Marija Rakic and Nenad Medvidovic. Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach. 2001 Symposium on Software Reusability (SSR 2001), Toronto, Canada, May 2001.
- Marija Rakic and Nenad Medvidovic. Runtime Support for Architecture-Level Configuration Management. Tenth International Workshop on Software Configuration Management (SCM-10), Toronto, Canada, May 2001
- Nenad Medvidovic and Marija Rakic. Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility. Software Engineering and Mobility Workshop, Toronto, Canada, May 2001.
- Marija Rakic and Nikunj R. Mehta. Challenges in Implementing Software Architectures. 1st Workshop on Evaluating Software Architectural Solutions (WESAS), Irvine, California, May, 2000.