Paper III. *The PLUSS Toolkit Extending Telelogic DOORS and IBM-Rational Rose to Support Product Line Use Case Modeling

Size: px
Start display at page:

Download "Paper III. *The PLUSS Toolkit Extending Telelogic DOORS and IBM-Rational Rose to Support Product Line Use Case Modeling"

Transcription

1 Paper III *The PLU Toolkit Extending Telelogic DOOR and IB-Rational Rose to upport Product Line Use Case odeling agnus Eriksson 1, Henrik orast 2, Jürgen Börstler 3 and Kjell Borg 1 1 Land ystems Hägglunds AB, E Örnsköldsvik, weden {agnuseriksson, KjellBorg}@baesystemsse 2 yntell AB, PO Box , E tockholm, weden Henrikorast@syntellse 3 Dept of Computing cience, Umeå University, E Umeå, weden jubo@csumuse Abstract The PLU approach (Product Line Use case modeling for ystems and oftware engineering) is a domain modeling method tailored towards the development of long lived software intensive systems PLU provides means to maintain a common and complete use case model for a whole family of systems In this paper, we describe how the commercial requirements management tool Telelogic DOOR and the UL modeling tool IB-Rational Rose can be extended and used for managing system family models in accordance with the PLU approach * Proceedings of the 20th IEEE/AC International Conference on Automated oftware Engineering, Long Beach California, AC Press, pp

2

3 Paper III The PLU Toolkit 69 1 Introduction oftware intensive defense systems, for example vehicles, are developed in short series They are always customized for specific customer needs and they are expected to have very long life spans, often 30 years or longer For a business to be competitive in a market like this it is important to achieve high levels of reuse and effective maintenance An interesting approach to address such issues is known as software product line development The basic idea of this approach is to use domain knowledge to identify common parts within a family of products and to separate them from the differences between the products The commonalties are then used to create a product platform that can be used as a common baseline for all products within the product family Due to earlier positive experiences with use cases in single system development, we aimed at a use case driven product line approach that could be applied by both our systems- and software engineering teams To address problems and issues in existing product line use case modeling approaches, we have developed a domain modeling approach that utilizes features models [7], use cases [6] and use case realizations [8] We refer to this approach as the PLU (Product Line Use case modeling for ystems and oftware engineering) approach [2] In this paper we describe a number of extensions to the commercial requirements management tool Telelogic DOOR and the UL modeling tool IB-Rational Rose aimed to better support the PLU approach For the reminder of this paper we will refer to these extensions as the PLU toolkit 2 The PLU Approach The goal of the PLU approach is to provide means for maintaining a common and complete use case model for a whole family of systems Doing so requires the proper management of variants among family members within such a model We identified four types of variants in the use case models for our product families [2] These variants regards the set of use cases included in a member of a family, the set of scenarios included in each use case, and the set of steps included in each use case scenario Furthermore, cross-cutting aspects can exist that affect several use cases on several levels in the model Our approach for managing variability in PLU is based on the work by Griss et al on FeatuREB [5] In FeatuREB a feature model is added to the 4+1 view model adopted by Jacobson et al in REB [6] Like Griss et al, we argue that feature models are better suited for domain modeling than for example UL use case diagrams and that a feature model therefore should be used as the high level view of the product family We use a feature model as a tool for structuring use cases into reusable packages for a system family We thereby provide means to manage variants among family members Product instantiation of such a family model is then done by using the feature model as a tool to choose among its variants The set of included features directly corresponds to a specific set of included use cases for a product

4 70 agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg 21 Feature odeling in PLU Kang et al first proposed using feature models in 1990 as part of Feature Oriented Domain Analysis (FODA) [7] In feature models, system features are organized into trees that represent the commonalities and variations within a family of related systems General features are located at the top of the tree and more refined features are located below Originally, FODA described andatory, Optional and Alternative features that may have requires and excludes relations to other features andatory features are available in all systems within a family Optional features may or may not be included in products Alternative features represent selections, where exactly-one-out-of-many features must be chosen A requires relationship indicates that a feature depends on some other feature to make sense in a system An excludes relationship between two features indicates that both features can not be included in the same system In PLU, FODA feature modeling is slightly extended and modified to better suit our modeling needs We have defined a new feature type called ultiple Adaptor feature to represent an at-least-one-out-of-many selection, which is missing in FODA [3] We have also chosen to rename alternative features to ingle Adaptor features, following the naming scheme proposed by annion et al for the equivalent relations in their work on reusable requirements [9] ingle and multiple adaptor features are represented by the letters and, respectively, surrounded by a circle as shown in Fig 1 In the FODA notation, an arc connects sets of alternative features Due to limitations in our tool support we removed this arc from the PLU notation Instead we imposed a modeling constraint to ensure that only one set of single adaptor and multiple adaptor features respectively may exist under the same parent feature This was necessary to avoid ambiguity in models whether a certain feature belongs to a specific set of single or multiple adaptor features If several sets are needed under the same parent, a new level must be created in the feature tree and each set is placed under a separate parent feature Domain a <<requires>> b aa ab ac ba bb bc <<excludes>> aaa aab aac aba abb bba bbb bca bcb bcc andatory Optional ingle Adaptor ultiple Adaptor Requires Excludes Fig 1: A feature model example in the PLU notation 22 Relating Features and Use Cases Gooma [4] proposed to model each feature as a use case package We have extended this idea saying that a whole set of features can compose a use case package This

5 Paper III The PLU Toolkit 71 enables us to also visualize variants within use case specifications using the feature model As shown in the example in Fig 2, use cases as well as use case scenarios can be mapped to features of any type to capture required variants among the members of a system family Optional Domain Optional Feature: Feature: ab ab b a aa ab aaa aab aac aba abb <<change case>> ba bb bc <<impact>> bba bbb bca bcb bcc Use Use Case: Case: <X> <X> Introduction Introduction ain uccess cenario ain uccess cenario Alternative cenarios Alternative cenarios <cenario Name 1> <cenario Name 1> <cenario Name 2> <cenario Name 2> Fig 2: An example of the relationship between features, use cases and use case scenarios We have chosen to adopt an extended version of the RUP-E Flow of Events notation [11] shown in Fig 3 for describing use case scenarios and realizations As shown in the example in Fig 4, the extension utilizes the step identifier of the original notation to capture variants as we described in [2] tep Actor Action (a) The Actor The use case ends when Blackbox ystem Response The ystem Blackbox Budgeted Req It shall Whitebox Whitebox Action Budgeted Req DesignElement_1 It shall DesignElement_2 DesignElement_3 (b) Fig 3: The (a) Blackbox flow of events used for describing use case scenarios, and (b) the Whitebox flow of events used for describing use case realizations As shown in Fig 4, there is also a predefined set of feature constructs that should be mapped against each type of variant in the use case scenario notation We maintain this redundant information on purpose, since the extra information considerably improves readability Using the underlying tools, this redundancy does not pose a problem since automatic consistency checking between the models could easily be implemented We also have included use case parameters [6] in the PLU notation

6 72 agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg [2], as shown in steps 3c and 5 in Fig 4 This provides means to capture crosscutting variability in models andatory step Exactly one to be selected for a mandatory step At least one to be selected for a mandatory step Optional step At least one to be selected for an optional step Exactly one to be selected for an optional step tep Actor Action 1 The Actor a 3b 3c (4) (5)a (5)b (5)c (6) (6) (6) Blackbox ystem Response The ystem Blackbox Budgeted Req It $PARA_2 Fig 4: An example of the relationship between features, variant use case scenario steps and use case parameters in the PLU notation 3 PLU Tool upport For software product line development to become efficient in every day practice, adequate tool support is an important factor Unfortunately, this tool support is lacking today ome experimental tools and very few commercial tools are available Furthermore, existing tools are not providing the functionality needed to support the PLU approach in a satisfying manner There are many risks associated with using tools designed for single system development in a software product line environment, like for example the following (see [1] for a detailed discussion on these issues) 1 There is a high risk that resources may be expended unnecessarily, because of lack of adequate tool support 2 There is a high risk that artifacts become inconsistent, because tools do not enable linkage or traceability between the different types of artifacts 3 There is a high risk that tools become difficult to maintain, because of the need for local modifications to enable product line development Even tough we recognize and agree with these risks, we have chosen to adapt and extend our existing single system CAE tool environment to support the PLU approach The two main arguments for this decision were: 1 Using the existing CAE tool environment will minimize the need for training of personnel 2 Using commercially available tools will minimize the amount of tool code that needs to be maintained The main tools used to support the PLU approach are the requirements management tool Telelogic DOOR and the UL modeling tool IB-Rational Rose Both tools are widely used and accepted in industry We use Telelogic DOOR to

7 Paper III The PLU Toolkit 73 manage our system family use case models and IB-Rational Rose for drawing feature graphs and UL diagrams We then generate appropriate reports from our domain model as Word documents, as shown in Fig 5 We have implemented a number of small extensions to these tools, which we refer to as the PLU toolkit However, to address the third risk above, our strategy is to keep these extensions as small as possible Feature odel, Use Case pecifications and Use Case Realizations DOOR Feature Graph and UL Diagrams Rose Repository of Published Reports Word Reports oftware C ystem Fig 5: Overview of the PLU toolkit 31 Telelogic DOOR Telelogic DOOR is an object database intended for requirements management Objects may be arranged in a hierarchic structure in modules Typically, node objects are used as headings and leaf objects are used for data items such as (textual) requirements Both headings and text are usually displayed in a single column in the DOOR graphical user interface This column is referred to as the main column DOOR also has a link concept enabling definitions of binary relationships between objects Links form the basis for traceability in DOOR It is possible to define attributes on both module and object level in DOOR An object attribute holds a value for each object in a module odule attributes can be used for storing additional data not related to specific objects in modules An attribute definition specifies what kind of information an attribute can store Object attributes can be displayed in columns within a module in the DOOR graphical user interface Combining this possibility with DOOR support for filtering on properties of objects, a user may define views suiting different needs These views are used when working with data and also for reporting and exporting information to other tools Views may be saved in a module for later use 32 Feature odeling in DOOR Feature models are managed in specific DOOR modules The basic idea is to use the standard DOOR object hierarchy to model the refine relation for building feature

8 74 agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg trees Each feature becomes a heading and leaf objects are used for capturing different kinds of information regarding each feature A number of attributes are defined in a feature model module: A Characteristics attribute is used for classifying each object in the module as General Information, a Feature, a Feature description, a Feature graph or a Use Case Diagram General information objects are typically used for introductory information in the domain model, such as use case actor descriptions etc A Feature Type attribute is used for classifying features in the feature hierarchy It can take the values mandatory, optional, single adaptor or multiple adaptor A Require attribute and an Exclude attribute is used to capture the requires and excludes relation between features This is realized by means of a reference holding the identity of the required or excluded feature objects A Use Case Package attribute is used when filtering out a use case model survey from the domain model Elaborating on the discussion in section 22, a sub-tree of the feature model typically corresponds to a use case package for a specific system within a system family This attribute is used for marking such sub trees in the model A Product Instances attribute is used to mark features as included or not by systems within a system family This information is managed using a multivalued enumeration attribute that can assume the names of all systems in the family as shown in Fig 6 This information is then used for filtering out product specific use case models for the different systems in the family Equivalent information can however also be captured as incoming links from higher level specifications to feature objects Which method to use, depends on the requirements for traceability to higher level specifications in the specific project Fig 6: The DOOR Domain odel View (note that project specific information is blurred)

9 Paper III The PLU Toolkit Feature Graphs in Rose To be able to draw feature graphs in Rose, we utilized the UL stereotype mechanism [10] Icons for all PLU feature types were created These icons were then associated with UL Classes that had been stereotyped as the different feature types The UL Dependency relation was then stereotyped as require and the UL Association relation was stereotyped as excludes Furthermore, UL Classes are used for visualizing domain names and UL Association relations are used for visualizing the refinement relation in Rose All new elements for feature modeling have been added to the use case diagram toolbar in the graphical user interface of Rose 34 Use Case pecifications and Use Case Realizations in DOOR Each use case is managed as a separate module in the DOOR database Introductory information is captured in a traditional document structure with headings and text in the DOOR main column To capture use case scenarios and use case realizations in DOOR, we use one DOOR object to describe each scenario step To be able to do this, object attributes for all columns in the PLU notation shown in Fig 3, except the Actor Action column must be defined For the Actor Action column, the DOOR main column is used The relationship between blackbox and whitebox scenario steps (realizations) is managed using the standard DOOR object hierarchy All whitebox step objects are children to their corresponding blackbox step object This means that use case specifications and their corresponding realisation are actually different views of the same DOOR module 35 Relating Features and Use Cases in DOOR We relate features and use cases as follows in DOOR: A feature can be related to zero or more complete use cases We manage this relation in DOOR by inserting a UL use case diagram showing use cases as a leaf object under a feature object in a feature model module A feature can be related to zero or more use case scenarios We manage this relation in DOOR by creating an outgoing link from a heading object naming a scenario in a use case module, to a feature object in a feature model module using the DOOR link concept A feature can be related to zero or more scenario steps We manage this relation in DOOR by creating an outgoing link from a scenario step object in a use case module to a feature object in a feature model module, using the DOOR link concept As shown in Fig 4, we do not relate mandatory scenario steps to the feature model The same is also true for mandatory use case scenarios This is not needed since the primary purpose of the feature model is not to provide a total view of a system family, but rather to visualize variants in the family use case model

10 76 agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg 36 DOOR Extensions for the PLU Approach DOOR can be customized using its integrated scripting language DXL (DOOR extension Language) [12] DXL supports all kinds of manipulations of the DOOR database DXL can also be used to adapt and extend the standard DOOR user interface and for controlling other Windows applications that provide automation interfaces The following sections briefly describe some DXL tools that were developed as part of the PLU toolkit These tools consist of approximately 1000 lines of low complexity DXL code in total 361 Check Feature odel The purpose of the Check Feature odel tool is to help the user with basic consistency control of feature model modules The tool checks a number of rules and conditions and presents to the user any violations in the graphical user interface Currently, we have implemented the following rules/conditions: Only heading objects are marked as features All feature objects have a defined feature type No require relations exist within a set of single adaptor features Only feature objects have require or exclude relations All exclude relations are bi-directional No contradictions exist regarding exclude relations and mandatory features No exclude relations exist between ancestors and descendants in the feature hierarchy No contradictions exist regarding exclude relations and require relations 362 Check Configuration The purpose of the Check Configuration tool is to verify whether a specific product instance (configuration) of the domain model is consistent with the feature model The tool checks the following properties and presents to the user any violations in the graphical user interface All mandatory features with included parent features are included in the configuration All ancestors to included features in the feature hierarchy are included in the configuration The configuration does not violate exclude or require relations The configuration does not violate the rules of single adaptor or multiple adaptor features 363 Illustrate Feature odel Hierarchy The purpose of the Illustrate Feature odel Hierarchy tool is to illustrate a portion of the feature model hierarchy in the DOOR graphical user interface From a selected feature object in a feature model module, a feature tree with all ancestors of the selected feature is drawn in a dialog box The tool provides possibilities to

11 Paper III The PLU Toolkit 77 collapse and expand the nodes of the tree The tool also provides the user with an option to insert the illustration as a picture in a new DOOR object 364 Create Use Case odule The purpose of the Create Use Case odule tool is to automatically create use case modules with certain properties This has been realized by pre-creating a use case template module with predefined structure, attributes and views which is copied by the tool 365 Create Product Use Case odel urvey The purpose of the Create Product Use Case odel urvey tool is to filter out a use case model survey for a specific product instance from a feature model module The tool accomplishes this by removing, from the selected view, those objects that do not fulfil all of the following conditions: If an object is marked as General Information, it must be either a descendant of an included Feature object or marked as included by the specified product instance itself If the object is marked as a Feature, it must also be marked as included by the specified product instance and be marked as being a Use Case Package The names of these included features then become headings in the use case model hierarchy in the survey If the object is marked as a Use Case Diagram, it must be a descendant of a Feature object marked as included by the specified product instance The resulting view can then be exported into a Use Case odel urvey Report for the selected product instance using the standard DOOR Word export 366 Export Use Case The purpose of the Export Use Case tool is to export use case modules from DOOR to Word as use case specifications and use case realizations The Export Use Case tool is based on the standard DOOR Word export, which is written in DXL The basic idea of the tool is to export blackbox and whitebox scenarios as specially formatted tables (see Fig 3), and all other information as ordinary headings and text The tool distinguish between scenarios and other information using the tep attribute, which only has a defined value if an object is part of a scenario 4 ummary and Conclusions We have described how commercially available CAE tools, traditionally used in single system development, can be extended and utilized for managing system family models in accordance with the PLU approach The described PLU toolkit is currently being used in several large scale industrial development projects in the defense domain Our experience so far is quite

12 78 agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg positive An informal evaluation indicated that the toolkit allows developers to work more effectively A formal evaluation of the toolkit is currently planned References 1 Bass L, Clements P, Donohoe P, cgregor J Nortrop L: Fourth Product Line Practice Workshop Report, Technical Report CU/EI-2000-TR-002, oftware Engineering Institute, Carnegie ellon University, Pittsburgh, PA (2000) 2 Eriksson, Börstler J, Borg K: The PLU Approach Domain odeling with Features, Use Cases and Use Case Realizations,, Proceedings of the International Conference on oftware Product Lines, LNC, Vol 3714, pringer-verlag (2005) Fey D, Fajta R, Boros A: Feature odeling: A eta-model to enhance Usability and Usefulness, Proceedings of the International Conference on oftware Product Lines, LNC, Vol 2371, pringer-verlag (2002) Gooma H Designing oftware Product Lines with UL From Use Cases to Pattern- Based oftware Architectures, Addisson-Wesley (2004) 5 Griss, Favaro J, d Alessandro : Integrating Feature odeling with the REB, Proceedings of the Fifth International Conference on oftware Reuse, Vancouver, BC, Canada (1998) Jacobson I, Griss, Jonsson P: oftware Reuse Architecture, Process and Organization for Business success, Addison-Wesley (1997) 7 Kang K Cohen, Hess J, Novak W, Peterson A: Feature Oriented Domain Analysis (FODA) Feasibility tudy, Technical Report CU/EI-90-TR-021, oftware Engineering Institute, Carnegie ellon University, Pittsburgh, PA (1990) 8 Kruchten P: The Rational Unified Process - An Introduction, econd Edition, Addison- Wesley (2000) 9 annion, Lewis O, Kaindl H, ontroni G, Wheadon J: Representing Requirements on Generic oftware in an Application Family odel, Proceedings of the International Conference on oftware Reuse ICR-6 (2000) Object anagement Group: Unified odeling Language Version 20, Available at: (2005) 11 Rational oftware: The Rational Unified Process for ystems Engineering Whitepaper, Ver 11, Available at: (2003) 12 Telelogic AB, DXL Reference anual, DOOR 71 anual creation date: (3 ay 2004)

An Empirical Evaluation of the PLUSS Toolkit

An Empirical Evaluation of the PLUSS Toolkit An Empirical Evaluation of the PLU Toolkit agnus Eriksson, Henrik orast, Jürgen Börstler and Kjell Borg UINF-06.31 IN-0348-0542 UEÅ UNIVERITY Department of Computing cience E-901 87 UEÅ WEDEN An Empirical

More information

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

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

Design of a UML profile for feature diagrams and its tooling implementation

Design of a UML profile for feature diagrams and its tooling implementation Design of a UML profile for feature diagrams and its tooling implementation Thibaut Possompès, Christophe Dony, Marianne Huchard, Chouki Tibermacine IBM France PSSC Montpellier Montpellier, France thibaut.possompes@fr.ibm.com

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

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

Generic Modeling using UML extensions for variability

Generic Modeling using UML extensions for variability Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,

More information

Knowledge Engineering in Software Product Lines

Knowledge Engineering in Software Product Lines Knowledge Engineering in Software Product Lines Michael Schlick 1 and Andreas Hein 2 Abstract. A software product-line is a collection of products sharing a common set of that address the specific needs

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California Center for Software Engineering Los Angeles, CA 90089-0781, USA aegyed@sunset.usc.edu Philippe B. Kruchten

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

Quality Indicators for Automotive Test Case Specifications

Quality Indicators for Automotive Test Case Specifications Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software

More information

Variants Management. Overview.

Variants Management. Overview. Manage multiple product variants efficiently Reuse specifications and artifacts to avoid rework & ensure compliance Define, manage and monitor the development of several product variants in a product line

More information

Best Practices for Model-Based Systems Engineering

Best Practices for Model-Based Systems Engineering Seminar / Workshop Best Practices for Model-Based Systems Engineering Hans-Peter Hoffmann, Ph.D. Chief Systems Methodologist, IBM Rational Software hoffmape@us.ibm.com Overview Successfully delivering

More information

1 Version management tools as a basis for integrating Product Derivation and Software Product Families

1 Version management tools as a basis for integrating Product Derivation and Software Product Families 1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab

More information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang

More information

Pattern for Structuring UML-Compatible Software Project Repositories

Pattern for Structuring UML-Compatible Software Project Repositories Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp

More information

Dimensions for the Separation of Concerns in Describing Software Development Processes

Dimensions for the Separation of Concerns in Describing Software Development Processes Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,

More information

Pattern-Oriented Development with Rational Rose

Pattern-Oriented Development with Rational Rose Pattern-Oriented Development with Rational Rose Professor Peter Forbrig, Department of Computer Science, University of Rostock, Germany; Dr. Ralf Laemmel, Department of Information Management and Software

More information

Data Compression Fundamentals

Data Compression Fundamentals 1 Data Compression Fundamentals Touradj Ebrahimi Touradj.Ebrahimi@epfl.ch 2 Several classifications of compression methods are possible Based on data type :» Generic data compression» Audio compression»

More information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective

More information

How to Write Word Documents for Easy Import into DOORS

How to Write Word Documents for Easy Import into DOORS How to Write Word Documents for Easy Import into DOORS Jeremy Dick, Keith Collyer, Ken Jackson & Ian Zimmermann Version 1 2 April 2004 This document contains proprietary information that belongs to Telelogic

More information

An Integrated Model for Requirements Structuring and Architecture Design

An Integrated Model for Requirements Structuring and Architecture Design AWRE 2002 19 An Integrated Model for Requirements Structuring and Architecture Design Abstract Juha Savolainen, Tuomo Vehkomäki Nokia Research Center {Juha.Savolainen Tuomo.Vehkomäki}@nokia.com Mike Mannion

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

Usability-Focused Architectural Design for Graphical User Interface Components

Usability-Focused Architectural Design for Graphical User Interface Components Usability-Focused Architectural Design for Graphical User Interface Components Stephan Bode, Matthias Riebisch Technical University of Ilmenau {stephan.bode, matthias.riebisch}@tu-ilmenau.de Abstract Although

More information

UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS

UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS Sławomir SZOSTAK 1,

More information

A Product Line Architecture for Web Applications

A Product Line Architecture for Web Applications A Product Line Architecture for Web Applications L. Balzerani, D. Di Ruscio, A. Pierantonio Dipartimento di Informatica Università degli Studi di L Aquila I 67100 L Aquila, Italy {balzerani, diruscio,

More information

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S. 10 Steps to Building an Architecture for Space Surveillance Projects Eric A. Barnhart, M.S. Eric.Barnhart@harris.com Howard D. Gans, Ph.D. Howard.Gans@harris.com Harris Corporation, Space and Intelligence

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

LABORATORY 1 REVISION

LABORATORY 1 REVISION UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the

More information

Introduction to IRQA 4

Introduction to IRQA 4 Introduction to IRQA 4 Main functionality and use Marcel Overeem 1/7/2011 Marcel Overeem is consultant at SpeedSoft BV and has written this document to provide a short overview of the main functionality

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Feature Assembly: A New Feature Modeling Technique

Feature Assembly: A New Feature Modeling Technique Feature Assembly: A New Feature Modeling Technique Lamia Abo Zaid 1, Frederic Kleinermann 1, and Olga De Troyer 1 1 Vrije Universiteit Brussel (VUB) Pleinlaan 2, 1050 Brussel Belgium {Lamia.Abo.Zaid, Frederic.Kleinermann,

More information

UML PROFILING AND DSL

UML PROFILING AND DSL UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced

More information

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines J. Software Engineering & Applications, 2009, 2: 248-258 doi:10.4236/jsea.2009.24032 Published Online November 2009 (http://www.scirp.org/journal/jsea) An Aspect-Oriented Approach for Use Case Based Modeling

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE.

THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE. THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE V. Cechticky 1, A. Pasetti 1,2, W. Schaufelberger 1 1 Institut für Automatik, ETH-Zürich, Physikstr. 3, Zürich, CH-8092 2 P&P Software GmbH,

More information

CIS 771: Software Specifications

CIS 771: Software Specifications CIS 771: Software Specifications Lecture 11: Introduction to OCL & USE Copyright 2001-2002, Matt Dwyer, John Hatcliff, and Rod Howell. The syllabus and all lectures for this course are copyrighted materials

More information

Towards Modeling Data Variability in Software Product Lines

Towards Modeling Data Variability in Software Product Lines Towards Modeling Data Variability in Software Product Lines Lamia Abo Zaid 1, and Olga De Troyer 1 1 WISE Lab, Computer Science Department Vrije Universiteit Brussel (VUB) Pleinlaan 2, 1050 Brussel Belgium

More information

Feature-Oriented Domain Analysis (FODA) Feasibility Study

Feature-Oriented Domain Analysis (FODA) Feasibility Study Feature-Oriented Domain Analysis (FODA) Feasibility Study Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, A. Spencer Peterson November 1990 Quick recap of DE terms Application: A system

More information

Information Hiding and Aspect-Oriented Modeling

Information Hiding and Aspect-Oriented Modeling Information Hiding and Aspect-Oriented Modeling Wisam Al Abed and Jörg Kienzle School of Computer Science, McGill University Montreal, QC H3A2A7, Canada Wisam.Alabed@mail.mcgill.ca, Joerg.Kienzle@mcgill.ca

More information

Perspectives on User Story Based Visual Transformations

Perspectives on User Story Based Visual Transformations Perspectives on User Story Based Visual Transformations Yves Wautelet 1, Samedi Heng 2, and Manuel Kolp 2 1 KU Leuven, Belgium yves.wautelet@kuleuven.be, 2 LouRIM, Université catholique de Louvain, Belgium

More information

Automatic generation of Requirement Specifications (Verification Section) in DOORS

Automatic generation of Requirement Specifications (Verification Section) in DOORS Automatic generation of Requirement Specifications (Verification Section) in DOORS Monika Morgan Feb 08, 2008 Requirement Specifications Department of Defense requirement specifications are primarily composed

More information

Getting a Quick Start with RUP

Getting a Quick Start with RUP Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite

More information

The Conference Review System with WSDM

The Conference Review System with WSDM The Conference Review System with WSDM Olga De Troyer, Sven Casteleyn Vrije Universiteit Brussel WISE Research group Pleinlaan 2, B-1050 Brussel, Belgium Olga.DeTroyer@vub.ac.be, svcastel@vub.ac.be 1 Introduction

More information

Timeline Variability. The Variability of Binding Time of Variation Points. Eelco Dolstra Gert Florijn Eelco Visser

Timeline Variability. The Variability of Binding Time of Variation Points. Eelco Dolstra Gert Florijn Eelco Visser Timeline Variability The Variability of Binding Time of Variation Points Eelco Dolstra Gert Florijn Eelco Visser Technical Report UU-CS-2003-052 Institute of Information and Computing Sciences Utrecht

More information

Metamodeling for Business Model Design

Metamodeling for Business Model Design Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

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

A Methodology for the Derivation and Verification of Use Cases for Product Lines

A Methodology for the Derivation and Verification of Use Cases for Product Lines A Methodology for the Derivation and Verification of Use Cases for Product Lines A. Fantechi 1, S. Gnesi 2, G. Lami 2, and E. Nesti 1 1 Dipartimento di Sistemi e Informatica, Università di Firenze - (Italy)

More information

Modeling Variability for Object-Oriented Product Lines

Modeling Variability for Object-Oriented Product Lines Modeling Variability for Object-Oriented Product Lines Matthias Riebisch, Detlef Streitferdt, Ilian Pashov Technical University Ilmenau, Max-Planck-Ring 14, 98684 Ilmenau, Germany {matthias.riebisch detlef.streitferdt

More information

Change Management Process on Database Level within RUP Framework

Change Management Process on Database Level within RUP Framework Change Management Process on Database Level within RUP Framework ZELJKA CAR*, PETRA SVOBODA**, CORNELIA KRUSLIN** *Department of Telecommunications Faculty of Electrical Engineering Computing, University

More information

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL J. E. BURGE, D. C. BROWN AI in Research Group Department of Computer Science WPI, 100 Institute Road Worcester, MA 01609, USA Abstract. One goal for having

More information

Lec-5-HW-1, TM basics

Lec-5-HW-1, TM basics Lec-5-HW-1, TM basics (Problem 0)-------------------- Design a Turing Machine (TM), T_sub, that does unary decrement by one. Assume a legal, initial tape consists of a contiguous set of cells, each containing

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

More information

18.1 user guide No Magic, Inc. 2015

18.1 user guide No Magic, Inc. 2015 18.1 user guide No Magic, Inc. 2015 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information

More information

Tracing Software Product Line Variability From Problem to Solution Space

Tracing Software Product Line Variability From Problem to Solution Space Tracing Software Product Line Variability From Problem to Solution KATHRIN BERG, JUDITH BISHOP University of Pretoria and DIRK MUTHIG Fraunhofer IESE The management of variability plays an important role

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

Specifying Usability Features with Patterns and Templates

Specifying Usability Features with Patterns and Templates Specifying Usability Features with Patterns and Templates Holger Röder University of Stuttgart Institute of Software Technology Universitätsstraße 38, 70569 Stuttgart, Germany roeder@informatik.uni-stuttgart.de

More information

DOMAIN ENGINEERING OF COMPONENTS

DOMAIN ENGINEERING OF COMPONENTS 4-02-55 INFORMATION MANAGEMENT: STRATEGY, SYSTEMS, AND TECHNOLOGIES DOMAIN ENGINEERING OF COMPONENTS Carma McClure INSIDE Definition of Components; Component-Based Development; Reuse Processes; Domain

More information

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation Dr. Frank Wallrapp 1 and Andreas Lex 2 German Space Operations Center, DLR Oberpfaffenhofen,

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Product Line Evolution Using Source Packages

Product Line Evolution Using Source Packages Product Line Evolution Using Source Packages Arie van Deursen Merijn de Jonge CWI P.O. Box 94079, 1090 GB Amsterdam, The Netherlands http://www.cwi.nl/ {arie,mdejonge} Abstract We present a language-independent

More information

An Integrated Approach to Documenting Requirements with the Rational Tool Suite

An Integrated Approach to Documenting Requirements with the Rational Tool Suite Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/t_documentreqs_kd.jsp An Integrated Approach to Documenting Requirements with the Rational Tool Suite by Kirsten Denney Advisor

More information

OnTrack: An Open Tooling Environment For Railway Verification

OnTrack: An Open Tooling Environment For Railway Verification OnTrack: An Open Tooling Environment For Railway Verification Phillip James 1, Matthew Trumble 2, Helen Treharne 2, Markus Roggenbach 1, and Steve Schneider 2 1 Swansea University, UK 2 University of Surrey,

More information

IBM Case Manager Version User's Guide IBM SC

IBM Case Manager Version User's Guide IBM SC IBM Case Manager Version 5.3.3 User's Guide IBM SC19-3274-10 IBM Case Manager Version 5.3.3 User's Guide IBM SC19-3274-10 This edition applies to Version 5 Release 3 Modification 3 of IBM Case Manager

More information

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in

More information

A Taxonomy of the Quality Attributes for Distributed Applications

A Taxonomy of the Quality Attributes for Distributed Applications A Taxonomy of the Quality Attributes for Distributed Applications Jorge Enrique Pérez-Martínez and Almudena ierra-alonso University Rey Juan Carlos E.. of Experimental ciences and Technology C/ Tulipán

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

A UML-based Methodology for Hypermedia Design

A UML-based Methodology for Hypermedia Design A UML-based Methodology for Hypermedia Design Rolf Hennicker, Nora Koch,2 Institute of Computer Science Ludwig-Maximilians University of Munich Oettingenstr. 67, D-80538 München, Germany {hennicke,kochn}@informatik.uni-muenchen.de

More information

The UML Extension Mechanisms

The UML Extension Mechanisms Jasmine Farhad Dept of Computer Science University College London 13-Dec-02 The UML Extension Mechanisms Introduction There is an important need for organisations to evolve in today s market. This has

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Graph and Digraph Glossary

Graph and Digraph Glossary 1 of 15 31.1.2004 14:45 Graph and Digraph Glossary A B C D E F G H I-J K L M N O P-Q R S T U V W-Z Acyclic Graph A graph is acyclic if it contains no cycles. Adjacency Matrix A 0-1 square matrix whose

More information

Experiment no 4 Study of Class Diagram in Rational Rose

Experiment no 4 Study of Class Diagram in Rational Rose Experiment no 4 Study of Class Diagram in Rational Rose Objective-: To studyclass Diagram in Rational Rose. References-: www.developer.com The Unified Modeling Language User Guide by Grady Booch Mastering

More information

Week 9 Implementation

Week 9 Implementation Week 9 Implementation Dr. Eliane l. Bodanese What is more important From a software engineering perspective: Good Gui? does what customer wants maintainable, extensible, reusable Commented Code? how is

More information

From Domain Models to Architectures

From Domain Models to Architectures Workshop on Software Architecture, USC Center for Software Engineering, Los Angeles, 1994 From Domain Models to Architectures Paul C. Clements Software Engineering Institute Carnegie Mellon University

More information

Components Selection Methods for Enterprise Interoperability in Multi Domain Models

Components Selection Methods for Enterprise Interoperability in Multi Domain Models Proceedings of the 17th World Congress The International Federation of Automatic Control Components Selection Methods for Enterprise Interoperability in Multi Domain Models Ke FENG, Xiaoping LI, Qian WANG,

More information

Integrity 10. Curriculum Guide

Integrity 10. Curriculum Guide Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

2. BOOLEAN ALGEBRA 2.1 INTRODUCTION

2. BOOLEAN ALGEBRA 2.1 INTRODUCTION 2. BOOLEAN ALGEBRA 2.1 INTRODUCTION In the previous chapter, we introduced binary numbers and binary arithmetic. As you saw in binary arithmetic and in the handling of floating-point numbers, there is

More information

Knowledge Discovery from Web Usage Data: Research and Development of Web Access Pattern Tree Based Sequential Pattern Mining Techniques: A Survey

Knowledge Discovery from Web Usage Data: Research and Development of Web Access Pattern Tree Based Sequential Pattern Mining Techniques: A Survey Knowledge Discovery from Web Usage Data: Research and Development of Web Access Pattern Tree Based Sequential Pattern Mining Techniques: A Survey G. Shivaprasad, N. V. Subbareddy and U. Dinesh Acharya

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

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

A Structured Approach for Efficient Model-Based Testing in Large IT Projects

A Structured Approach for Efficient Model-Based Testing in Large IT Projects A Structured Approach for Efficient Model-Based Testing in Large IT Projects UCAAT 2013 22 24 October - Paris Jean-Pierre Schoch Bruno Legeard {jean-pierre.schoch, bruno.legeard}@smartesting.com Agenda

More information

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology Dr. Uwe Honekamp, Matthias Wernicke Vector Informatik GmbH, Dep. PND - Tools for Networks and distributed Systems Abstract: The software

More information

Bayesian Networks and Decision Graphs

Bayesian Networks and Decision Graphs ayesian Networks and ecision raphs hapter 7 hapter 7 p. 1/27 Learning the structure of a ayesian network We have: complete database of cases over a set of variables. We want: ayesian network structure

More information

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop interaction diagrams based on the principles of object responsibility and use case controllers

More information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR,

More information

VICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann

VICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann VICCI Visual and Interactive Cyber-Physical Systems Control and Integration DeltaEcore A Model-Based Delta Language Generation Framework Christoph Seidl Ina Schaefer Uwe Aßmann TurtleBot Driver: A Software

More information

Integrating Quality Modeling with Feature Modeling in Software Product Lines

Integrating Quality Modeling with Feature Modeling in Software Product Lines Integrating Quality ing with ing in Software Product Lines Joerg Bartholdt Corporate Technology CT SE 2 Siemens AG 8739 Munich, Germany joerg.bartholdt@siemens.com Marcel Medak Computer Science Dept. Aalen

More information

Automating Feature-Oriented Domain Analysis

Automating Feature-Oriented Domain Analysis Automating eature-oriented Domain Analysis ei Cao, Barrett R. Bryant, Carol C. Burt Department of Computer and Information Sciences University of Alabama at Birmingham caof, bryant, cburt@cis.uab.edu Zhisheng

More information

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) Joseph Bugajski Visa International JBugajsk@visa.com Philippe De Smedt Visa

More information

ADLARS: An Architecture Description Language for Software Product Lines

ADLARS: An Architecture Description Language for Software Product Lines ADLARS: An Architecture Description Language for Software Product Lines R. Bashroush, T.J. Brown, I. Spence, P. Kilpatrick Queens University Belfast, School of Computer Science, 18 Malone Road, Belfast

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur Module 16 Software Reuse Lesson 40 Reuse Approach Specific Instructional Objectives At the end of this lesson the student would be able to: Explain a scheme by which software reusable components can be

More information

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Restricted Siemens AG 2017 Realize innovation. Content 1 Overview 3 2 LMS Imagine.Lab

More information

Topic : Object Oriented Design Principles

Topic : Object Oriented Design Principles Topic : Object Oriented Design Principles Software Engineering Faculty of Computing Universiti Teknologi Malaysia Objectives Describe the differences between requirements activities and design activities

More information