25.1 Translational Frameworks (MDA with transformations)
|
|
|
- Alexis Baldwin
- 10 years ago
- Views:
Transcription
1 Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof. Dr. Uwe Aßmann Institut für Software- und Multimediatechnik (SMT) Fakultät für Informatik TU Dresden , 1/24/11 1) MDA 2) CBSE Frameworks 3) Stability-Change Analysis 4) Planned and Unplanned MDA 5) MDA beyond Code Frameworks U. Aßmann. Invasive Software Composition. Springer, 2003 Aßmann, Uwe, Johannes, Jendrik, Henriksson, Jakob, Savga, Ilie, Composition of Rule Sets and Ontologies. Reasoning Web, Second International Summer School 2006, pp , 2006, LNCS 4126, Springer Uwe Aßmann. Model-driven architecture (MDA) and component-based software development (CBSE). In S. Estok, M.M. Lindwer, G. Gopakumar, and L. Posta, editors, XOOTIC Magazine, number 4126 in XOOTIC Magazine, pages 5-7, Eindhoven, September XOOTIC. Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 2 Introduction Frameworks, where are we going from here? Model-Driven Architecture (MDA OMG) Component-based Software Engineering How to have reuse of models in MDA (model frameworks)? How to realize the MDA components? How to unify MDA and CBSE? However, Different abstraction levels MDA is about design reuse Components about code reuse Different instantiation mechanisms MDA: translation Components: connection TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25.1 Translational Frameworks (MDA with transformations) See also Softwaretechnogie-II Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 3
2 MDA Describes Product Lines The platform stack is a translational framework The products of the product line Domain model for application domain Computationally Computationally Model Model (CIM) (CIM) Requirements Requirements specification specification Model Model (PIM) (PIM) Model (PIM) Model (PSM) Specific Model Model (PSM) (PSM) Model (PSM) Code Code Code Code Code Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 5 A Weaving Architecture: MDA MDA with Aspect Mappings Describe platform specific extension (PSE) as aspects: The PIM is the core, the PSM the weaved system The model mapping becomes an aspect weaver MDA uses transformations to implement the weaving PIM PIM PSE Aspect 1 PSE Aspect 1 PSE Aspect 3 PSE Aspect 3 PSM Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 6 Aspects Important for Embedded Systems PSE Aspect 2 PSE Aspect 2 Models (PIM) Specific Extensions (PSE) MDA weavers integrate platform variants Models (PSM) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 8 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 7 Life-time aspects in MDA How long does an object live? Resource aspects in MDA Representation of collections (SetL) Middleware aspects Representation of connectors Transactions, persistency,... Real-time aspects in MDA Profile info OCL-RT info Quality aspects in MDA Contracts Security
3 MDA With Several Layers for Resource-Constrained Systems Example: MDA for RT-UML PIM PIM PSM-1 PSM-1 PSE Aspect 1 (time) PSE Aspect 1 (time) PSE Aspect 2 (memory) PSE Aspect 2 (memory) EU project High Integrity Distributed Object-Oriented Real-Time Systems (HIDOORS) German BMBF project SuReal MDA for RT-UML Realtime sequence diagrams (MSC) UML realtime statecharts Mapping to timed automata of Uppaal model checker PSM-2 PSM-2 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 9 RT Sequence Diagram (UML) RT Extension Aspect Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 10 RT-SD und RT-Statecharts are Aspects A GetRate() <<subject>> Heart Rate Server C Subscribe() <<observer>> <<observer>> HR Trend Join PointsHR Sensor Recoder Subscribe() Advice: GetRate() {D-C<=1ms} {B-A <= 2ms} PIM: UML class diagram PIM: UML class diagram PSM-1 PSM-1 RT Sequence diagram RT Sequence diagram B D RT-Statecharts RT-Statecharts Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 11 PSM-2 PSM-2 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 12
4 What MDA Really Is About MDA is about weaving platform-extension model aspects Problem: We need weavers for every level With different modeling languages Who will build them? TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25.2 Frameworks with other Component Models (Frameworks with CBSE) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 13 Frameworks, Components, and Products Planning several products from one common code base, but several variant parameterizations Office Framework Frameworks are Larger Components Filled spot Components Framework Hot spot Word Processor Spreadsheet Slide Editor Instantiation Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 15 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 16
5 Software Composition Systems A composition system has Component Model Composition Composition Language Language for for programming-in-the-large programming-in-the-large and and architecture architecture Composition Technique [ISC Book, 2003] Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 17 Component Models at Different Composition Times <<connector>> Universal component model <<connector>> <<connector>> The Ladder of Composition Systems Grey Black Software Composition Systems Aspect Systems View Systems Architecture Systems Classical Component Systems Object-Oriented Systems Composition Language Aspect Separation Crosscutting Merge erator Architecture as Aspect Standard Components Objects as Run-Time Components Invasive Composition Piccola Aspect/J Composition Filters Hyperslices Role modeling Darwin ACME.NET CORBA Beans EJB Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 18 C Java Modular Systems Modules as Compile- Modula Ada-85 Time Components Frameworks in Stages Frameworks (PIF) Specific Extensions components (PSE) Fragment component model COTS component model Run time component model Code Fragment Components COTS components Run time components Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 19 Products (PSP) 1 phase or several Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 20
6 TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25.3 Stability/Change Analysis (SCA) Old Tales About Change- Oriented Design Parnas information hiding principle for change-oriented design Modules (Information-Hiding- Based Design a la Parnas) Every module hides the an important design decision behind a well-defined interface which does not change when the decision changes. Commonality-Variability Analysis (CVA) The Parnas principle has been refined in Commonality-Variability Analysis Finding common assets for a product line Separating them from variable assets CVA can be realized with many technologies We We can can attempt attempt to to define define our our modules modules around around assumptions assumptions which which are are likely likely to to change. change. One One then then designs designs a a module module which which hides hides or or contains contains each each one. one. Such Such modules modules have have rather rather abstract abstract interfaces interfaces which which are are relatively relatively unlikely unlikely to to change. change. Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 23 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 24
7 What is Change? SCA and its subclasses [Parnas 72] tells us that commonality/variability is just a special case of Stability/Change Analysis (SCA) Variability is preplanned, evolution is unforeseen Change Stability-Change Analysis (SCA) Parnas Planned Variability Evolution Unplanned Commonality-Variability Analysis (CVA) (Product Lines) Stability-Extension Analysis (SEA) (Evolution) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 25 Planning Variations - Unforeseen Extensions Planning relies on variation points Templates with slots Frameworks with Preelike metapatterns Extension relies on extension points Cores with hooks or joinpoints Cores with extension views Commonality/ -Variability Analysis (MDA) MDA Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 26 TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25.4 Planned and Unplanned MDA for Stability/Change Analysis (SCA) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 27
8 Problem Parnas requires interfaces between modules which are not in MDA which relies on implicit extension points (implicit hooks on models) Can we extend the Parnas' principle to a parametric MDA? For planned variants Needs explicit composition interfaces between PIM and PSM Planned MDA with Modules (Original Idea of Parnas) Modules parameterize in planned ways Module interface is composition interface but not with crosscutting Modules Variation Point Parametrization Modules Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 29 Planned MDA (MDA with Generic Templates) Templates parameterize in planned ways Template interface is composition interface but not with crosscutting Systems Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 30 Planned MDA with Code Frameworks Code Frameworks can be parameterized in planned ways Variability design patterns form the interface Variability hooks Templates Variation Point Parameters Framework Variability Hook Parametrization Objects Systems Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 31 Systems Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 32
9 Planned MDA with Role/Mixin Layers Role layers (mixin layers) can be parameterized in planned ways Variability by mixin or role-object composition can be extended in unplanned ways Core Object Base Layer Mixin Objects Unplanned MDA with Code Frameworks Code Frameworks can be extended in unplanned ways Extensibility design patterns form the interface n-t H, T<=H framework hooks (extension points) Framework Extension Hook Parametrization Objects Objects Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 33 Systems Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 34 Unplanned Extensible Eclipse Unplanned Extensible MDA Eclipse plugins extend in unforeseen ways n-t H, T<=H framework hooks (extension points) Aspect-model weavers extend in unforeseen ways Using transformations Frameworks (PIF) Extensions (PSE) Models (PIM) Extensions (PSE) Products (PSP) Models (PSM) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 35 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 36
10 Unforeseeable Extensible MDA Planning Variations - Unforeseen Extensions Hyperslices extend in unforeseen ways, but not with crosscutting Models (PIM) Extensions (PSE) Planning relies on variation points MDA with templates modules blackbox component models variable frameworks Role layers Extension relies on extension points MDA with extensible frameworks role layers views aspects Models (PSM) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 37 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 38 Variation and Extension Facets Conclusion: It's Your Choice! We can distinguish several facets of variation and extension Time of instantiation (binding time) Time of exchange Granularity of binding point Contract on extension MDA can be employed for many different variability technologies Both for CVA and SCA! With many different CBSE technologies MDA for commonality/variability-based design can be planned Using a composition interface with declared variation points MDA for stability/extension-based design can be done for unforeseen extensions using a composition interface with implicit hooks (join points) Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 39 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 40
11 Change MDA is Concern Separation Variability Change Evolution MDA is not about platforms MDA is a design framework approach with subcategories Variability-based MDA (for variation) Templates (mappings are parameterizations) Modules Variablility frameworks Connector-based frameworks (mappings are refinements) Extensible MDA (for unforeseen extension) Views (mappings are extensions) Aspects Extensible frameworks Translation-based, Rewrite-based MDA Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 41 The Real MDA Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 42 The End MDA generalized the framework approach of this course MDA is a CBSE approach, applicable to all component models Greybox composition PIM and PSE are greybox components Blackbox composition PIM and PSE are blackbox components Without unforeseen extension everything is planned You can do it in C, but you must plan carefully Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 43 Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 44
12 Future MDA with SCA Variability is preplanned, evolution is unforeseen Commonality-Variability Analysis (CVA) (Product Lines) Stability-Change Analysis (SCA) Universal Pointcuts Stability-Extension Analysis (SEA) (Evolution) Universal Reuse Add-ons Commonality/ -Variability Analysis (MDA) singular Parnas crosscutting singular crosscutting gmda emda Prof. Dr. U. Aßmann TU Dresden, Institut für Software- und Multimediatechnik 45
Component-Based Software Engineering (CBSE) Announcements
Component-Based Software Engineering (CBSE) Announcements Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de 11-0.1, Apr 05, 2011
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson [email protected]
Unification of AOP and FOP in Model Driven Development
Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
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
Configuration Management
83 Chapter 6 Configuration Management Published as: Configuration Management in Component Based Product Populations, Rob van Ommering, 10th International Workshop on Software Configuration Management,
Agile Modeling and Design of Service-Oriented Component Architecture
Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
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
Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
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 [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
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:
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
Understanding Software Static and Dynamic Aspects
Understanding Software Static and Dynamic Aspects Welf Löwe IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe Germany [email protected] Andreas Ludwig IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe
Aspects for Testing Aspects?
Aspects for Testing Aspects? Dehla Sokenou, Stephan Herrmann Technische Universität Berlin Software Engineering Group Sekr. FR 5-6, Franklinstr. 28/29, D-10587 Berlin [dsokenou stephan]@cs.tu-berlin.de
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany 30.09.2014 Domain-specific Languages Motivation
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,
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
Development of a Feature Modeling Tool using Microsoft DSL Tools.
Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer
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
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
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
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,
XPoints: Extension Interfaces for Multilayered Applications
XPoints: Extension Interfaces for Multilayered Applications Mohamed Aly, Anis Charfi, Sebastian Erdweg, and Mira Mezini Applied Research, SAP AG [email protected] Software Technology Group, TU
The Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science University of Magdeburg,
Component-Oriented Engineering
Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a
Developing the Architectural Framework for SOA Adoption
Developing the Architectural Framework for SOA Adoption Oliver Sims Enterprise Architect [email protected] Copyright Open-IT Limited 2005 Agenda Service Orientation just a good technology? The
Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
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
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science Otto-von-Guericke-University
New Generation of Software Development
New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 [email protected] ABSTRACT In this paper, I present a picture of what software development
How to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández [email protected] [email protected] Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
Integration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland [email protected]
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Construction Principles and Design Patterns. Flyweight, Bridge, Builder
Construction Principles and Design Patterns Flyweight, Bridge, Builder 1 The Flyweight Design Pattern: Structure Use: To avoid employing a large number of objects with similar state When objects with intrinsic
Model Transformations and Code Generation
Model Transformations and Code Generation Ecole IN2P3 Temps Réel [email protected] 2 École d été, 26.11 08h30 10h00: Cours S1 Component models CCM and FCM (connectors) CCM CORBA component model
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
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
Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction
Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
Model-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
Application Architectures
Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.
COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya [email protected]
Model Driven Software Development in Service Robotics It really works!
servicerobotics Autonomous Mobile Service Robots in Service Robotics It really works! Prof. Dr. Christian Schlegel Computer Science Department University of Applied Sciences Ulm http://www.zafh-servicerobotik.de/ulm/index.php
Encapsulating Crosscutting Concerns in System Software
Encapsulating Crosscutting Concerns in System Software Christa Schwanninger, Egon Wuchner, Michael Kircher Siemens AG Otto-Hahn-Ring 6 81739 Munich Germany {christa.schwanninger,egon.wuchner,michael.kircher}@siemens.com
What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Reuse Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the benefits of software reuse and some reuse problems To discuss several different
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
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 [email protected] ABSTRACT
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
How To Test On A Model Driven Test On An Embedded System
Applying Model Driven Techniques to Mobile Testing Sang-Yong Byun Division of Computer Engineering, JeJu National University, Korea [email protected] Abstract Mobile Embedded Testing is the most important
Beginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
SOMA, RUP and RMC: the right combination for Service Oriented Architecture
SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational [email protected] March
F-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
Applying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]
