Architectural Support for Model-Driven Performance Prediction of Distributed Real-Time Embedded Systems of Systems

Size: px
Start display at page:

Download "Architectural Support for Model-Driven Performance Prediction of Distributed Real-Time Embedded Systems of Systems"

Transcription

1 Architectural Support for Model-Driven Performance Prediction of Distributed Real-Time Embedded Systems of Systems Vanea Chiprianov, Katrina Falkner, Claudia Szabo, and Gavin Puddy School of Computer Science University of Adelaide Abstract. Systems of systems (SoS) are large-scale systems composed of complex systems with difficult to predict emergent properties. One of the most significant challenges in the engineering of such systems is how to predict their non-functional properties such as performance, and more specifically, how to model non-functional properties when the overall system functionality is not available. In this paper, we define an approach to SoS performance prediction based on the modelling of system interactions and their impacts. We adopt an Event Driven Architecture to support this modelling, as it allows for more realistic and flexible performance simulation, which enables more accurate performance prediction. We introduce a generic architecture and present its instantiation in a software architecture for the performance prediction of defence SoS. Our architecture allows for loose coupling, interoperability, and adaptability and facilitates sustainable evolution of the performance model of the SoS. 1 Introduction Systems of systems (SoS) are large-scale concurrent and distributed systems that are comprised of complex systems [1]. SoS are complex systems themselves, and thus are distributed and characterized by interdependence, independence, cooperation, competition, and adaptation [2]. In the context of defence, SoS are concerned with interoperability and synergism of Command, Control, Computers, Communications, and Information (C4I) and Intelligence, Surveillance, and Reconnaissance (ISR) systems [3]. Defence SoS are characterized by long lifecycles, hard constraints on non-functional properties to meet the requirements of space, weight and power, and conformance to regulations and standards. These characteristics are reflected at the SoS level as well. These challenges imply it is necessary to explore the expected performance by investigating several alternatives to system architecture, incorporating performance and space, weight and power requirements within the analysis. As they are conducted at the architecture level, such investigations provide a coarse grain prediction about the performance of a defence SoS, and not precise predictions. Investigating non-functional properties of SoS comprise all the issues P. Avgeriou and U. Zdun (Eds.): ECSA 2014, LNCS 8627, pp , c Springer International Publishing Switzerland 2014

2 358 V. Chiprianov et al. associated with the investigation of non-functional properties of composing systems. Moreover, there are challenges related to the specific nature of SoS [1], [2]. The decentralized, distributed nature of SoS require an emphasis on interface architecting to foster collaborative functions among its composing independent systems. The heterogeneity of the composing systems require interoperability and integration approaches. All these factors increase the difficulty of analysing non-functional properties of SoS. One approach to allow the early checking of meeting non-functional performance requirements is performance prediction modelling. Inthispaper,weadopt the definition of software performance prediction introduced by [4]: the process of predicting (at early phases of the life cycle) and evaluating (at the end) based on performance models, whether the software system satisfies the user performance goals. Similarly, we require that our understanding of performance prediction be based upon the provision and evaluation of an existing performance model. Prediction of software performance has developed from early approaches based on abstract models to model-driven engineering [5] based approaches. Model-driven engineering techniques use Domain Specific Modelling Languages (DSMLs). A DSML is defined in this paper to be a language that offers expressive power focused on a particular problem domain through appropriate notation and abstractions. System execution modelling (SEM) [6], a recent development from research into measurement-based performance prediction, provides detailed early insight into the non-functional characteristics of a DRE system design. System execution modelling supports the evaluation of overall (software) system performance, incorporating component interactions and the performance impact of 3rd party software such as middleware. These approaches [6], [7], [8] support detailed performance modelling of software systems, thus enabling predictions of performance through execution of representative source code of behaviour and workload models deployed upon realistic hardware testbeds. While these approaches address the challenges of performance prediction of individual systems, cf. a review in Section 5, new mechanisms are needed to address the performance prediction of SoS. We review the requirements for such mechanisms, in Section 2. To fulfil them, we introduce in this paper a software architecture pattern for the SEM-based performance prediction of SoS, in Section 3. This generic software architecture provides a rich connection mechanism between performance models of individual, standalone, composing systems. Being based on event driven architecture, it allows for more realistic and flexible performance simulation, which enables more accurate performance prediction. We instantiate this generic architecture into a specific architecture for the performance prediction of defence SoS, in Section 4. 2 Requirements To determine the requirements for the modelling environment designed to support the performance prediction of SoS within defence DRE systems, we

3 Architectural Support for Model-Driven Performance Prediction 359 undertook extensive discussions with stakeholders from the defence industry. The requirements detailed below influence our proposed software architecture. 1. Loose coupling. The systems that form an SoS are independent, but also need to interoperate and interact. Towards this, a mechanism that allows the description of loosely coupled interactions is needed. 2. Interoperability of composing systems. Different formalisms or modelling languages may be used to model performance prediction across the SoS. Moreover, to simulate realistic interconnectivity conditions between systems, different simulators (e.g. network simulators) may be used. A means to interconnect all these heterogeneous performance prediction models is necessary. 3. Interaction specification. The mechanism allowing the specification of loose interactions between composing systems of the SoS needs to be precise enough so as to limit the emergence of unexpected interactions to the point that they can be analysed as part of the performance prediction process. This also implies that the mechanism should allow for repeatability. 4. Time and data distribution. Because of its distributed nature, the performance prediction model of an SoS needs time and data distribution mechanisms between its composing performance models. 5. Adaptability. Both at the composing system and the SoS level, architectural reconfigurations (e.g. different types of middleware) within the performance models are necessary in order to analyse different architectural alternatives. Thus, a mechanism to generate code for a specific architectural configuration is necessary. 6. Sustainable evolution. TheperformancemodelofanSoSneedstoaccommodate models of composing systems being added, removed, and changed. The addition of new models, conforming to new formalisms, is related to the interoperability challenge. Removing models may impact the interaction specifications. 3 Software Architecture for Performance Prediction of Systems of Systems The software architecture of our system addressing the requirements defined above is presented in Fig. 1, described in a formalism inspired from UML component diagrams. To predict the performance of a SoS, the performance of each of the composing systems needs to be predicted. This is due to the independent nature of the standalone composing systems of the SoS. Therefore, for each composing system, a Performance Model ofthesystem(pems)isnecessary. For each of these composing PeMS we use a SEM approach. In addition to the composing PeMS, a mechanism to specify the interaction of the loosely coupled interoperable composing systems is necessary. The performance models of a system are integrated in our architecture using an event-driven approach. We base our architecture on the Event Driven Architecture (EDA) [9]. In an EDA, a notable event is immediately disseminated to all interested parties (human or automated). The interested parties evaluate the event, and optionally take action. The creator of the event (event generator) has no knowledge of the event s subsequent processing, or of the interested

4 360 V. Chiprianov et al. Fig. 1. Generic Software Architecture for Performance Prediction of SoS parties (event sink). This makes EDA an extremely loosely coupled and highly distributed architecture. In terms of implementation, after an event has been triggered, a notification is produced and propagated to an event processing engine. The engine may order events according to a priority criteria, or may do other type of processing specified in the activity associated with the event. Next, it publishes the event notification on the event channel, which propagates it to all interested parties. The event sinks detect and decide whether to consume it. In addition to addressing the loose coupling requirement, EDA also addresses the sustainable evolution requirement. Since the EDA event generator knows nothing about the event sinks, this enables an open-ended extension approach, in which event generators do not need to be modified to include new event sinks. Therefore, adding, removing and changing PeMS is simplified. The EDA event channel can be enhanced with a time and data distribution management bus. Such a bus, as long as it is independent of technologies used to describe PeMS, and is distributed, enables the interoperability of the PeMS. The PeMS may be thought of as a component that provides an interface, and may use other interfaces, as shown in Fig. 1. It is described using a specific formalism. Independent of this formalism, we model the interactions with other PeMS using event generators and event sinks. The event generators of a PeMS produce event notifications that are sent to an Event Processing Engine, which orders them in a queue using a priority criteria. The engine processes the first event in the queue, and executes its associated activity. It next publishes the event notification on the Event Channel. Theeventchannelmayusedifferent patterns, such as Reactor or Proactor [10], and propagates the event notification to all interested parties. The event sinks of all other PeMS detect it and may decide on an action. Event generators and sinks are introduced in the PeMS in ways specific to their formalism. There may be multiple Event Processing Engines within the architecture. Each orders, in a queue, the events generated by several PeMS. The choice of which PeMS events should be ordered by a certain Engine may be decided through loading algorithms. Alternatively events may be grouped as Complex Events, that can be handled by the Complex Event Processing component of

5 Architectural Support for Model-Driven Performance Prediction 361 that Engine. All Event Processing Engines publish the event notifications directly on the Event Channel. This ensures a highly distributed, loosely coupled architecture that facilitates scalability and fault tolerance as the possibility of single point of failures or choke-points is reduced. We introduce a Scenario domain specific modelling language (DSML) to specify interactions. It is built on top of the SoS performance prediction software architecture, containing concepts specific to EDA, and thus generic with respect to the composing PeMS. It is used to describe interactions between composing PeMS. The Scenario DSML also contains entities that are specific to the type of SoS whose composing systems interactions are being described. For example, a defence SoS will contain Organisations with Units in an Environment, while an enterprise SoS may contain Actors interacting with Components, Devices, following certain Processes, etc. The Scenario DSML is presented in more detail in [11]. Complementary to it, we allow the user to interact with the model, to visualise its performance results. This visualisaton component can be extended to replace the Scenario DSML only with user commands. The Scenario DSML uses model-driven engineering and code generation techniques to facilitate adaptability. For example, from the scenario model, code can be generated to different middleware implementations of the event channel or bus. The adaptability requirement is met also inside the PeMS, as it is possible to reconfigure each model with a different middleware. In summary, the software architecture of our system answers the identified requirements, and is generic with respect to the composing PeMS, being agnostic of them, with the exception of event generators and sinks. 4 Specific Software Architecture for Performance Prediction of DRE Defence Systems of Systems We have instantiated the Software Architecture for Performance Prediction of Systems of Systems to the domain of Defence. As part of this instantiation, the performance model of a system is modelled as a system execution model, using the Component Workload Emulator Utilization Test Suite (CUTS) formalisms, as described in Section 4.1. To instantiate the Event channel, we chose the Data Distribution Service (DDS), due to its extensive support of non-functional properties through QoS policies that support various time and data management mechanisms. We adopt a global wall clock time management pattern. DDS uses apublisher-subscriber(observer)pattern. The Event Generator is modelled specifically for the SEM, as an Effector worker, which describes the behaviour of the model when it sends an output. As discussed above, the Effector worker is a mechanism to implement the Event Generator in a way specific to the formalism used to describe the performance model. Similar to the Event generator, the Event sink is modelled in a way specific to the performance model formalism wechose,i.e.,thesystemexecution model, as a Sensor worker. A Sensor Worker models the system execution model behaviour when it receives an input. To communicate with the Event channel,

6 362 V. Chiprianov et al. i.e. the DDS bus in our case, a DDS subscriber - a mechanism specific to DDS - is necessary as well. Complementary, to send information on the DDS bus, the Activity attached to an Event must have a DDS publisher mechanism. The Event Processing Engine is implemented in C++, containing a generic queue for all types of events. The priority criterion for ordering the events in the queue is based the conditions that guard the triggering of an event, e.g., conditions based on specific values of input parameters. These conditions are part of the Scenario DSML, described below. 4.1 Software Architecture for Performance Prediction of DRE Defence Standalone Systems For completeness, we include here a discussion on our performance analysis and prediction process for a standalone SEM, described using CUTS formalisms. It has five steps: Model; Execute; Predict; Evaluate; and Evolve [12]. A DRE system is first modelled from different points of view. The modelling step includes the modelling of the DRE system s performance constraints together with scenarios of exercising the system in different conditions. From these models, distributed code is generated for different platforms of interest. The generated code is executed in the second step and information about its execution on various platforms is captured and aggregated into performance metrics. In the evaluation step, the metrics are shown to the expert through context-specific visualisations, such that (s)he can decide if the model fulfils the performance requirements. Depending on the expert s decision, modifications may be proposed to the initial models. These modifications may explore several alternatives, and each may result in a new generation of alternatives in the evolution step. The process continues from the modelling step and stops only when the expert decides to do so. We defined an architecture and associated tools to implement this process [13]. Executing the SEM code within its indicated deployment produces Execution traces and Basic metrics about the system performance. 5 Related Work Predicting the performance of SoS has a number of approaches, e.g. a systematic review [14] identifies nine. For example, [15] presents a data-centric, capabilityfocused process for analysing architectures of SoS. An executable model of the architecture and the performance of the SoS is defined and its results are used to analyse and evaluate the performance of the SoS architecture. However, the SoS is treated like a standalone system; one model is defined for the entire SoS, not a model for each of its composing systems, as we do. Other approaches deal with developing metrics for performance measurement. For example, [16] adapts the notion of technical performance measure to SoS, proposing a hierarchical metric called SoS performance measure. However, it focuses strictly on defining a measurement metric, while our approach is much more complete.

7 Architectural Support for Model-Driven Performance Prediction 363 There are numerous works on model-based performance engineering, including comprehensive surveys [4], [17], [18] that explore the many approaches, methodologies, and case studies. Several researchers explore the potential for modelling performance based on a complete understanding of the system architecture. UML MARTE defines a UML profile, which provides for the inclusion of non-functional requirements (i.e. performance, reliability, scalability) as UML models, which can be analysed as part of the development process. Our approach is complementary to that provided by MARTE, in that we provide support for emulation of performance models above existing middleware and hardware to support early performance evaluation within multiple realistic deployment scenarios, in addition to integrated analysis and visualisation. 6 Conclusion and Perspectives In this paper, we proposed a software architecture for predicting the performance of SoS. We focused on SoS for which event-based modeling and simulation is pertinent. Based on the Event Driven Architecture, our architecture allows connecting heterogeneous performance models of composing systems (PeMS) using Event Channels. It is generic with respect to the composing PeMS, being agnostic of them, with the exception of event generators and sinks. We instantiated this generic architecture into an architecture for predicting the performance of Distributed Real-time Embedded defence SoS. The PeMS are assumed to be solved by simulation. The Performance Modelling process for each composing system of the SoS has five steps: Model; Execute; Predict; Evaluate; and Evolve. To implement this process we used System Execution Modelling tools and Modelling Languages and tools that we defined using a Model Driven Engineering approach, but other ways of defining the Performance Models can be envisaged and easily included, for example with UML MARTE. This shows the genericity of our architecture in including heterogeneous performance modeling formalisms. However, several avenues for future work still exist. In the generic software architecture, we are investigating alternatives for the Event Processing Engine(s) to allow the specification of various loading and other complex event processing criteria. In the specific architecture, we are looking into ways to integrate network and other simulators to provide for even mode detailed performance analysis. References 1. Jamshidi, M.: System of systems engineering - new challenges for the 21st century. IEEE Aerospace and Electronic Systems Magazine 23(5), 4 19 (2008) 2. Dagli, C.H., Kilicay-Ergin, N.: System of Systems Architecting, pp John Wiley & Sons, Inc. (2008) 3. Manthorpe, W.H.: The Emerging Joint System of Systems: A Systems Eng. Challenge and Opportunity for APL. J. Hopkins APL Tech. Digest 17, (1996) 4. Balsamo, S., Marco, A.D., Inverardi, P., Simeoni, M.: Model-based performance prediction in soft. dev.: a survey. IEEE Trans. on Soft. Eng. 30, (2004)

8 364 V. Chiprianov et al. 5. Beydeda, S., Book, M., Gruhn, V. (eds.): Model Driven Software Development. Spinger (2010) 6. Hill, J., Schmidt, D., Slaby, J.: System Execution Modeling Tools for Evaluating the Quality of Service of Enterprise Distributed Real-time and Embedded Systems. In: Designing Software-Intensive Systems: Methods and Principles, pp (2008) 7. Paunov, S., Hill, J., Schmidt, D., Baker, S., Slaby, J.: Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service. In: 13th IEEE Intl Symp and Wksh on Eng. of Comp. Based Sys. (2006) 8. Hill, J., Schmidt, D., Edmondson, J., Gokhale, A.: Tools for continuously evaluating distributed system qualities. IEEE Software 27(4), (2010) 9. Michelson, B.M.: Event-driven architecture overview. Technical report, Patricia Seybold Group (2006) 10. Schmidt, D.C., Stal, M., Rohnert, H., Bushmann, F.: Pattern-oriented Software Architecture: Patterns for Concurrent and Networked Objects. Wiley (2000) 11. Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Puddy, G.: Modeling scenarios for the performance prediction of distributed real-time embedded systems. In: Military Communications and Inf. Systems Conf., Canberra, Australia, pp. 1 6 (2013) 12. Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Puddy, G.: A model driven engineering method for DRE defence systems performance analysis and prediction. In: Bagnato, A., Indrusiak, L.S., Quadri, I.R., Rossi, M.G. (eds.) Industry and Research Perspectives on Embedded System Design. IGI-Global (accepted, 2014) 13. Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Hill, J., Puddy, G., Fraser, D., Johnston, A., Rieckmann, M., Wallis, A.: Model-driven performance prediction of distributed real-time embedded defence systems. In: The 18th Intl Conf. on Engineering of Complex Computer Systems, Singapore, pp (2013) 14. Klein, J., van Vliet, H.: A Systematic Review of System-of-systems Architecture Research. In: The 9th Intl ACM Sigsoft Conf. on Quality of Software Architectures, QoSA 2013, pp ACM, New York (2013) 15. Ge, B., Hipel, K.W., Yang, K., Chen, Y.: A data-centric capability-focused approach for system-of-systems architecture modeling and analysis. Systems Engineering 16(3), (2013) 16. Volkert, R., Stracener, J.T., Yu, J.: A framework for performance prediction during development of systems of systems. Intl J. of System of Syst. Eng. 3, (2012) 17. Smith, C.: Introduction to soft. performance engineering: origins and outstanding problems. In: 7th Intl. Conf. on Formal Meth. for Perf. Evaluation, pp (2007) 18. Koziolek, H.: Performance evaluation of component-based software systems: A survey. Performance Evaluation 67(8), (2010)

Meeting the Challenges of Ultra-Large

Meeting the Challenges of Ultra-Large Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

CC532 Collaborative System Design

CC532 Collaborative System Design CC532 Collaborative Design Part I: Fundamentals of s Engineering 4. s Interoperation/Integration DoD Architecture Framework (DoDAF) 2 of 24 Architecture of a system The fundamental organization of a system

More information

2 The BEinGRID Project

2 The BEinGRID Project 2 The BEinGRID Project Theo Dimitrakos 2.1 Introduction Most of the results presented in this book were created within the BEinGRID project. BEinGRID, Business Experiments in GRID, is the European Commission

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Architecting Self-Managing Distributed Systems Workshop ASDS@ECSAW 15 Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Flávia C. Delicato Federal University of Rio de Janeiro

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

A System of Patterns for Web Navigation

A System of Patterns for Web Navigation A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

An Approach to Quality Achievement at the Architectural Level: AQUA

An Approach to Quality Achievement at the Architectural Level: AQUA An Approach to Quality Achievement at the Level: AQUA Heeseok Choi 1, Keunhyuk Yeom 2, Youhee Choi 3, and Mikyeong Moon 2 1 NTIS Organization, Korea Institute of Science and Technology Information Eoeun-dong

More information

Building Distributed Access Control System Using Service-Oriented Programming Model

Building Distributed Access Control System Using Service-Oriented Programming Model Building Distributed Access Control System Using Service-Oriented Programming Model Ivan Zuzak, Sinisa Srbljic School of Electrical Engineering and Computing, University of Zagreb, Croatia ivan.zuzak@fer.hr,

More information

PROJECT FINAL REPORT

PROJECT FINAL REPORT PROJECT FINAL REPORT Grant Agreement number: INFSO-ICT-224350 Project acronym: Project title: Funding Scheme: flexware Flexible Wireless Automation in Real-Time Environments STREP Period covered: from

More information

Transforming Transaction Models into ArchiMate

Transforming Transaction Models into ArchiMate Transforming Transaction Models into ArchiMate Sybren de Kinderen 1, Khaled Gaaloul 1, and H.A. (Erik) Proper 1,2 1 CRP Henri Tudor L-1855 Luxembourg-Kirchberg, Luxembourg sybren.dekinderen, khaled.gaaloul,

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description INTERNATIONAL STANDARD ISO/IEC/ IEEE 42010 First edition 2011-12-01 Systems and software engineering Architecture description Ingénierie des systèmes et des logiciels Description de l'architecture Reference

More information

Designing and debugging real-time distributed systems

Designing and debugging real-time distributed systems Designing and debugging real-time distributed systems By Geoff Revill, RTI This article identifies the issues of real-time distributed system development and discusses how development platforms and tools

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Introduction Software Life-Cycle Management Architecture Handbook View Model Architecture View Models If this is real world s physical complexity..

More information

Architectures in Context

Architectures in Context Architectures in Context Software Architecture Lecture 2 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Understand architecture in its relation

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

References. K. Sohraby, D. Minoli, and T. Znati. Wireless Sensor Networks: Technology, Protocols, and

References. K. Sohraby, D. Minoli, and T. Znati. Wireless Sensor Networks: Technology, Protocols, and Middleware References K. Sohraby, D. Minoli, and T. Znati. Wireless Sensor Networks: Technology, Protocols, and Applications. John Wiley & Sons, 2007. (Chapter t 8) Y. Yu, B. Krishnamachari, and V. K.

More information

TOWARDS A META-MODEL FOR COLLABORATIVE CONSTRUCTION PROJECT MANAGEMENT

TOWARDS A META-MODEL FOR COLLABORATIVE CONSTRUCTION PROJECT MANAGEMENT M Keller, K. Menzel & R.J. Scherer: Towards a Meta-Model for Collaborative Construction Project Management. PRO-VE 2005, 6 th IFIP Working Conference on Virtual Enterprises, Valencia Spain, 26-28.09.2005

More information

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio DFG Priority Programme 1593 Design For Future - Managed Software Evolution ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio R. Heinrich ICSA 2017 Tutorial Introduction

More information

Mining Relationships Between the Participants of Architectural Patterns

Mining Relationships Between the Participants of Architectural Patterns Mining Relationships Between the Participants of Architectural Patterns Ahmad Waqas Kamal and Paris Avgeriou Department of Mathematics and Computing Science, University of Groningen, The Netherlands a.w.kamal@rug.nl,

More information

<Insert Picture Here> Enterprise Data Management using Grid Technology

<Insert Picture Here> Enterprise Data Management using Grid Technology Enterprise Data using Grid Technology Kriangsak Tiawsirisup Sales Consulting Manager Oracle Corporation (Thailand) 3 Related Data Centre Trends. Service Oriented Architecture Flexibility

More information

Performance Evaluation of the Reactor Pattern Using the OMNeT++ Simulator

Performance Evaluation of the Reactor Pattern Using the OMNeT++ Simulator Performance Evaluation of the Reactor Pattern Using the OMNeT++ Simulator Arundhati Kogekar, Aniruddha Gokhale Department of Electrical Engineering and Computer Science Vanderbilt University Nashville,

More information

Designing MAS Organisation through an integrated MDA/Ontology Approach

Designing MAS Organisation through an integrated MDA/Ontology Approach Designing MAS Organisation through an integrated MDA/Ontology Approach Daniel Okouya 1 and Loris Penserini 1 and Sébastien Saudrais 2 and Athanasios Staikopoulos 2 and Virginia Dignum 1 and Siobhán Clarke

More information

Concurrent Object-Oriented Development with Behavioral Design Patterns

Concurrent Object-Oriented Development with Behavioral Design Patterns Concurrent Object-Oriented Development with Behavioral Design Patterns Benjamin Morandi 1, Scott West 1, Sebastian Nanz 1, and Hassan Gomaa 2 1 ETH Zurich, Switzerland 2 George Mason University, USA firstname.lastname@inf.ethz.ch

More information

Crisis and paradox in distributed-systems development

Crisis and paradox in distributed-systems development IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2005 Published by the IEEE Computer Society Vol. 6, No. 3; March 2005 Department Editor: Olivier Marin, http://www.cs.vu.nl/~omarin/, Laboratoire d'informatique

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism

Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism V.Narasimha Raghavan, M.Venkatesh, Divya Sridharabalan, T.Sabhanayagam, Nithin Bharath Abstract In our paper, we are utilizing

More information

Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures

Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Muhammad Ali Babar National ICT Australia Ltd. and University of New South

More information

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions European Component Oriented Architecture (ECOA ) Collaboration Programme: Part 2: Definitions BAE Ref No: IAWG-ECOA-TR-012 Dassault Ref No: DGT 144487-D Issue: 4 Prepared by BAE Systems (Operations) Limited

More information

Dealing with Artifact-Centric Systems: a Process Mining Approach

Dealing with Artifact-Centric Systems: a Process Mining Approach Dealing with Artifact-Centric Systems: a Process Mining Approach Guangming Li and Renata Medeiros de Carvalho 2 Abstract: Process mining provides a series of techniques to analyze business processes based

More information

lnteroperability of Standards to Support Application Integration

lnteroperability of Standards to Support Application Integration lnteroperability of Standards to Support Application Integration Em delahostria Rockwell Automation, USA, em.delahostria@ra.rockwell.com Abstract: One of the key challenges in the design, implementation,

More information

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Introduction to Modeling

Introduction to Modeling Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose

More information

A Framework Supporting Quality of Service for SOA-based Applications

A Framework Supporting Quality of Service for SOA-based Applications A Framework Supporting Quality of Service for SOA-based Applications Phung Huu Phu, Dae Seung Yoo, and Myeongjae Yi School of Computer Engineering and Information Technology University of Ulsan, Republic

More information

Title DC Automation: It s a MARVEL!

Title DC Automation: It s a MARVEL! Title DC Automation: It s a MARVEL! Name Nikos D. Anagnostatos Position Network Consultant, Network Solutions Division Classification ISO 27001: Public Data Center Evolution 2 Space Hellas - All Rights

More information

Web Service Security Method To SOA Development

Web Service Security Method To SOA Development Web Service Security Method To SOA Development Nafise Fareghzadeh Abstract Web services provide significant new benefits for SOAbased applications, but they also expose significant new security risks.

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

Model-Based Systems Engineering Backbone of the Thales Engineering Manifesto

Model-Based Systems Engineering Backbone of the Thales Engineering Manifesto www.thalesgroup.com Model-Based Systems Engineering Backbone of the Thales Engineering Manifesto MBSE Symposium, Canberra Oct. 28 th, 2014 Olivier Flous, VP Engineering 2 / Thales: Company Profile Collective

More information

Resource-Definition Policies for Autonomic Computing

Resource-Definition Policies for Autonomic Computing 2009 Fifth International Conference on Autonomic and Autonomous Systems Resource-Definition Policies for Autonomic Computing Radu Calinescu Computing Laboratory, University of Oxford, UK Email: Radu.Calinescu@comlab.ox.ac.uk

More information

Contents. viii. List of figures. List of tables. OGC s foreword. 3 The ITIL Service Management Lifecycle core of practice 17

Contents. viii. List of figures. List of tables. OGC s foreword. 3 The ITIL Service Management Lifecycle core of practice 17 iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface vi viii ix x xi 2.7 ITIL conformance or compliance practice adaptation 13 2.8 Getting started Service Lifecycle

More information

21ST century enterprise. HCL Technologies Presents. Roadmap for Data Center Transformation

21ST century enterprise. HCL Technologies Presents. Roadmap for Data Center Transformation 21ST century enterprise HCL Technologies Presents Roadmap for Data Center Transformation june 2016 21st Century Impact on Data Centers The rising wave of digitalization has changed the way IT impacts business.

More information

Cisco APIC Enterprise Module Simplifies Network Operations

Cisco APIC Enterprise Module Simplifies Network Operations Cisco APIC Enterprise Module Simplifies Network Operations October 2015 Prepared by: Zeus Kerravala Cisco APIC Enterprise Module Simplifies Network Operations by Zeus Kerravala October 2015 º º º º º º

More information

Introduction to software architecture Revision : 732

Introduction to software architecture Revision : 732 Introduction to software architecture Revision : 732 Denis Conan Septembre 2018 Foreword The content of these slides is extracted from the following references: L. Bass, P. Clements, and R. Kazman. Software

More information

Modernizing the Grid for a Low-Carbon Future. Dr. Bryan Hannegan Associate Laboratory Director

Modernizing the Grid for a Low-Carbon Future. Dr. Bryan Hannegan Associate Laboratory Director Modernizing the Grid for a Low-Carbon Future Dr. Bryan Hannegan Associate Laboratory Director Aspen Energy Policy Forum July 5, 2016 40 YEARS OF CLEAN ENERGY RESEARCH Founded as Solar Energy Research Institute

More information

Systems and Capability Relation Management in Defence Systems-of-System Context

Systems and Capability Relation Management in Defence Systems-of-System Context Systems and Capability Relation Management in Defence Systems-of-System Context Pin Chen, Ronnie Gori, Angela Pozgay Defence Science and Technology Organisation Department of Defence, Canberra ACT 2600

More information

Forecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems

Forecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems Forecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems Peter Sandborn and Pameet Singh CALCE, Dept. of Mechanical Engineering, University of Maryland

More information

Adding Fault-Tolerance to a Hierarchical DRE System

Adding Fault-Tolerance to a Hierarchical DRE System Adding Fault-Tolerance to a Hierarchical DRE System Paul Rubel, Joseph Loyall, Richard Schantz, Matthew Gillen BBN Technologies Cambridge, MA {prubel, jloyall, schantz, mgillen}@bbn.com Abstract. Dynamic

More information

Preparation for OPNET Modeling

Preparation for OPNET Modeling Part I Preparation for OPNET Modeling 1 Introduction This chapter introduces network modeling and simulation, and both OPNET and OPNET Modeler. If you already have relevant background, you can quickly

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

Building a Self-Adaptive Content Distribution Network Gawesh Jawaheer Department of Computing, Imperial College London

Building a Self-Adaptive Content Distribution Network Gawesh Jawaheer Department of Computing, Imperial College London Building a Self-Adaptive Content Distribution Network Gawesh Jawaheer Department of Computing, Imperial College London gawesh@doc.ic.ac.uk Abstract In this paper, we propose a framework for building a

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS By Bill Graham and Michael Weinstein WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Driven by the convergence of cloud technology, rapidly

More information

Participatory Quality Management of Ontologies in Enterprise Modelling

Participatory Quality Management of Ontologies in Enterprise Modelling Participatory Quality Management of Ontologies in Enterprise Modelling Nadejda Alkhaldi Mathematics, Operational research, Statistics and Information systems group Vrije Universiteit Brussel, Brussels,

More information

Towards Better Support for Pattern-Oriented Software Development

Towards Better Support for Pattern-Oriented Software Development Towards Better Support for Pattern-Oriented Software Development Dietrich Travkin Software Engineering Research Group, Heinz Nixdorf Institute & Department of Computer Science, University of Paderborn,

More information

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications Tools & Techniques for Deployment & Configuration of QoS- enabled Applications jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Gan Deng dengg@dre.vanderbilt.edu www.dre.vanderbilt.edu/~dengg Dr. Aniruddha

More information

Lesson 06. Requirement Engineering Processes

Lesson 06. Requirement Engineering Processes Lesson 06 Requirement Engineering Processes W.C.Uduwela Department of Mathematics and Computer Science Objectives To describe the principal requirements engineering activities and their relationships To

More information

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Andrey Nechypurenko 1, Egon Wuchner 1, Jules White 2, and Douglas C. Schmidt 2 1 Siemens AG, Corporate Technology

More information

COPYRIGHTED MATERIAL. Introduction. Noman Muhammad, Davide Chiavelli, David Soldani and Man Li. 1.1 QoE value chain

COPYRIGHTED MATERIAL. Introduction. Noman Muhammad, Davide Chiavelli, David Soldani and Man Li. 1.1 QoE value chain 1 Introduction Noman Muhammad, Davide Chiavelli, David Soldani and Man Li Browsing through the literature, one may find many different definitions for quality of end-user experience (QoE) and quality of

More information

Advanced Parallel Architecture. Annalisa Massini /2017

Advanced Parallel Architecture. Annalisa Massini /2017 Advanced Parallel Architecture Annalisa Massini - 2016/2017 References Advanced Computer Architecture and Parallel Processing H. El-Rewini, M. Abd-El-Barr, John Wiley and Sons, 2005 Parallel computing

More information

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure Giovanna Lehmann Miotto, Luca Magnoni, John Erik Sloper European Laboratory for Particle Physics (CERN),

More information

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES Ng Wai Keat 1 1 Axiata Analytics Centre, Axiata Group, Malaysia *Corresponding E-mail : waikeat.ng@axiata.com Abstract Data models are generally applied

More information

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista Software Architecture in Action Flavio Oquendo, Jair C Leite, Thais Batista Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description

More information

UML MODELLING OF DESIGN PATTERNS FOR WIRELESS SENSOR NETWORKS

UML MODELLING OF DESIGN PATTERNS FOR WIRELESS SENSOR NETWORKS UML MODELLING OF DESIGN PATTERNS FOR WIRELESS SENSOR NETWORKS John K. Jacoub, Ramiro Liscano, Jeremy S. Bradbury and Jared Fisher University of Ontario Institute of Technology, Oshawa, Onatrio, Canada

More information

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus Zhen Liu, Anand Ranganathan, and Anton Riabov IBM T.J. Watson Research Center {zhenl,arangana,riabov}@us.ibm.com

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

Modeling Software Architecture with UML

Modeling Software Architecture with UML Modeling Software Architecture with UML + CPN Jianli Xu Nokia Research Center Joint Tutorial of CPN 04 & MOCA 04 Aarhus 11.10.2004 1 NOKIA CPN&MOCA tutorial.ppt / 11-10-2004 / JXU Outline of the talk An

More information

Queue Theory based Response Time Analyses for Geo-Information Processing Chain

Queue Theory based Response Time Analyses for Geo-Information Processing Chain Queue Theory based Response Time Analyses for Geo-Information Processing Chain Jie Chen, Jian Peng, Min Deng, Chao Tao, Haifeng Li a School of Civil Engineering, School of Geosciences Info-Physics, Central

More information

Diseño y Evaluación de Arquitecturas de Software. Architecture Based Design Method

Diseño y Evaluación de Arquitecturas de Software. Architecture Based Design Method Diseño y Evaluación de Arquitecturas de Software Architecture Based Design Method César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 08/10/2015 1 Architecture Based Design

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld

More information

Software Architecture

Software Architecture Software Architecture Architectural Design and Patterns. Standard Architectures. Dr. Philipp Leitner @xleitix University of Zurich, Switzerland software evolution & architecture lab Architecting, the planning

More information

EXPERIENCE OF COMMUNICATIONS SOFTWARE EVOLUTION AND PERFORMANCE IMPROVEMENT WITH PATTERNS

EXPERIENCE OF COMMUNICATIONS SOFTWARE EVOLUTION AND PERFORMANCE IMPROVEMENT WITH PATTERNS EXPERIENCE OF COMMUNICATIONS SOFTWARE EVOLUTION AND PERFORMANCE IMPROVEMENT WITH PATTERNS Chung-Horng Lung, Qiang Zhao, Hui Xu, Heine Mar, Prem Kanagaratnam Department of Systems and Computer Engineering

More information

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Software Architecture Lecture 5 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Object-Oriented Style Components are objects Data and associated

More information

Using Component-oriented Process Models for Multi-Metamodel Applications

Using Component-oriented Process Models for Multi-Metamodel Applications Using Component-oriented Process Models for Multi-Metamodel Applications Fahad R. Golra Université Européenne de Bretagne Institut Télécom / Télécom Bretagne Brest, France Email: fahad.golra@telecom-bretagne.eu

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

ALIGNING SYSTEM ARCHITECTURES ON REQUIREMENTS OF MOBILE BUSINESS PROCESSES

ALIGNING SYSTEM ARCHITECTURES ON REQUIREMENTS OF MOBILE BUSINESS PROCESSES ALIGNING SYSTEM ARCHITECTURES ON REQUIREMENTS OF MOBILE BUSINESS PROCESSES ABSTRACT The support of mobile workers with mobile IT solutions can create tremendous improvements in mobile business processes

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

13967/16 MK/mj 1 DG D 2B

13967/16 MK/mj 1 DG D 2B Council of the European Union Brussels, 4 November 2016 (OR. en) 13967/16 'I/A' ITEM NOTE From: To: General Secretariat of the Council No. prev. doc.: 11911/3/16 REV 3 No. Cion doc.: 11013/16 Subject:

More information

Index. ADEPT (tool for modelling proposed systerns),

Index. ADEPT (tool for modelling proposed systerns), Index A, see Arrivals Abstraction in modelling, 20-22, 217 Accumulated time in system ( w), 42 Accuracy of models, 14, 16, see also Separable models, robustness Active customer (memory constrained system),

More information

DevOps Agility Demands Advanced Management and Automation

DevOps Agility Demands Advanced Management and Automation DevOps Agility Demands Advanced Management and Automation An IDC InfoBrief, Sponsored by Red Hat December 2017 Sponsored by Red Hat Page 1 Methodology In September, 2017 IDC conducted a global study to

More information

Monitoring Choreographed Services

Monitoring Choreographed Services Monitoring Choreographed Services L. Ardissono and R. Furnari and A. Goy and G. Petrone and M. Segnan Dipartimento di Informatica, Università di Torino Corso Svizzera 185, 10149 Torino, Italy Abstract.

More information

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

An Introduction to the Grid

An Introduction to the Grid 1 An Introduction to the Grid 1.1 INTRODUCTION The Grid concepts and technologies are all very new, first expressed by Foster and Kesselman in 1998 [1]. Before this, efforts to orchestrate wide-area distributed

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information