Integrating Performance Characterization with Software Development

Size: px
Start display at page:

Download "Integrating Performance Characterization with Software Development"

Transcription

1 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations into the early stages of the software development process triggers a need to bridge the gap between the fields of software engineering and performance analysis. Failure to detect performance pitfalls in a system at its earliest stages of development could turn up very costly, especially with complex and performance critical systems. Performance engineering strategies and analysis techniques could be used at the design time of the system to avoid such cost. The proposed Integrated Model-based Performance Analysis and Characterization Tool developed attempts to combine already existing standards and proposed frameworks into an automated unified easy-to-use tool. The tool aims to empower the software engineering process and make performance engineering an integral part of the software development cycle. Index Terms- Management, Performance, Design, Experimentation, Standardization, Verification, Software performance engineering, UML, MARTE profile, performance analysis, MDA, model-to-model transformation, QVT relations, LQN I. INTRODUCTION Research in the field of software performance engineering addresses the importance of integrating performance considerations into the early stages of the software development process. Delaying such considerations to later stages of the process with a fix-it-later approach has often proven to be costly and unwisely, especially with complex software systems and performance critical parallel/distributed applications. Several efforts have been made to come up with modeling standards and common frameworks that would concurrently satisfy the requirements of both software engineers and performance experts. Many have proposed systematic transformations of software models to common performance models that already have good tool support and welldeveloped evaluation techniques like Stochastic Process Algebra (SPA), Stochastic Petri-Net (SPN) and Queuing Networks with their different extended forms including Layered Queuing Networks (LQN) [21]. Some also proposed the use of an intermediate performance model like the Core Scenario Model where relevant information is extracted from the software model and represented in a generic performance representation independent of the performance formalism to Reheb A. El-kaedy* and Ahmed Sameh** *The American University in Cairo, **Prince Sultan University AUC Avenue, P.O.Box 74, P.O.Box New Cairo 11835, Riyadh 11586, Saudi Arabia Sameh.aucegypt.edu@gmail.com be used [17][18]. This intermediate model is then transformed into the target performance model for evaluation and analysis. Considering that UML is gaining more consensus as the de facto modeling framework used by most software engineers, more emphasis has been given to transforming UML system models into their corresponding performance models. The Object Management Group (OMG) [10] leads the process of developing standard UML profiles for annotating UML models with performance information. The profile of Schedulability, Performance and Time (SPT) was the first OMG profile for real-time systems adopted in 2005 [15]. It uses tagged-values to annotate UML 1.4 models with the required performance attributes. The OMG profile for Modeling and Analysis of Real Time and Embedded systems (MARTE) then came to replace the SPT profile [11][14]. The MARTE profile supports UML 2.0 and provides more flexibility in defining performance values using the Value Specification Language (VSL). OMG also advocates the use of the Meta Object Facility 2.0 Query, View, and Transformation (QVT) specification [12] as a standard for model transformation in line with its vision of Model Driven Architecture (MDA) [13]. QVT provides hybrid declarative/imperative model transformation languages used to methodologically describe the transformational mapping between a source and target meta-models. Recently there has been significant progress in the availability of tools supporting the editing, compilation and execution of QVT transformations at its different levels of language abstractions, namely the core, relational and operational mappings languages [9][22]. Our Integrated Model-based Performance Analysis and Characterization Tool (IMPACT) attempts to integrate these standardization efforts into a unified early software performance evaluation platform. The performance information provided through the MARTE annotations of the UML model are transformed using standard QVT transformations into an equivalent performance model for evaluation and analysis. The model is then analyzed using an existing performance model solver and the results are reported back to the designers of the system. In the rest of the paper, we present the structure of the IMPACT system and the tools used for its different components. Section 2 gives a general overview of the system. Section 3 discusses the OMG MARTE profile and the

2 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 8 Papyrus modeling tool used as the development environment [16]. Section 4 deals with the QVT model transformation language and the mediniqvt tool used for its implementation [9]. Section 5 discusses the performance model generated and the solver used for its analysis [8]. In the end, we discuss the integration platform of our system and summarize possibilities for future enhancements. II. IMPACT SYSTEM OVERVIEW Figure 1 presents the general architecture of IMPACT in accordance with the model analysis framework presented in the MARTE profile specification [14]. The Papyrus modeling tool [16] is used to produce a MARTE annotated UML model of the system being designed. The relational QVT implementation of mediniqvt [9] is then used to execute a relational model-to-model transformation to generate an equivalent LQN model for the system. A relational QVT implementation has been used to allow for the bi-directional transformation between the source and target models. The reverse transformation is necessary for integrating the performance results back into the UML model and implementing the reverse feedback path. required to perform model-based analysis and quantitative predictions of system properties [14]. The profile, as illustrated in Figure 2, consists of foundation modules that provide the basic elements for describing time, non-functional properties, and the use of resources. The design modules refine these foundations to model the features of real-time and embedded systems, and the analysis modules utilize them to define the information needed for model- based analysis of system properties. The Generic Quantitative Analysis Modeling (GQAM) part provides a general analysis framework to support the analysis of generic system properties. Fig. 1: IMPACT Architecture Block Diagram A Layered Queuing Model is used as the performance model as it provides layers to capture contention for both hardware and software resources [1][7]. LQN Model analysis scales well with complex large systems as it is based on mean-value analysis unlike SPAs and SPNs that are based on stochastic discrete-state analysis. A direct transformation to an LQN performance model is used to avoid a double transformation through an intermediate performance model at this stage. This might however be a good option to consider in the future for system generality and tool interoperability. The LQN model generated could then be analyzed using existing LQN solvers. We use the LQNS solver of [8] as an illustration to produce the analysis results. III. MARTE PROFILE AND THE PAPYRUS MODELING TOOL The UML profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) extends the UML metamodel with the capability to annotate models with information Fig. 2: MARTE Architecture Block Diagram The Schedulability Analysis Modeling (SAM) and Performance Analysis Modeling (PAM) components are specialized analysis sub-profiles that provide particular support for the analysis of schedulability and performance aspects of systems. Performance properties that could be represented in MARTE include five types of quantities: time durations (including forced durations like a user think time), occurrence frequencies, probabilities, repetitions and data sizes. The performance analysis typically yields information like the average response time of components or systems, mean throughput capacity, resource utilization or probabilities of missing delay targets. Some properties may be considered as input properties required for carrying out the analysis of the model, and some properties could be used as output properties that are produced by the analysis. Figure 3 & 4 present a sample UML model of a simple web application annotated with performance information using MARTE (as provided in the MARTE specification document [14]). It illustrate the basic features of the profile including open arrival rates, average processor demands, operation repetitions, multithreaded processes and communication overheads on the processing nodes.

3 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 9 IMPACT uses the information provided through the MARTE Performance Analysis Modeling framework to build the performance model of the system and analyze it. It transforms the performance properties defined by PAM into their corresponding performance features in the equivalent LQN model. Our system is based on the implementation of the MARTE profile provided by the Papyrus software modeling tool [16]. Papyrus is an open source tool for UML 2 modeling provided by the French Commission of Atomic Energy - Lab of applied research on software-intensive technologies [5]. It is based on the Eclipse environment and follows the Eclipse Modeling Framework for model representations [4]. The Papyrus implementation of the MARTE profile has been added to the latest release (1.12). The main features of the tool are: its full compliance to Eclipse UML2, its full respect of the UML2 as defined by OMG, its full respect of the DI2 (Diagram Interaction) standard, its extendable architecture that allows users to add new diagrams and new code generators, and its profile development support facilities for even nested profiles. Fig 3. MARTE annotated UML diagram for a simple web application Fig. 4 MARTE annotated UML Sequence Diagram for the Example Web Application IV. QVT TRANSFORMATION AND THE MEDINIQVT TOOL OMG s Meta Object Facility 2.0 Query/View/Transformation (QVT) specification provides a standard for expressing model transformations defined precisely in terms of the relationship between a source and a target meta-model [12]. It realizes the Model Driven Architecture (MDA) vision to treat models as the primary artifacts of software development. QVT provides transformation syntax at various language levels. The Core and Relations languages are declarative languages that explicitly define the relationship between the source and target meta-models. The Relations semantics is a higher level language that could be transformed into the simpler, more basic Core transformation semantics. QVT also provides imperative transformation formalisms that explicitly define transformation actions from source to target meta-models. These could either be defined through black-box transformation implementations or through the QVT standard Operational Mapping language. MediniQVT is a tool provided by ikv++ technologies, Germany to implement OMG s QVT Relations specification [9]. It provides an interactive environment to support the development, debugging and execution of QVT Relational transformations. It is also provided as an Eclipse plug-in based on the Eclipse Modeling Framework (EMF). Its trace management option enables incremental model updates and maintains the operation efficiency of model retransformations during the UML model development. The bidirectional nature of the relational transformation allows for the reverse transformation required to integrate the performance results back into the UML model. Figure 5 illustrates sample QVT relational transformations that map the web application model of section 3 into its equivalent LQN model

4 Fig 5. QVT Operational transformation International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: V. LQN PERFORMANCE MODEL The Layered Queuing Network is an extended form of Queuing Networks that captures contention for both software and hardware resources in a layered interconnection topology [1][7]. An LQN model contains processors representing actual processors of the system or other logical resources that only accept requests from other servers and clients. Resources including software processes and hardware devices are represented as tasks with entries to accept synchronous or asynchronous requests. Activities are used to represent more sophisticated call sequences in non-sequential execution scenarios. Figure 6 show the Layered Queuing model of the web application model presented in section 3. Once the LQN model of the system is produced by the QVT transformation process, an LQN solver could be used to evaluate the model and generate the required performance indicators. To demonstrate the operation of IMPACT, we use the LQNS solver of [8] to analyze the model generated. The performance results produced should then be parsed and integrated back into the UML design to provide the system designer with the required performance feedback information. LQNS is developed at Carleton University, Canada by the Real-Time and Distributed Systems Group (RADS) [20]. The tool includes both an analytic LQN mean-value solver and an LQN simulator. IMPACT uses the analytic version of the solver, providing it with the generated LQN model as input to generate performance information as illustrated in Figure 7. To the credit of this tool: various previous tools have been proposed or used to implement early stages of the software life cycle performance evaluation, however, none of them have been implemented into a complete environment for specification, performance analysis and feedback to the software designer. An open problem and challenge is to completely automate the process of driving performance models from software specification and to integrate the supporting tools to a unique environment. The feedback to the software designer of the results of the performance analysis is measured by how easily the designer can interpret the quantitative results and figure out what needs to be changed in his design to improve performance. In fact the LQN approach used by IMPACT refers to a higher abstraction level than for example the detailed stochastic model. As such it makes the feedback at the designer level easier to get interpreted. VI. CONCLUSION IMPACT is a performance plug-in that makes use of the modeling capabilities of the Papyrus tool and the relational QVT model transformation implementation of mediniqvt to produce an LQN performance model of a MARTE annotated UML design. The tool is based on the Eclipse environment and Eclipce Modeling Framework. The LQN model produced is in XML format suitable for input to the LQNS analytical model solver, which in turn generates the performance information required. The major challenge is to develop a comprehensive and robust set of transformation rules that makes use of the performance information provided through the stereotypes of the Performance Analysis sub-profile of MARTE. As a future step, the IMPACT tool can be further enhanced to make use of advanced features provided by MARTE like performance analysis contexts with varying workload distributions or resource platforms. The tool has been tested on a reasonable power development station only on small size simple case models. In order to validate its operation, the tool is still to be tested on more complex case studies to evaluate the performance information produced. More work also needs to be done in the area of results feedback. Reverse relational QVT transformations need to be executed to integrate the generated performance information back where they belong on the UML design and provide the user with more detailed feedback about the system s performance profile. REFERENCES [1] C.M. Woodside, Tutorial Introduction to Layered Modeling of Software Performance - Edition 3.0, Department of Systems and Computer Engineering, Carleton University, Ottawa (Canada), May [2] Cortellessa, V., Di Marco, A., and Inverardi, P Software performance model-driven architecture. In Proceedings of the 2006 ACM Symposium on Applied Computing (Dijon, France, April 23-27, 2006). SAC '06. ACM, New York, NY, DOI=

5 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: [3] D Ambrogio A.: A Model Transformation Framework for the Automated Building of Performance Models from UML Models. In Proceeding of ACM Workshop on Software and Performance. (2005) [4] Eclipse Modeling Framework (EMF) Project: [5] The French Commission of Atomic Energy - Lab of applied research on software-intensive technologies. [6] Gu, G. P. and Petriu, D. C XSLT transformation from UML models to LQN performance models. In Proceedings of the 3rd international Workshop on Software and Performance (Rome, Italy, July 24-26, 2002). WOSP '02. ACM, New York, NY, DOI= [7] J.A. Rolia, K.C. Sevcik, The Method of Layers, IEEE Transactions on Software Engineering, 21(8): , August [8] The Layered Queuing Network Solver software package. RADS research group, Carleton University, Ottawa (Canada). [9] The medini QVT tool official website: [10] Object Management Group (OMG): [11] The official OMG MARTE website: [12] OMG. Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT).Version 1.0, formal/ , April [13] OMG. Model Driven Architecture guide. Version 1.0.1, omg/ , June [14] OMG. UML Profile for Modeling and Analysis of Real-time and Embedded Systems (MARTE). Version 1.0 Beta2, formal/ , June [15] OMG. UML Profile for Schedulability, Performance, and Time Specification. Version 1.0, formal/ , September [16] Papyrus UML open source tool for graphical UML2 modeling: [17] Petriu D.., Woodside M: A Metamodel for Generating Performance Models from UML Designs, Proc. of UML Conference, LNCS 3273, pp (2004) [18] Petriu D.., Woodside M: An intermediate metamodel with scenarios and resources for generating performance models from UML designs [19] Ramrao, W.: Transformation of uml design model into performance model: A model driven framework. In ECOOP Student Workshop (2006) [20] Real-Time and Distributed Systems Group, Department of Systems and Computer Engineering, Carleton University, Ottawa (Canada). [21] Simonetta Balsamo, Antinisca Di Marco, Paola Inverardi, Marta Simeoni, "Model-Based Performance Prediction in Software Development: A Survey," IEEE Transactions on Software Engineering, vol. 30, no. 5, pp , May, [22] SmartQVT - An open source model transformation tool implementing the MOF 2.0 QVT-Operational language.

6 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: s AppHost DBHost database [dbthreads] htmlreq 4.5 ms dbreq 12.4 ms Arrivals at 58.8/sec (1.3) Fig 6. Equivalent Layered Queuing model

7 International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: Generated by lqns, version 3.10 Copyright the Real-Time and Distributed Systems Group, Department of Systems and Computer Engineering Carleton University, Ottawa, Ontario, Canada. K1S 5B6 Convergence test value: e-006 Number of iterations: 5 MVA solver information: Submdl n k srv step() mean stddev wait() mean stddev Total Elapsed: 0:00: Type 1 throughput bounds: Task Name Entry Name Throughput Users users webserver htmlreq database dbreq Mean delay for a rendezvous: Task Name Source Entry Target Entry Phase 1 Users users htmlreq 0 webserver htmlreq dbreq 0 Service times: Task Name Entry Name Phase 1 Users users webserver htmlreq database dbreq 12.4 Service time variance (per phase) and squared coefficient of variation (over all phases): Task Name Entry Name Phase 1 coeff of var **2 Users users 2.315e webserver htmlreq database dbreq Throughputs and utilizations per phase: Task Name Entry Name Throughput Phase 1 Total Users users webserver htmlreq database dbreq Utilization and waiting per phase for processor: AppHost Task Name Pri n Entry Name Utilization Ph1 wait webserver 0 80 htmlreq Utilization and waiting per phase for processor: DBHost Task Name Pri n Entry Name Utilization Ph1 wait database 0 5 dbreq Fig 7. The LQN solver output

Performance Analysis and Characterization Tool for Distributed Software Development

Performance Analysis and Characterization Tool for Distributed Software Development 906 Performance Analysis and Characterization Tool for Distributed Software Development Reheb A. El-kaedy 1 and Ahmed Sameh 2 1 The American University in Cairo, 2 Prince Sultan University AUC Avenue,

More information

Propagation of Incremental Changes to Performance Model due to SOA Design Pattern Application

Propagation of Incremental Changes to Performance Model due to SOA Design Pattern Application Propagation of Incremental Changes to Performance Model due to SOA Design Pattern Application Nariman Mani, Dorina C. Petriu, Murray Woodside Carleton University Department of Systems and Computer Engineering

More information

KLAPER: an Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability

KLAPER: an Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability KLAPER: an Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability Vincenzo Grassi Dipartimento di Informatica, Sistemi e Produzione, Università di Roma Tor Vergata Raffaela

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Layered Queuing networks for simulating Enterprise Resource Planning systems

Layered Queuing networks for simulating Enterprise Resource Planning systems Layered Queuing networks for simulating Enterprise Resource Planning systems Stephan Gradl, André Bögelsack, Holger Wittges, Helmut Krcmar Technische Universitaet Muenchen {gradl, boegelsa, wittges, krcmar}@in.tum.de

More information

Online Performance Prediction with Architecture-Level Performance Models

Online Performance Prediction with Architecture-Level Performance Models Online Performance Prediction with Architecture-Level Performance Models Fabian Brosig Karlsruhe Institute of Technology, Germany fabian.brosig@kit.edu Abstract: Today s enterprise systems based on increasingly

More information

How To Predict Performance From A Network Model In Unminer (Uml)

How To Predict Performance From A Network Model In Unminer (Uml) Performance Evaluation of UML Software Architectures with Multiclass Queueing Network Models Simonetta Balsamo Moreno Marzolla Dipartimento di Informatica, Università Ca Foscari di Venezia via Torino 155

More information

Towards Studying the Performance Effects of Design Patterns for Service Oriented Architecture

Towards Studying the Performance Effects of Design Patterns for Service Oriented Architecture Towards Studying the Performance Effects of Design Patterns for Oriented Architecture Nariman Mani, Dorina C. Petriu, Murray Woodside Carleton University Department of Systems and Computer Engineering

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

Tool Support for Model Checking of Web application designs *

Tool Support for Model Checking of Web application designs * Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,

More information

Exploring SOA Pattern Performance using Coupled Transformations and Performance Models

Exploring SOA Pattern Performance using Coupled Transformations and Performance Models Exploring SOA Pattern Performance using Coupled s and Performance Models Nariman Mani, Dorina C. Petriu, Murray Woodside Department of Systems and Computer Engineering, Carleton University Ottawa, Ontario,

More information

A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems

A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems Vincenzo Grassi Università di Roma Tor Vergata, Italy Raffaela Mirandola {vgrassi, mirandola}@info.uniroma2.it Abstract.

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Performance Validation at Early Stages of Software Development

Performance Validation at Early Stages of Software Development Performance Validation at Early Stages of Software Development Connie U. Smith*, Murray Woodside** *Performance Engineering Services, Santa Fe, USA (www.perfeng.com) ** Carleton University, Ottawa K1S

More information

A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications

A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications Michele Angelaccio, Andrea D Ambrogio Dept. of Computer Science S&P University of Roma TorVergata, Roma (Italy)

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

Programma della seconda parte del corso

Programma della seconda parte del corso Programma della seconda parte del corso Introduction Reliability Performance Risk Software Performance Engineering Layered Queueing Models Stochastic Petri Nets New trends in software modeling: Metamodeling,

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

Towards a Performance Model Management Repository for Component-based Enterprise Applications

Towards a Performance Model Management Repository for Component-based Enterprise Applications Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi

More information

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September

More information

Software Performance Evaluation Utilizing UML Specification and SRN Model and Their Formal Representation

Software Performance Evaluation Utilizing UML Specification and SRN Model and Their Formal Representation Software Performance Evaluation Utilizing UML Specification and SRN Model and Their Formal Representation Razib Hayat Khan*, Poul E. Heegaard Norwegian University of Science & Technology (NTNU), Trondheim,

More information

MDA Transformations Applied to Web Application Development 1

MDA Transformations Applied to Web Application Development 1 MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T

More information

Evaluating the Performance. of Software Architectures

Evaluating the Performance. of Software Architectures Evaluating the Performance of Software Architectures D. Petriu (dorin@sce.carleton.ca) C. M. Woodside (cmw@sce.carleton.ca) 1. Overview Introduction UCM and LQN Correspondences Between UCMs and LQNs POTS

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Model-Driven Performance Evaluation of Web Application Portals

Model-Driven Performance Evaluation of Web Application Portals Model-Driven Performance Evaluation of Web Application Portals Introduction Nilabja Roy and Douglas C. Schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, TN 37203, USA {nilabjar,

More information

Performance Evaluation for Software Migration

Performance Evaluation for Software Migration Performance Evaluation for Software Migration Issam Al-Azzoni INRIA, France Issam.Al-Azzoni@imag.fr ABSTRACT Advances in technology and economical pressure have forced many organizations to consider the

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

The BPM to UML activity diagram transformation using XSLT

The BPM to UML activity diagram transformation using XSLT The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,

More information

Layered Dependability Modeling of an Air Traffic Control System

Layered Dependability Modeling of an Air Traffic Control System Layered Dependability Modeling of an Air Traffic Control System Olivia Das, C. Murray Woodside Dept. of Systems and Computer Engineering, Carleton University, Ottawa, Canada email: odas@sce.carleton.ca,

More information

Methodology of performance evaluation of integrated service systems with timeout control scheme

Methodology of performance evaluation of integrated service systems with timeout control scheme Methodology of performance evaluation of integrated service systems with timeout control scheme Akira Kawaguchi and Hiroshi Yamada NTT Service Integration Laboratories, NTT Corporation 9-11, Midori-cho

More information

Towards Integrating Modeling and Programming Languages: The Case of UML and Java

Towards Integrating Modeling and Programming Languages: The Case of UML and Java Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,

More information

Service Operation Impedance and its role in projecting some key features in Service Contracts

Service Operation Impedance and its role in projecting some key features in Service Contracts Service Operation Impedance and its role in projecting some key features in Service Contracts Sid Kargupta 1 and Sue Black 2 1 EMC Consulting, EMC, Southwark Bridge Road, London SE1 9EU, UK sid.kargupta@emc.com

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

2015 IBM Continuous Engineering Open Labs Target to better LEARNING 2015 IBM Continuous Engineering Open Labs Target to better LEARNING (NO COST - not a substitute for full training courses) Choose from one or more of these Self-Paced, Hands-On Labs: DMT 3722 - Learn to

More information

Aplicando enfoque MDE a aplicaciones WEB-SOA

Aplicando enfoque MDE a aplicaciones WEB-SOA Aplicando enfoque MDE a aplicaciones WEB-SOA María Consuelo Franky lfranky@javeriana.edu.co Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

.:!II PACKARD. Performance Evaluation ofa Distributed Application Performance Monitor

.:!II PACKARD. Performance Evaluation ofa Distributed Application Performance Monitor r~3 HEWLETT.:!II PACKARD Performance Evaluation ofa Distributed Application Performance Monitor Richard J. Friedrich, Jerome A. Rolia* Broadband Information Systems Laboratory HPL-95-137 December, 1995

More information

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients

Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients 2009 35th Euromicro Conference on Software Engineering and Advanced Applications Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients Nour Ali, Muhammad Ali Babar

More information

An MDA Approach for the Development of Web applications

An MDA Approach for the Development of Web applications An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances

More information

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University

More information

From Business Services to Web Services: an MDA Approach

From Business Services to Web Services: an MDA Approach From Business Services to Web Services: an MDA Approach Hugo Estrada 1, Itzel Morales-Ramírez 2, Alicia Martínez 1, Oscar Pastor 3 1 CENIDET, Cuernavaca, Mor. México {hestrada, amartinez}@cenidet.edu.mx

More information

Automatic derivation of software performance models from CASE documents

Automatic derivation of software performance models from CASE documents Performance Evaluation 45 (2001) 81 105 Automatic derivation of software performance models from CASE documents V. Cortellessa, A. D Ambrogio, G. Iazeolla Department of Computer Science, S&P, University

More information

Performance Evaluation of Component-based Software Systems: A Survey

Performance Evaluation of Component-based Software Systems: A Survey Performance Evaluation of -based Software Systems: A Survey Heiko Koziolek,a a ABB Corporate Research, Industrial Software Systems, Wallstadter Str. 59, 68526 Ladenburg, Germany Abstract Performance prediction

More information

Converting UML Description of Software Architecture to Stochastic Process Algebra and Performance Evaluation

Converting UML Description of Software Architecture to Stochastic Process Algebra and Performance Evaluation Converting UML Description of Software Architecture to Stochastic Process Algebra and Performance Evaluation Abstract Rahmat Zolfaghari Islamic Azad University, Hashtgerd Branch, Department of Computer

More information

Challenges in bootstrapping a model-driven way of software development

Challenges in bootstrapping a model-driven way of software development Challenges in bootstrapping a model-driven way of software development Dennis Wagelaar Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium dennis.wagelaar@vub.ac.be Abstract. Current MDE technologies

More information

Model-based Technology of Automated Performance Testing

Model-based Technology of Automated Performance Testing Model-based Technology of Automated Performance Testing Prof. Dr. B. Pozin ZAO EC-leasing bpozin@ec-leasing.ru Dr. I. Galakhov ZAO EC-leasing igalakhov@ec-leasing.ru R. Giniyatullin ZAO EC-leasing renat@ec-leasing.ru

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Analytics for Performance Optimization of BPMN2.0 Business Processes

Analytics for Performance Optimization of BPMN2.0 Business Processes Analytics for Performance Optimization of BPMN2.0 Business Processes Robert M. Shapiro, Global 360, USA Hartmann Genrich, GMD (retired), Germany INTRODUCTION We describe a new approach to process improvement

More information

Multi-objective Design Space Exploration based on UML

Multi-objective Design Space Exploration based on UML Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil

More information

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty

More information

A PERFORMANCE MODEL WEB SERVICE

A PERFORMANCE MODEL WEB SERVICE A PERFORMANCE MODEL WEB SERVICE Catalina M. Lladó, Ramon Puigjaner Universitat Illes Balears Departament de Matemàtiques I Informàtica Cra. de Valldemossa, Km 7.6 07071 Palma de Mallorca, Spain cllado@uib.es,

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy

More information

New Challenges for Performance Engineers:

New Challenges for Performance Engineers: New Challenges for Performance Engineers: Analyzing On-line Services Varsha Apte Associate Prof., IIT-Bombay. (Part of the work was jointly done with: Mohit Gupta, TCS) Outline Motivation Product performance

More information

How To Design An Information System

How To Design An Information System Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917

More information

Towards Online Performance Model Extraction in Virtualized Environments

Towards Online Performance Model Extraction in Virtualized Environments Towards Online Performance Model Extraction in Virtualized Environments Simon Spinner 1, Samuel Kounev 1, Xiaoyun Zhu 2, and Mustafa Uysal 2 1 Karlsruhe Institute of Technology (KIT) {simon.spinner,kounev}@kit.edu

More information

WebSphere Business Modeler

WebSphere Business Modeler Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

Contextualizing learning scenarios according to different Learning Management Systems

Contextualizing learning scenarios according to different Learning Management Systems IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, MANUSCRIPT ID 1 Contextualizing learning scenarios according to different Learning Management Systems Rim Drira, Mona Laroussi, Xavier Le Pallec and Bruno Warin

More information

An Eclipse plug-in for Public Administration software system modelling and simulation

An Eclipse plug-in for Public Administration software system modelling and simulation An Eclipse plug-in for Public Administration software system modelling and simulation Riccardo Cognini, Damiano Falcioni, Andrea Polini, Alberto Polzonetti, and Barbara Re University of Camerino, School

More information

Design a medical application for Android platform using model-driven development approach

Design a medical application for Android platform using model-driven development approach Design a medical application for Android platform using model-driven development approach J. Yepes, L. Cobaleda 2, J. Villa D, J. Aedo ARTICA, Microelectronic and Control Research Group 2 ARTICA, Software

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

UML for the C programming language.

UML for the C programming language. Functional-based modeling White paper June 2009 UML for the C programming language. Bruce Powel Douglass, PhD, IBM Page 2 Contents 2 Executive summary 3 FunctionalC UML profile 4 Functional development

More information

Towards Model-Driven Approach for Rapid ERP Development

Towards Model-Driven Approach for Rapid ERP Development Towards Model-Driven Approach for Rapid ERP Development Igor Miletić 1, Marko Vujasinović², and Zoran Marjanović³ 1 Breza Software Engineering, Kraljice Natalije 23a, 11000 Belgrade, Serbia igor.miletic@brezasoftware.com

More information

PerfCenterLite: Extrapolating Load Test Results for Performance Prediction of Multi-Tier Applications

PerfCenterLite: Extrapolating Load Test Results for Performance Prediction of Multi-Tier Applications PerfCenterLite: Extrapolating Load Test Results for Performance Prediction of Multi-Tier Applications Varsha Apte Nadeesh T. V. Department of Computer Science and Engineering Indian Institute of Technology

More information

Performance Prediction for Software Architectures

Performance Prediction for Software Architectures Performance Prediction for Software Architectures Evgeni Eskenazi, Alexandre Fioukov, Dieter K. Hammer Department of Mathematics and Computing Science, Eindhoven University of Technology, Postbox 513,

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

DEVS Unified Process for Web-Centric Development and Testing of System of Systems

DEVS Unified Process for Web-Centric Development and Testing of System of Systems CRITICAL ISSUES IN C4I 20-21 May 2008 George Mason University, Fairfax, VA DEVS Unified Process for Web-Centric Development and Testing of of s Saurabh Mittal, PhD Bernard P. Zeigler, PhD Arizona Center

More information

EARLY PERFORMANCE PREDICTION OF WEB

EARLY PERFORMANCE PREDICTION OF WEB EARLY PERFORMANCE PREDICTION OF WEB SERVICES Ch Ram Mohan Reddy 1, D Evangelin Geetha 2, KG Srinivasa 2, T V Suresh Kumar 2, K Rajani Kanth 2 1 B M S College of Engineering, Bangalore - 19, India 2 M S

More information

Technology WHITE PAPER

Technology WHITE PAPER Technology WHITE PAPER What We Do Neota Logic builds software with which the knowledge of experts can be delivered in an operationally useful form as applications embedded in business systems or consulted

More information

Frameworks of Process Improvement for Mobile Applications

Frameworks of Process Improvement for Mobile Applications Frameworks of Process Improvement for Mobile Applications Haeng-Kon Kim Abstract Mobile application development belongs on the complicated, but quite regular software development environment that includes

More information

Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations

Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context

More information

The Role of Computers in Synchronous Collaborative Design

The Role of Computers in Synchronous Collaborative Design The Role of Computers in Synchronous Collaborative Design Wassim M. Jabi, The University of Michigan Theodore W. Hall, Chinese University of Hong Kong Abstract In this paper we discuss the role of computers

More information

UML Modeling of Network Topologies for Distributed Computer System

UML Modeling of Network Topologies for Distributed Computer System Journal of Computing and Information Technology - CIT 17, 2009, 4, 327 334 doi:10.2498/cit.1001319 327 UML Modeling of Network Topologies for Distributed Computer System Vipin Saxena and Deepak Arora Department

More information

Hierarchical Performance Modeling for Distributed System Architectures *

Hierarchical Performance Modeling for Distributed System Architectures * Hierarchical Performance Modeling for Distributed System Architectures * D. Smarkusky, R. Ammar, I. Antonios and H. Sholl Computer Science and Engineering Department 191 Auditorium Road, Box U-3155 The

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

XFlash A Web Application Design Framework with Model-Driven Methodology International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,

More information

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Sabnam Sengupta 1,Swapan Bhattacharya 2 Department of Computer Science & Engineering, Jadavpur

More information

Model-driven secure system development framework

Model-driven secure system development framework SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 43 52 P. Model-driven secure system development framework Viesturs Kaugers, Uldis Sukovskis Riga Technical

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Program Advisory Committee (PAC) Agenda. December 14, 2011 9:00am 3:00pm PST. Agenda Items:

Program Advisory Committee (PAC) Agenda. December 14, 2011 9:00am 3:00pm PST. Agenda Items: BOULDER NASHVILLE SAN FRANCISCO KANSAS CITY SPRINGFIELD, MO FAIRFAX, VA 2540 Frontier Avenue, Suite 100 Boulder, Colorado 80301 303.444.4149 SUBJECT: Date: Program Advisory Committee (PAC) Agenda December

More information

Accelerating Embedded Software Development with a Model Driven Architecture

Accelerating Embedded Software Development with a Model Driven Architecture Accelerating Embedded Software Development with a Model Driven Architecture Carolyn K. Duby Pathfinder Solutions September, 2003 2003 Pathfinder Solutions LLC www.pathfindersol.com Introduction Embedded

More information

Five best practices for deploying a successful service-oriented architecture

Five best practices for deploying a successful service-oriented architecture IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson

More information