Refereed Journal Articles

  1. Nenad Medvidovic, Marija Mikic-Rakic, Nikunj Mehta, and Sam Malek. Software Architectural Support for Handheld Computing. Cover feature in IEEE Computer , September 2003. Acceptance rate 5 of 87.

  2. Roshanak Roshandel, Andre van der Hoek, Marija Mikic-Rakic, and Nenad Medvidovic. Mae: A System Model and Environment for Managing Architectural Evolution. To Appear in ACM Transactions on Software Engineering and Methodology .

    Currently in Submission

  3. Marija Mikic-Rakic, Sam Malek, and Nenad Medvidovic. Prism-MW: A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. Submitted to IEEE Transactions on Software Engineering .

  4. Marija Mikic-Rakic and Nenad Medvidovic. A Classification of Disconnected Operation Techniques. Submitted to ACM Computing Surveys .

  5. Marija Mikic-Rakic, Sam Malek, Nenad Medvidovic. Improving Availability in Large, Distributed, Component-Based Systems via Redeployment.  Submitted.

  6. Sam Malek, Marija Mikic-Rakic, Nenad Medvidovic. A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. Submitted.

    Chapters in Books

  7. 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

  8. Marija Rakic and Nikunj R. Mehta. Challenges in Implementing Software Architectures. In Proceedings of the 1st Workshop on Evaluating Software Architectural Solutions (WESAS) , Irvine, California, May, 2000.

  9. Nenad Medvidovic and Marija Rakic. Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility. In Proceedings of the Software Engineering and Mobility Workshop , Toronto, Canada, May 2001.

  10. 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.

  11. Marija Rakic and Nenad Medvidovic. Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach. In Proceedings of the 2001 Symposium on Software Reusability (SSR 2001) , Toronto, Canada, May 2001.

  12. André van der Hoek, Marija Rakic, Roshanak Roshandel, and Nenad Medvidovic. Taming Architectural Evolution. In Proceedings on the Joint 8th European Software Engineering Conference and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2001) , Vienna, Austria, September 2001.

  13. 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.

  14. Marija Mikic-Rakic and Nenad Medvidovic. Architecture-Level Support for Software Component Deployment in Resource Constrained Environments. In Proceedings of the First International IFIP/ACM Working Conference on Component Deployment (CD’02), Berlin, Germany, June 2002.

  15. Nenad Medvidovic, Nikunj R. Mehta, and Marija Mikic-Rakic. A family of software architecture implementation frameworks. In Proceedings of the 3rd IFIP Working International Conference on Software Architectures , Montreal, Canada, August 2002.

  16. Marija Mikic-Rakic, Nikunj R. Mehta, and Nenad Medvidovic. Architectural style requirements for self-healing systems. In Proceedings of the First Workshop on Self-Healing Systems, Charleston, South Carolina, November 2002.

  17. Marija Mikic-Rakic and Nenad Medvidovic. Toward a Framework for Classifying Disconnected Operation Techniques. In Proceedings of the Second International Workshop on Software Architectures for Dependable Systems (WADS’03) , Portland, Oregon, May 2003.

  18. Marija Mikic-Rakic and Nenad Medvidovic. A Connector-Aware Middleware for Distributed Deployment and Mobility. In Proceedings of the ICDCS Workshop on Mobile Computing Middleware (MCM’03) . Providence, Rhode Island, May 2003.

  19. Marija Mikic-Rakic and Nenad Medvidovic. Adaptable Architectural Middleware for Programming-in-the-Small-and-Many. In Proceedings of the ACM/IFIP/USENIX International Middleware Conference (Middleware 2003) , Rio De Janeiro, Brazil, June 2003.

  20. Nenad Medvidovic, Marija Mikic-Rakic and Sam Malek. Software Architectures for Embedded Systems. In Proceedings of the Monterey Workshop Series – Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation . Chicago, Illinois, September 2003.

  21. Marija Mikic-Rakic and Nenad Medvidovic. Support for Disconnected Operation via Architectural Self-Reconfiguration. International Conference on Autonomic Computing (ICAC’04), New York, May 2004.

  22. 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.

  23. 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 2003.

  24. 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.

    Non-Refereed Publications

  25. Marija Mikic-Rakic and Nenad Medvidovic. Software Architectural Support for Disconnected Operation in Highly Distributed Environments. Technical Report USC-CSE-2003-506 , Center for Software Engineering, University of Southern California, 2003.

  26. Marija Mikic-Rakic, Sam Malek, and Nenad Medvidovic. Improving Availability in Large, Distributed, Component-Based Systems via Redeployment. Technical Report USC-CSE-2003-515 , Center for Software Engineering, University of Southern California, 2003.

  27. Nenad Medvidovic and Marija Mikic-Rakic. Middleware for Software Architecture-Based Development in Distributed, Mobile, and Resource-Constrained Environments. Technical Report USC-CSE-2002-501 , Center for Software Engineering, University of Southern California, 2002.

  28. Nenad Medvidovic and Marija Mikic-Rakic. Software Architecture-Based Development Support for Ubiquitous Systems. Technical Report USC-CSE-2002-508 , Center for Software Engineering, University of Southern California, 2002.

  29. Nenad Medvidovic and Marija Mikic-Rakic. Architectural Support for programming in the Many. Technical Report USC-CSE-2001-506 , Center for Software Engineering, University of Southern California, 2001.

  30. Nikunj R. Mehta, Nenad Medvidovic, and Marija Rakic. Why Consider Implementation-Level Decisions in Software Architectures? Technical Report USC-CSE-00-514 , Center for Software Engineering, University of Southern California, February 2000.