Session:Architecting--Paper Preview

From WICSA Conference Wiki

Jump to: navigation, search

Contents

Dynamic memory management for software product family architectures in embedded real-time systems

Christian Del Rosso - NOKIA Research Center

Dynamic memory management is one part of the software system that influences the performance and the cost of a product the most. In the context of an embedded real-time system, several requirements must be taken into account. The system must be optimized due to the limitation of memory. Real-time deadlines must be respected: the dynamic memory management system must allocate and deallocate blocks in due time. One more challenge is represented when a dynamic memory management system is developed for a product family architecture, which is representative of a set of related products. We present a scenarios-based approach to analyze and evaluate dynamic memory management systems for embedded real-time systems in a software product family architecture. Architectural transformations and improvements against the tradeoffs for the software product family are analyzed.


Case study on architecture-centered design for monitoring views at CERN

Olivier Ratcliffe - CERN, Switzerland
Sorana Cimpan - University of Savoie, France
Flavio Oquendo - University of South Britany, France

During 3 years a joint project between CERN and University of Savoie aimed at introducing the architecture centered development in the production of monitoring views for particle accelerator restart monitoring. In the objective to evaluate the relevance of the solution and the mechanisms used in our project and research context, we decided to consider their results through several case studies. The paper presents one of these case studies, which has the objective to quantify the impact of the adoption of a style-centered approach to define, follow, and evolve a domain-specific language."


Integration Problems of CORE components in a Web Product Line

Rafael Capilla - Universidad Rey Juan Carlos
Juan C. Dueñas - Universidad Politecnica de Madrid

In this work we describe the problems found during the integration process of web products built under a lightweight product line. They are particularly important in development and maintenance processes because time to market of web products is often short and frequently driven by the market pressure. Due to changes in the team, we compare the results obtained by junior and senior teams in order to evaluate the delay in the project."


Breakable Objects: Building Blocks for Flexible Application Architectures

Vikram Jamwal - IIT Bombay
Sridhar Iyer - IIT Bombay

This paper proposes the concept of Breakable Objects (BoBs) as the building blocks for flexible application architectures. We claim that BoB Driven Architecture (BODA) greatly facilitates automated refactoring of an application for various deployment scenarios.


Coordination in Software Architectures: an Aspect-Oriented Approach

Jennifer Pérez - Polytechnic University of Valencia
Manuel Llavador - Polytechnic University of Valencia
Jose Ángel Carsí - Polytechnic University of Valencia
Jose Hilario Canós - Polytechnic University of Valencia
Isidro Ramos - Polytechnic University of Valencia

Coordination has become a key concept in the industrial systems as it leads to a better understanding of the interactions that take place in complex and distributed systems. In the few last years, coordination has been introduced in two important fields of Software Engineering: Software Architectures (through the notion of connector) and Aspect-Oriented Software Development (considering coordination as an aspect). In this paper, we build on the advantages of both approaches and present an approach based on the introduction of coordination aspects in connectors. Using PRISMA, a formal architecture modeling approach that integrates the advantages of Component-Based Software Development and Aspect-Oriented Software Development (AOSD), we can specify more consistent, reusable and maintainable coordination models. In addition, the formal semantics of PRISMA models allows the generation of executable code in different target platforms. We illustrate our proposal using an industrial case study of a tele-operated robot, and show how coordination can be transformed into BPEL4WS specifications for their enactment in process support systems.

Reflection on Software Architecture Practices – What Works, What Remains to Be Seen, and What Are the Gaps

Chung-Horng Lung - Carleton University
Marzia Zaman - Cistel Technology
Nishith Goel - Cistel Technology

This report presents a reflection on software architecture practices based on our past ten year†$(1s (Bindustrial experiences, particularly in the area of telecommunications. The report summarizes the methods, tools, and techniques that we have used on various projects. We also discuss, based on our experiences, what methods are useful, what remains to be validated, and what the gaps are between the state of practices and our wishes."


Feature-Guided Architecture Development for Embedded System Families

John Brown - Queen's University Belfast
Rabih Bashroush - Queen's University Belfast
Charles Gillan - Queen's University Belfast
Ivor Spence - Queen's University Belfast
Peter Kilpatrick - Queen's University Belfast

Software product-line engineering aims to maximize reuse by exploiting the commonality within families of related systems. Its success depend on capturing the commonality and variability, and using this to evolve a reference architecture for the product family. With embedded system families, the possibility of variability in hardware and operating system platforms is an added complication. In this paper we outline a strategy for evolving reference architectures from bi-directional feature models. The proposed strategy complements information provided by the feature model with scenarios that help to elaborate feature behavior.

Personal tools