Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marija Mikic-Rakic

dblp:38/6980 · also Marija Mikic · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
1since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 2 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Requirements engineering and software design · 82% Software maintenance and evolution · 18%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 56% Embedded and real-time systems · 28% Electronic design automation · 17%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software architecture
0.342012
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture · IEEE Trans. Software Eng. 2012
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems · IEEE Trans. Software Eng. 2005
Mae - a system model and environment for managing architectural evolution · ACM Trans. Softw. Eng. Methodol. 2004
Cloud and datacenter computing
quality of service
0.112012
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture · IEEE Trans. Software Eng. 2012
Requirements engineering and software design › software architecture
software architecture evolution
0.122004
Mae - a system model and environment for managing architectural evolution · ACM Trans. Softw. Eng. Methodol. 2004
Taming architectural evolution · ESEC / SIGSOFT FSE 2001
Software maintenance and evolution
software configuration management
0.122004
Mae - a system model and environment for managing architectural evolution · ACM Trans. Softw. Eng. Methodol. 2004
Taming architectural evolution · ESEC / SIGSOFT FSE 2001
Electronic design automation
multi-objective optimization
0.012012
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture · IEEE Trans. Software Eng. 2012
Embedded and real-time systems › networked embedded systems
distributed embedded systems
0.012005
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems · IEEE Trans. Software Eng. 2005
Requirements engineering and software design › software architecture › software architecture analysis
architecture consistency
0.012004
Mae - a system model and environment for managing architectural evolution · ACM Trans. Softw. Eng. Methodol. 2004

Methods — techniques the papers use, named apart from their topics

search-based optimization · 0.3formal modeling · 0.3middleware design · 0.1architectural style implementation · 0.1consistency analysis · 0.0check-out/check-in mechanism · 0.0
YearPublicationVenuePosition
2024 Paradigm Shift with GenAI - RE '24 Keynote
abstract
GenAI is bringing a profound shift in just about every area of our lives — how we interact, work, and as engineers, how we build products and systems. Some changes are alreadyhere while others will take time to play out. In this talk I will focus on what this generational technology shift means for the current web, and highlight some of the areas we should be focused on to successfully apply this technology to many domains.
Marija Mikic-Rakic
RE1
2019 Introduction to the special issue on architecting autonomous and smart systems
Patrizio Pelliccione, Jan Bosch, Marija Mikic-Rakic
J. Syst. Softw.3
2012 An Extensible Framework for Improving a Distributed Software System's Deployment Architecture
abstract
A distributed system's allocation of software components to hardware nodes (i.e., deployment architecture) can have a significant impact on its quality of service (QoS). For a given system, there may be many deployment architectures that provide the same functionality, but with different levels of QoS. The parameters that influence the quality of a system's deployment architecture are often not known before the system's initial deployment and may change at runtime. This means that redeployment of the software system may be necessary to improve the system's QoS properties. This paper presents and evaluates a framework aimed at finding the most appropriate deployment architecture for a distributed software system with respect to multiple, possibly conflicting QoS dimensions. The framework supports formal modeling of the problem and provides a set of tailorable algorithms for improving a system's deployment. We have realized the framework on top of a visual deployment architecture modeling and analysis environment. The framework has been evaluated for precision and execution-time complexity on a large number of simulated distributed system scenarios, as well as in the context of two third-party families of distributed applications.
Sam Malek, Nenad Medvidovic, Marija Mikic-Rakic
IEEE Trans. Software Eng.3
2010 An architecture-driven software mobility framework
Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, Gaurav S. Sukhatme
J. Syst. Softw.8
2005 A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
abstract
A recent emergence of small, resource-constrained, and highly mobile computing platforms presents numerous new challenges for software developers. We refer to development in this new setting as programming-in-the-small-and-many (Prism). This paper provides a description and evaluation of Prism-MW, a middleware platform intended to support software architecture-based development in the Prism setting. Prism-MW provides efficient and scalable implementation-level support for the key aspects of Prism application architectures, including their architectural styles. Additionally, Prism-MW is extensible to support different application requirements suitable for the Prism setting. Prism-MW has been applied in a number of applications and used as an educational tool in graduate-level software architecture and embedded systems courses. Recently, Prism-MW has been successfully evaluated by a major industrial organization for use in one of their key distributed embedded systems. Our experience with the middleware indicates that the principles of architecture-based software development can be successfully, and flexibly, applied in the Prism setting.
Sam Malek, Marija Mikic-Rakic, Nenad Medvidovic
IEEE Trans. Software Eng.2
2004 Mae - a system model and environment for managing architectural evolution
abstract
As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.
Roshanak Roshandel, André van der Hoek, Marija Mikic-Rakic, Nenad Medvidovic
ACM Trans. Softw. Eng. Methodol.3
2003 Adaptable Architectural Middleware for Programming-in-the-Small-and-Many
Marija Mikic-Rakic, Nenad Medvidovic
Middleware1
2002 A Family of Software Architecture Implementation Frameworks
Nenad Medvidovic, Nikunj R. Mehta, Marija Mikic-Rakic
WICSA3
2001 Taming architectural evolution
abstract
In the world of software development everything evolves. So, then, do software architectures. Unlike source code, for which the use of a configuration management (CM) system is the predominant approach to capturing and managing evolution, approaches to capturing and managing architectural evolution span a wide range of disconnected alternatives. This paper contributes a novel architecture evolution environment, called Mae, which brings together a number of these alternatives. The environment facilitates an incremental design process in which all changes to all architectural elements are integrally captured and related. Key to the environment is a rich system model that combines architectural concepts with those from the field of CM. Not only does this system model form the basis for Mae, but in precisely capturing architectural evolution it also facilitates automated support for several innovative capabilities that rely on the integrated nature of the system model. This paper introduces three of those: the provision of design guidance at the architectural level, the use of specialized software connectors to ensure run-time reliability during component upgrades, and the creation of component-level patches to be applied to deployed system configurations.
André van der Hoek, Marija Mikic-Rakic, Roshanak Roshandel, Nenad Medvidovic
ESEC / SIGSOFT FSE2