Search For:

Displaying 1-50 out of 84 total
Keeping Data Private while Computing in the Cloud
Found in: 2012 IEEE 5th International Conference on Cloud Computing (CLOUD)
By Yuriy Brun,Nenad Medvidovic
Issue Date:June 2012
pp. 285-294
The cloud offers unprecedented access to computation.  However, ensuring the privacy of that computation remains a significant challenge.  In this paper, we address the problem of distributing computation onto the cloud in a way that preserves the privacy ...
 
Enhancing architectural recovery using concerns
Found in: Automated Software Engineering, International Conference on
By Joshua Garcia,Daniel Popescu,Chris Mattmann,Nenad Medvidovic, Yuanfang Cai
Issue Date:November 2011
pp. 552-555
Architectures of implemented software systems tend to drift and erode as they are maintained and evolved. To properly understand such systems, their architectures must be recovered from implementation-level artifacts. Many techniques for architectural reco...
 
Isomorphism in model tools and editors
Found in: Automated Software Engineering, International Conference on
By George Edwards,Yuriy Brun,Nenad Medvidovic
Issue Date:November 2011
pp. 460-463
Domain-specific languages (DSLs) are modeling languages that are customized for a specific context or project. DSLs allow for fast and precise modeling because the language features and constructs can be precisely tailored based on the needs of the modelin...
 
On the Impact of Aspect-Oriented Code Smells on Architecture Modularity: An Exploratory Study
Found in: Software Components, Architectures and Reuse, Brazilian Symposium on
By Isela Macia,Alessandro Garcia,Arndt von Staa,Joshua Garcia,Nenad Medvidovic
Issue Date:September 2011
pp. 41-50
Aspect-oriented programming (AOP) aims to improve software modularity, although developers can unwittingly intro-duce code smells in their programs. A code smell is any symptom in the source code that possibly indicates a deeper modularity problem. Several...
 
Smart Redundancy for Distributed Computation
Found in: Distributed Computing Systems, International Conference on
By Yuriy Brun, George Edwards, Jae Young Bang, Nenad Medvidovic
Issue Date:June 2011
pp. 665-676
Many distributed software systems allow participation by large numbers of untrusted, potentially faulty components on an open network. As faults are inevitable in this setting, these systems utilize redundancy and replication to achieve fault tolerance. In...
 
Engineering Heterogeneous Robotics Systems: A Software Architecture-Based Approach
Found in: Computer
By Nenad Medvidovic, Hossein Tajalli, Joshua Garcia, Ivo Krka, Yuriy Brun, George Edwards
Issue Date:May 2011
pp. 62-71
RoboPrism, a framework that supports software-architecture-based development of robotic systems, is accessible to nonexperts in robotics, deals effectively with heterogeneity in distributed and mobile robotics systems, and facilitates adaptation in complex...
 
Software architecture: foundations, theory, and practice
Found in: Software Engineering, International Conference on
By Nenad Medvidovic,Richard N. Taylor
Issue Date:May 2010
pp. 471-472
Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system is its software architecture, i.e.,
 
CoDesign: a highly extensible collaborative software modeling framework
Found in: Software Engineering, International Conference on
By Jae young Bang,Daniel Popescu,George Edwards,Nenad Medvidovic,Naveen Kulkarni,Girish M. Rama,Srinivas Padmanabhuni
Issue Date:May 2010
pp. 243-246
Large, multinational software development organizations face a number of issues in supporting software design and modeling by geographically distributed architects. To address these issues, we present CoDesign, an extensible, collaborative, event-based sof...
 
Using dynamic execution traces and program invariants to enhance behavioral model inference
Found in: Software Engineering, International Conference on
By Ivo Krka,Yuriy Brun,Daniel Popescu,Joshua Garcia,Nenad Medvidovic
Issue Date:May 2010
pp. 179-182
Software behavioral models have proven useful for design, validation, verification, and maintenance. However, existing approaches for deriving such models sometimes overgeneralize what behavior is legal. We outline a novel approach that utilizes inferred l...
 
Injecting software architectural constraints into legacy scientific applications
Found in: Software Engineering for Computational Science and Engineering, ICSE Workshop on
By David Woollard, Chris Mattmann, Nenad Medvidovic
Issue Date:May 2009
pp. 65-71
While software architectures have been shown to aid developers in maintenance, reuse, and evolution as well as many other software engineering tasks, there is little language-level support for these architectural concepts in scientific programming language...
 
Architecture-driven self-adaptation and self-management in robotics systems
Found in: Software Engineering for Adaptive and Self-Managing Systems, International Workshop on
By George Edwards, Joshua Garcia, Hossein Tajalli, Daniel Popescu, Nenad Medvidovic, Gaurav Sukhatme, Brad Petrus
Issue Date:May 2009
pp. 142-151
We describe an architecture-centric design and implementation approach for building self-adapting and self-managing robotics systems. The basis of our approach is the concept of meta-level components, which facilitate adaptation and management of applicati...
 
Identifying Architectural Bad Smells
Found in: Software Maintenance and Reengineering, European Conference on
By Joshua Garcia, Daniel Popescu, George Edwards, Nenad Medvidovic
Issue Date:March 2009
pp. 255-258
Certain design fragments in software architectures can have a negative impact on system maintainability. In this paper, we introduce the concept of architectural
 
Scientific Software as Workflows: From Discovery to Distribution
Found in: IEEE Software
By David Woollard, Nenad Medvidovic, Yolanda Gil, Chris A. Mattmann
Issue Date:July 2008
pp. 37-43
Scientific workflows—models of computation that capture the orchestration of scientific codes to conduct in silico research—are gaining recognition as an attractive alternative to script-based orchestration. Even so, researchers developing scientific workf...
 
Early prediction of software component reliability
Found in: Software Engineering, International Conference on
By Leslie Cheung, Roshanak Roshandel, Nenad Medvidovic, Leana Golubchik
Issue Date:May 2008
pp. 111-120
The ability to predict the reliability of a software system early in its development, e.g., during architectural design, can help to improve the system's quality in a cost-effective manner. Existing architecture-level reliability prediction approaches focu...
 
Estimating the Energy Consumption in Pervasive Java-Based Systems
Found in: Pervasive Computing and Communications, IEEE International Conference on
By Chiyoung Seo, Sam Malek, Nenad Medvidovic
Issue Date:March 2008
pp. 243-247
We define and evaluate a framework for estimating the energy consumption of pervasive Java-based software systems. The framework’s primary objective is to enable an engineer to make informed decisions when adapting a system’s architecture, such that the en...
 
A Framework for Estimating the Impact of a Distributed Software System's Architectural Style on its Energy Consumption
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Chiyoung Seo, George Edwards, Sam Malek, Nenad Medvidovic
Issue Date:February 2008
pp. 277-280
The selection of an architectural style for a given software system is an important factor in satisfying its quality requirements. In battery-powered environments, such as mobile and pervasive systems, efficiency with respect to energy consumption has incr...
 
A Classification of Architectural Reliability Models
Found in: Digital Telecommunications, International Conference on
By Roshanak Roshandel, Nenad Medvidovic
Issue Date:July 2007
pp. 25
With the widespread use of software systems in the modern society, reliability of these systems have become as important as the functionality they provide. Building reliability into the software development process thus becomes critical for cost effective ...
 
Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems
Found in: Software Engineering for Pervasive Computing Applications, Systems, and Environments, International Workshop on
By Chiyoung Seo, Sam Malek, George Edwards, Daniel Popescu, Nenad Medvidovic, Brad Petrus, Sharmila Ravula
Issue Date:May 2007
pp. 9
Pervasive systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. This is particularl...
 
An Architectural Style for Solving Computationally Intensive Problems on Large Networks
Found in: Software Engineering for Adaptive and Self-Managing Systems, International Workshop on
By Yuriy Brun, Nenad Medvidovic
Issue Date:May 2007
pp. 2
Large networks, such as the Internet, pose an ideal medium for solving computationally intensive problems, such as NP-complete problems, yet no well-scaling architecture for computational Internet-sized systems exists. We propose a software architectural s...
 
Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support
Found in: Software Engineering, International Conference on
By Sam Malek, Chiyoung Seo, Sharmila Ravula, Brad Petrus, Nenad Medvidovic
Issue Date:May 2007
pp. 591-601
It has been widely advocated that software architecture provides an effective set of abstractions for engineering (families of) complex software systems. However, architectural concepts are seldom supported directly at the level of system implementation. I...
 
Identifying and Addressing Uncertainty in Architecture-Level Software Reliability Modeling
Found in: Parallel and Distributed Processing Symposium, International
By Leslie Cheung, Leana Golubchik, Nenad Medvidovic, Gaurav Sukhatme
Issue Date:March 2007
pp. 334
Assessing reliability at early stages of software development, such as at the level of software architecture, is desirable able and can provide a cost-effective way of improving a software system's quality. However, predicting a component's reliability at ...
 
A Framework for the Assessment and Selection of Software Components and Connectors in COTS-Based Architectures
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Jesal Bhuta, Chris A. Mattmann, Nenad Medvidovic, Barry Boehm
Issue Date:January 2007
pp. 6
Software systems today are composed from prefabricated commercial components and connectors that provide complex functionality and engage in complex interactions. Unfortunately, because of the distinct assumptions made by developers of these products, succ...
 
A Classification of Disconnected Operation Techniques
Found in: EUROMICRO Conference
By Marija Mikic-Rakic, Nenad Medvidovic
Issue Date:September 2006
pp. 144-151
Distributed, decentralized, and mobile systems are highly dependent on the underlying network. Due to network failures, these systems must address the problem of disconnected operation, i.e., continued functioning in the (near) absence of network accessibi...
 
Moving Architectural Description from Under the Technology Lamppost
Found in: EUROMICRO Conference
By Nenad Medvidovic
Issue Date:September 2006
pp. 2-3
Software architecture description languages (ADLs) were a particularly active research area in the 1990s. In 2000, I co-authored an extensive study of existing ADLs, which has served as a useful reference to software architecture researchers and practition...
   
Estimating software component reliability by leveraging architectural models
Found in: Software Engineering, International Conference on
By Leslie Cheung, Somo Banerjee, Nenad Medvidovic, Leana Golubchik, Roshanak Roshandel
Issue Date:May 2006
pp. 853-856
Software reliability techniques are aimed at reducing or eliminat-ing failures in software systems. Reliability in software systems istypically measured during or after system implementation. How-ever, software engineering methodology lays stress on doing ...
 
An architectural style for high-performance asymmetrical parallel computations
Found in: Software Engineering, International Conference on
By Nenad Medvidovic, David Woollard
Issue Date:May 2006
pp. 857-860
Researchers with deep knowledge of scientific domains are becoming more interested in developing highly-adaptive and irregular (asymmetrical) parallel computations, leading to development challenges for both delivery of data for computation and mapping of ...
 
A software architecture-based framework for highly distributed and data intensive scientific applications
Found in: Software Engineering, International Conference on
By Daniel J. Crichton, Steve Hughes, Nenad Medvidovic, Chris A. Mattmann
Issue Date:May 2006
pp. 721-730
Modern scientific research is increasingly conducted by virtual communities of scientists distributed around the world. The data volumes created by these communities are extremely large, and growing rapidly. The management of the resulting highly distribut...
 
Software Architectures and Embedded Systems: A Match Made in Heaven?
Found in: IEEE Software
By Nenad Medvidovic
Issue Date:September 2005
pp. 83-86
The increased demand for software applications is outpacing our ability to produce them in terms of both their sheer numbers and their sophistication. Software researchers and practitioners, in an attempt to meet this demand, have created a diverse body of...
 
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
Found in: IEEE Transactions on Software Engineering
By Sam Malek, Marija Mikic-Rakic, Nenad Medvidovic
Issue Date:March 2005
pp. 256-272
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...
 
Modeling Behavior in Compositions of Software Architectural Primitives
Found in: Automated Software Engineering, International Conference on
By Nikunj R. Mehta, Nenad Medvidovic, Marjan Sirjani, Farhad Arbab
Issue Date:September 2004
pp. 371-374
Software architectures and architectural styles are increasingly used for designing large-scale software systems. Alfa is a framework for the composition of style-based software architectures from a small set of primitives. It models the behavior of archit...
 
Using Empirical Testbeds to Accelerate Technology Maturity and Transition: The SCRover Experience
Found in: Empirical Software Engineering, International Symposium on
By Barry Boehm, Jesal Bhuta, David Garlan, Eric Gradman, LiGuo Huang, Alexander Lam, Ray Madachy, Nenad Medvidovic, Kenneth Meyer, Steven Meyers, Gustavo Perez, Kirk Reinholtz, Roshanak Roshandel, Nicolas Rouquette
Issue Date:August 2004
pp. 117-126
<p>This paper is an experience report on a first attempt to develop and apply a new form of software: a full-service empirical testbed designed to evaluate alternative software dependability technologies, and to accelerate their maturation and transi...
 
Understanding Tradeoffs among Different Architectural Modeling Approaches
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Roshanak Roshandel, Bradley Schmerl, Nenad Medvidovic, David Garlan, Dehua Zhang
Issue Date:June 2004
pp. 47
Over the past decade a number of architecture description languages (ADLs) have been proposed to facilitate modeling and analysis of software architecture. While each claims to have various benefits, to date there have been few studies to assess the relati...
 
Support for Disconnected Operation via Architectural Self-Reconfiguration
Found in: Autonomic Computing, International Conference on
By Marija Mikic-Rakic, Nenad Medvidovic
Issue Date:May 2004
pp. 114-121
In distributed and mobile environments, the connections among the hosts on which a software system is running are often unstable. As a result of connectivity losses, the overall availability of the system decreases. The distribution of software components ...
 
Using Service Utilization Metrics to Assess the Structure of Product Line Architectures
Found in: Software Metrics, IEEE International Symposium on
By André van der Hoek, Ebru Dincel, Nenad Medvidović
Issue Date:September 2003
pp. 298
Metrics have long been used to measure and evaluate software products and processes. Many metrics have been developed that have lead to different degrees of success. Software architecture is a discipline in which few metrics have been applied, a surprising...
 
Software Architectural Support for Handheld Computing
Found in: Computer
By Nenad Medvidovic, Marija Mikic-Rakic, Nikunj R. Mehta, Sam Malek
Issue Date:September 2003
pp. 66-73
<p>Software architectures provide design-level models for composing software systems. To be useful in a programming in the small and many (Prism) development setting, these models must support implementation and evolution. Prism?s highly distributed,...
 
A Connector-Aware Middleware for Distributed Deployment and Mobility
Found in: Distributed Computing Systems Workshops, International Conference on
By Marija Mikic-Rakic, Nenad Medvidovic
Issue Date:May 2003
pp. 388
To address the need for highly configurable and customizable distributed systems, researchers and practitioners are investigating various innovative approaches. One of the promising techniques emerging from this area of study is mobile computing. In this p...
 
Reconciling Software Requirements and Architectures: The CBSP Approach
Found in: Requirements Engineering, IEEE International Conference on
By Paul Grünbacher, Alexander Egyed, Nenad Medvidovic
Issue Date:August 2001
pp. 0202
Abstract: Little guidance and few methods are available to refine a set of software requirements into an architecture satisfying those requirements. Part of the challenge stems from the fact that requirements and architectures leverage different terms and ...
 
Focus: A Light-Weight, Incremental Approach to Software Architecture Recovery and Evolution
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Lei Ding, Nenad Medvidovic
Issue Date:August 2001
pp. 191
During the past decade, object-orientation (OO) has become the dominant software development methodology, accompanied by a number of modeling notations, programming languages, and development environments. OO applications of today are increasingly complex ...
 
Towards a Taxonomy of Software Connectors
Found in: Software Engineering, International Conference on
By Nikunj R. Mehta, Nenad Medvidovic, Sandeep Phadke
Issue Date:June 2000
pp. 178
Software systems of today are frequently composed from prefabricated, heterogeneous components that provide complex functionality and engage in complex interactions. Existing research on component-based development has mostly focused on component structure...
 
A Classification and Comparison Framework for Software Architecture Description Languages
Found in: IEEE Transactions on Software Engineering
By Nenad Medvidovic, Richard N. Taylor
Issue Date:January 2000
pp. 70-93
<p><b>Abstract</b>—Software architectures shift the focus of developers from lines-of-code to coarser-grained architectural elements and their overall interconnection structure. Architecture description languages (ADLs) have been proposed...
 
An Architecture-Based Approach to Self-Adaptive Software
Found in: IEEE Intelligent Systems
By Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimbigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, Alexander L. Wolf
Issue Date:May 1999
pp. 54-62
Self-adaptive software requires high dependability, robustness, adaptability, and availability. This paper describes an infrastructure supporting two simultaneous processes in self-adaptive software: (1) system evolution, the consistent application of chan...
 
Architecture-Based Runtime Software Evolution
Found in: Software Engineering, International Conference on
By Peyman Oreizy, Nenad Medvidovic, Richard N. Taylor
Issue Date:April 1998
pp. 177
No summary available.
 
Integrating Architecture Description Languages with a Standard Design Method
Found in: Software Engineering, International Conference on
By Jason E. Robbins, Nenad Medvidovic, David F. Redmiles, David S. Rosenblum
Issue Date:April 1998
pp. 209
No summary available.
 
A Component- and Message-Based Architectural Style for GUI Software
Found in: IEEE Transactions on Software Engineering
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, Deborah L. Dubrow
Issue Date:June 1996
pp. 390-406
<p><b>Abstract</b>—While a large fraction of application code is devoted to graphical user interface (GUI) functions, support for reuse in this domain has largely been confined to the creation of GUI toolkits (
 
Component-Aware Triggered Scenarios
Found in: 2014 IEEE/IFIP Conference on Software Architecture (WICSA)
By Ivo Krka,Nenad Medvidovic
Issue Date:April 2014
pp. 129-138
Use-case scenarios, with notations such as UML sequence diagrams, are widely used to specify software system behavior. Although intuitive, these notations allow engineers to specify behaviors with unintended semantic side-effects. To address these inconsis...
 
Distributing refinements of a system-level partial behavior model
Found in: 2013 IEEE 21st International Requirements Engineering Conference (RE)
By Ivo Krka,Nenad Medvidovic
Issue Date:July 2013
pp. 72-81
Early in a system's life cycle, a system's behavior is typically partially specified using scenarios, invariants, and temporal properties. These specifications prohibit or require certain behaviors, while leaving other behaviors uncategorized into either o...
   
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture
Found in: IEEE Transactions on Software Engineering
By Sam Malek,Nenad Medvidović,Marija Mikic-Rakic
Publication Date: January 2011
pp. N/A
A distributed system&#x2019;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...
 
Using off-the-shelf middleware to implement connectors in distributed software architectures
Found in: Software Engineering, International Conference on
By Eric M. Dashofy, Nenad Medvidovic, Richard N. Taylor
Issue Date:May 1999
pp. 3
Software architectures promote development focused on modular building blocks and their interconnections. Since architecture-level components often contain complex functionality, it is reasonable to expect that their interactions will also be complex. Mode...
 
A language and environment for architecture-based software development and evolution
Found in: Software Engineering, International Conference on
By Nenad Medvidovic, David S. Rosenblum, Richard N. Taylor
Issue Date:May 1999
pp. 44
Software architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi-platform, long-running systems. However, in order to achieve this potential, specific techniques for architecture-based...
 
A Component- and Message-Based Architectural Style for GUI Software
Found in: Software Engineering, International Conference on
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins
Issue Date:April 1995
pp. 295
While a large fraction of application system code is devoted to user interface (UI) functions, support for reuse in this domain has largely been confined to creation of UI toolkits (
 
 1  2 Next >>