Modeling Context in Software Reuse

Size: px
Start display at page:

Download "Modeling Context in Software Reuse"

Transcription

1 Roskilde, Denmark August 2007 Modeling Context in Software Reuse Eduardo Cruz Vaninha Vieira Eduardo Almeida Silvio Meira Ana Carolina Salgado Patrick Brézillon

2 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 2

3 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 3

4 Software Reuse Main purpose No need to write from scratch every time Developers can use pre-built components Benefits developer s efforts and software costs software quality Example: Security Systems Authentication Authorization 4

5 Components Repositories A large number of software components are now available in repositories There exists already a component market 5

6 ComponentSource.com Pioneer of the market for reusable software components (founded in 1995) Thousand of components can be assembled in different contexts 6

7 Koders.com User can have access to 700 million lines of code 7

8 Problem with Components Repositories More components you have, more difficult to find the right one you need Not easy to find useful information without the context of the user and the task at hand Components are stored out of their contexts of use Context of the component developer may be different from context of who will use component Components must be searched and assembled not only by their content, but also by their context of use 8

9 So, the problem is Too much information available Too few contextual information to define the appropriate component to support user s task 9

10 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 10

11 Our Goals Make Context Explicit Change the paradigm {problem,solution} for {problem, context, solution} Apply context to improve software reuse 11

12 Our Proposal Apply the concepts of context-management to improve software reuse in the software development cycle. Integrate a context manager (CEManTIKA) with a software component manager (BART) 12

13 B.A.R.T. Search Engine B.A.RT. - Basic Asset Retrieval Tool Asset is any reusable software artifact Components, framework, documents, source code, tests Currently do not consider the context of use Multiple Search Clients Eclipse IDE (Java Source Code) Microsoft Word (Word Documents) Microsoft Visual Studio (C#) Web (java, pdf, doc, ppt, xls, c#) 13

14 SOME EXAMPLES OF OUR SEARCH CLIENTS 14

15 B.A.R.T. + CEManTIKA Contextual Elements Management Through Incremental Knowledge Acquisition Methodology Context B.A.R.T. Aware System Context Model Context Manager 15

16 Conceptual View of Context (Brézillon and Pomerol, 1999) Software Development Focus presence team Knowledge Part of CK relevant that is invoked, Part of context that has to the no focus organized, relation but with not Context is always related to a focus structured directly and situated the current considered according focus it to a focus. Used to support the task at hand. Refers to what the user is doing Stored in a CKB, supports PC building but It s not Ex. considered task, step in by a the problem context solving manager Built and managed it s not used by the in the context task manager expertise availability schedule Team: Carlos and André Proceduralized Context Contextual Knowledge Expertise: Java; UML ability Presence: on; off reputation experience External Knowledge Marital State weight age Last vacation 16

17 Proposed Architecture Create Software Components COMPONENT X COMPONENT Y Software Component Repository 17

18 Proposed Architecture Create Contextual Elements LANGUAGE AUTHOR LICENSE Context Manager 18

19 Proposed Architecture Define Focus and Group Contextual Elements LANGUAGE AUTHOR Focus: Artifacts by Language and Author LICENSE Context Manager 19

20 Proposed Architecture Apply Context Elements to Software Components AUTHOR: PIERRE COMPONENT X LANGUAGE: FRENCH LICENSE: GPL COMPONENT Y Software Component Repository 20

21 Proposed Architecture Select Artifacts by Focus AUTHOR: PIERRE LANGUAGE LICENSE AUTHOR Context Manager Artifacts by Language and Author? COMPONENT X LANGUAGE: FRENCH LICENSE: GPL COMPONENT Y Software Component Repository 21

22 Architecture Contextual elements are stored apart and related to software assets depending on the focus 22

23 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 23

24 Context in Software Engineering In software engineering, context is identified by contextual elements Contextual elements are related to: Roles of each user Tasks in the software development process Asset themselves The User Environment 24

25 Focus on the User Role Roles considered to define contextual elements: Project manager Software Architect Software Developer Configuration Manager Software Quality Engineer Software Tester 25

26 Focus on the Task at Hand Tasks considered to define contextual elements: Requirements Elicitation Software Design Software Programming Software Testing Project Management Configuration Management Software Quality Assurance 26

27 Focus on the Aset Type Asset types considered to define contextual elements: Requirements Source Code Unit Test Cases Project Plan Configuration Management Plan Quality Assurance Plan Architecture Documentation 27

28 Focus on the User Environment User Environments types considered to define contextual elements: Programming IDE Text Processor UML Modelling Tool Web Interface 28

29 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 29

30 Modeling Context For our domain (Software Reuse) we considered context related to: user role, user environment, user task and the assets themselves There are many ways to model the problem. Our approach focused on modeling using the user role to define a user centered model 30

31 Modeling Context Steps 1. Identification of relevant issues 1. Roles 2. Groups of activities for each role 3. Levels of abstraction for artifacts 4. External knowledge for the domain 5. Contextual Knowledge 2. Group Contextual Elements 3. Define possible focus to groups of contextual elements 4. Use the focus to match the user context 31

32 Examples of contextual attributes related to the user role level of abstraction 32

33 Examples Some examples of how to use the modeled context attributes 33

34 EXAMPLE - 1 User Role Programmer User Environment Eclipse IDE Activity Debugging Software Contextual elements identified Programming language=java; Project=JContactPhone; License=GPL; Domain=Mobile Conclusion A programmer debugging software needs examples of code in java Mobile (J2ME) code with GPL license 34

35 EXAMPLE - 2 User Role Architect User Environment Borland Together Activity Modeling a class diagram Contextual elements identified UML Diagram=Class; Project=ChessGame; Domain=Games; GameType=BoardGame Conclusion An architect drawing a class diagram for a board game needs examples of diagrams in the same domain and of the same type 35

36 EXAMPLE - 3 User Role Test Engineer User Environment Microsoft Word Activity Writing Security Test Project Contextual elements identified Domain=Infrastructure/Security; Conclusion An Test Engineer is writing a test project and needs examples of test cases related to test security properties of a system 36

37 Outline Motivation and Problem Statement Our Proposal Context in Software Engineering Modeling Context Final Considerations 37

38 Some Lessons Learned Information might be implicitly extracted by the system i.e.: User environment, programming language Information might also be explicitly asked for the user i.e.: The User Role It is easier to model and identify attributes It is harder to model and identify activities. The user activity history should be considered. 38

39 Main Points Contextual elements might be: The User task. (Write a Program or Write a Document) The User Role. (Project Manager or Programmer) Asset Attributes. (Author or Language) User Environment. (Programming IDE or Text Editor) With explicit context we can improve the semantic interaction between the user and the system 39

40 Perspectives / Future Work Model the contextual elements according to CEManTIKA s generic context model Define rules for context conflict resolution Two parts in the context: a domain-dependent part represented by the contextual elements a domain-independent part with the context manager and all its mechanisms 40

41 Roskilde, Denmark August 2007 Modeling Context in Software Reuse Eduardo Cruz Vaninha Vieira Eduardo Almeida Silvio Meira Ana Carolina Salgado Patrick Brézillon

42 Acknowledgments LIP6 - Laboratoire d'informatique de Paris 6, France CESAR Recife Center for advanced Studies, Brazil 42

Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices

Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices Leandro Marques do Nascimento 1, Leonardo Amorim de Barros 2, Eduardo Santana Almeida 1, Silvio Romero

More information

IRQA General Information:

IRQA General Information: : TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation

More information

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Frequent, continuous automated testing is key to successful agile development.

More information

From Test Legacy to Model- Based Testing How to refactor an existing test repository into an MBT model?

From Test Legacy to Model- Based Testing How to refactor an existing test repository into an MBT model? From Test Legacy to Model- Based Testing How to refactor an existing test repository into an MBT model? UCAAT 2014 September 16/18 - Munich Arnaud Bouzy Bruno Legeard {arnaud.bouzy, bruno.legeard}@smartesting.com

More information

A Generic Approach for Compliance Assessment of Interoperability Artifacts

A Generic Approach for Compliance Assessment of Interoperability Artifacts A Generic Approach for Compliance Assessment of Interoperability Artifacts Stipe Fustar Power Grid 360 11060 Parkwood Drive #2, Cupertino, CA 95014 sfustar@powergrid360.com Keywords: Semantic Model, IEC

More information

IBM Rational Developer for System z v7.6. Download Full Version :

IBM Rational Developer for System z v7.6. Download Full Version : IBM 000-051 Rational Developer for System z v7.6 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-051 B. a project that has been defined on a z/os system, and can contain artifacts

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA IBM Software Group Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA rami.talme@fi.ibm.com 2006 IBM Corporation IBM Software Group Rational software The business-driven

More information

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802 UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

An Ontological Approach to Domain Engineering

An Ontological Approach to Domain Engineering An Ontological Approach to Domain Engineering Richard de Almeida Falbo, Giancarlo Guizzardi, Katia Cristina Duarte International Conference on Software Engineering and Knowledge Engineering, SEKE 02 Taehoon

More information

What is Software Architecture

What is Software Architecture What is Software Architecture Is this diagram an architecture? (ATM Software) Control Card Interface Cash Dispenser Keyboard Interface What are ambiguities in the previous diagram? Nature of the elements

More information

Information Quality Measurement in Data Integration Schemas

Information Quality Measurement in Data Integration Schemas Information Quality Measurement in Data Integration Schemas 10/2/2007 Maria da Conceição Moraes Batista & Ana Carolina Salgado Centro de Informática, UFPE Recife - Brazil 2 Motivation Information Quality

More information

jcolibri CBR Framework

jcolibri CBR Framework jcolibri Framework Juan A. Recio-García Group for Artificial Intelligence Applications Department of Software Engineering and Artificial Intelligence Universidad Complutense de Madrid Motivation problem

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Expose Existing z Systems Assets as APIs to extend your Customer Reach

Expose Existing z Systems Assets as APIs to extend your Customer Reach Expose Existing z Systems Assets as APIs to extend your Customer Reach Unlocking mainframe assets for mobile and cloud applications Asit Dan z Services API Management, Chief Architect asit@us.ibm.com Insert

More information

The Zachman Framework

The Zachman Framework member of The Zachman Framework Introduction to Business-IT Alignment and Enterprise Architecture 1 Zachman Framework Regarded the origin of enterprise architecture frameworks (originally called "Framework

More information

What s a BA to do with Data? Discover and define standard data elements in business terms

What s a BA to do with Data? Discover and define standard data elements in business terms What s a BA to do with Data? Discover and define standard data elements in business terms Susan Block, Lead Business Systems Analyst The Vanguard Group Discussion Points Discovering Business Data The Data

More information

COBOL-IT Developer Studio

COBOL-IT Developer Studio COBOL-IT Developer Studio COBOL-IT Developer Studio is COBOL-IT s Integrated Development Environment. The Developer Studio allows you to develop, debug and maintain your legacy COBOL applications in a

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Service architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience

Service architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience IBM IP Multimedia Subsystem solutions February 2006 architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience By Xavier Weibel, technology strategist, Application and

More information

Rational Software White paper

Rational Software White paper Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Software Design and Architecture Software Design Software design is a process of problem-solving

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse Chapter 17 - Component-based software engineering 1 Topics covered ² Components and component models ² CBSE processes ² Component composition 2 Component-based development ² Component-based software engineering

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

Ontology-Driven Information Systems: Challenges and Requirements

Ontology-Driven Information Systems: Challenges and Requirements Ontology-Driven Information Systems: Challenges and Requirements Burcu Yildiz 1 and Silvia Miksch 1,2 1 Institute for Software Technology and Interactive Systems, Vienna University of Technology, Vienna,

More information

The Modern Mainframe. IBM Systems. Powerful, secure, dependable and easier to use. Bernice Casey System z User Experience

The Modern Mainframe. IBM Systems. Powerful, secure, dependable and easier to use. Bernice Casey System z User Experience Powerful, secure, dependable and easier to use Bernice Casey (casey@us.ibm.com) System z User Experience Steven Ma (stevenma@us.ibm.com) Application Integration Middleware User Experience 2006 IBM Corporation

More information

CSC Advanced Object Oriented Programming, Spring Overview

CSC Advanced Object Oriented Programming, Spring Overview CSC 520 - Advanced Object Oriented Programming, Spring 2018 Overview Brief History 1960: Simula first object oriented language developed by researchers at the Norwegian Computing Center. 1970: Alan Kay

More information

Chapter 6 Architectural Design

Chapter 6 Architectural Design Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

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

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Execution of UML models Present and Future of Research and Practice

Execution of UML models Present and Future of Research and Practice Execution of UML models Present and Future of Research and Practice Federico Ciccozzi, Ivano Malavolta, Bran Selic Mälardalen University, Vrije University, Malina Software Corp. Ericsson Modeling Days

More information

DO WE NEED TEST SPECIFICATION LANGUAGES?!

DO WE NEED TEST SPECIFICATION LANGUAGES?! DO WE NEED TEST SPECIFICATION LANGUAGES?! Ina Schieferdecker A-MOST @ ICST 2017, Tokyo, March 17, 2017 Please look up my yesterday s proposal for the new version of the UML Testing Profile OUTLINE 1. About

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

CA ERwin Data Modeler

CA ERwin Data Modeler PRODUCT BRIEF: CA ERWIN DATA MODELER CA ERwin Data Modeler CA ERWIN DATA MODELER (CA ERWIN DM) IS AN INDUSTRY-LEADING DATA MODELING SOLUTION THAT ENABLES YOU TO CREATE AND MAINTAIN DATABASES, DATA WAREHOUSES

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Introduction into Software Engineering Lecture 4 25. April 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation: Software Lifecycle

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

The TOBIAS test generator and its adaptation to some ASE challenges Position paper for the ASE Irvine Workshop

The TOBIAS test generator and its adaptation to some ASE challenges Position paper for the ASE Irvine Workshop The test generator and its adaptation to some ASE challenges Position paper for the ASE Irvine Workshop Y. Ledru Laboratoire Logiciels Systèmes Réseaux/IMAG BP 72, F-38402 Saint-Martin-d Hères CEDEX, FRANCE

More information

Lecture 13 Introduction to Software Architecture

Lecture 13 Introduction to Software Architecture Lecture 13 Introduction to Software Architecture Software Systems Design and Implementation ITCS/ITIS 6112/8112 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Model Driven Development with xtuml and BridgePoint

Model Driven Development with xtuml and BridgePoint Model Driven Development with xtuml and BridgePoint xtuml Executable and Translatable UML Unified Modeling Language Industry standard notation Family of languages Executable UML Defines a method, including:

More information

Interface-based enterprise and software architecture mapping

Interface-based enterprise and software architecture mapping Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com

More information

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

Introduction to ALM, UFT, VuGen, and LoadRunner

Introduction to ALM, UFT, VuGen, and LoadRunner Software Education Introduction to ALM, UFT, VuGen, and LoadRunner This course introduces students to the Application Lifecycle Management line products Introduction to ALM, UFT, VuGen, and LoadRunner

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus INTRODUCTION This five-day, instructor-led course provides students with the knowledge and skills to effectively

More information

Lecture 1. Chapter 6 Architectural design

Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process

More information

Track: EXTOL Business Integrator (EBI)

Track: EXTOL Business Integrator (EBI) Track: EXTOL Business Integrator (EBI) Key focuses are Best Implementation Practices & Methodologies and Exploiting (Leveraging) Platform Capabilities. Attendees will take away proven strategies and practices

More information

Unit 6 - Software Design and Development LESSON 1 INTRODUCTION

Unit 6 - Software Design and Development LESSON 1 INTRODUCTION Unit 6 - Software Design and Development LESSON 1 INTRODUCTION What is covered in this session Introduction to unit and reference sources Schedule for assignments Introduction From this unit the learner

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

Towards collaborative Blender design through annotation sharing

Towards collaborative Blender design through annotation sharing Towards collaborative Blender design through annotation sharing Thierry Jacquin, Jean-Pierre Chanod Document Structure Xerox Research Centre Europe Presentation Overview Introduction Creative intent in

More information

A Taxonomy and a First Study of Design Pattern Defects

A Taxonomy and a First Study of Design Pattern Defects A Taxonomy and a First Study of Design Pattern Defects Naouel Moha, Duc-loc Huynh, and Yann-Gaël Guéhéneuc Ptidej Team GEODES - Group of Open and Distributed Systems, Experimental Software Engineering

More information

What is a Data Model?

What is a Data Model? What is a Data Model? Overview What is a Data Model? Review of some Basic Concepts in Data Modeling Benefits of Data Modeling Overview What is a Data Model? Review of some Basic Concepts in Data Modeling

More information

Requirements. CxOne Standard

Requirements. CxOne Standard Requirements CxOne Standard CxStand_Requirements.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3

More information

WHAT IS SOFTWARE ARCHITECTURE?

WHAT IS SOFTWARE ARCHITECTURE? WHAT IS SOFTWARE ARCHITECTURE? Chapter Outline What Software Architecture Is and What It Isn t Architectural Structures and Views Architectural Patterns What Makes a Good Architecture? Summary 1 What is

More information

Enhancing Components Search in a Reuse Environment Using Discovered Knowledge Techniques

Enhancing Components Search in a Reuse Environment Using Discovered Knowledge Techniques Enhancing Components Search in a Reuse Environment Using Discovered Knowledge Techniques Alexandre C. Martins 1,2, Vinicius C. Garcia 1,2, Eduardo S. Almeida 2, Silvio R. L. Meira 1,2 1 Federal University

More information

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect Niels C. Jacobsen (nielsj@dk.ibm.com) Associate IT Architect, IBM Software Group Rational IBM Software Group 2005 IBM Corporation

More information

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : CASE Tools Module No: Quadrant 1: CS/SQM/26 e-text An increasing variety of specialized computerized tools (actually

More information

Code Harvesting with Zeligsoft CX

Code Harvesting with Zeligsoft CX Code Harvesting with Zeligsoft CX Zeligsoft November 2008 Code Harvesting with Zeligsoft CX Code harvesting with component modeling increases software reuse and improves developer efficiency for embedded

More information

When Modeling meets Productivity. Sven Efftinge - itemis

When Modeling meets Productivity. Sven Efftinge - itemis When Modeling meets Productivity Sven Efftinge - itemis I Eclipse JDT I GIT So what s the Problem? It s the Language not the Tooling! Level of Abstraction Reuse existing, proven technology and apply

More information

c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco

c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco do Prado, Luiz Carlos Zancanella. Permission is granted

More information

Turning a Suite of Modeling and Processing Tools Into a Production Grade System

Turning a Suite of Modeling and Processing Tools Into a Production Grade System Turning a Suite of Modeling and Processing Tools Into a Production Grade System Pascal Rivière 1, Olivier Rosec 1 1 Caisse nationale d assurance vieillesse (Cnav) 110 112 avenue de Flandre, F-75019 Paris

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

CHAPTER 5 KNOWLEDGE BASED PFMEA

CHAPTER 5 KNOWLEDGE BASED PFMEA 132 CHAPTER 5 KNOWLEDGE BASED PFMEA 5. 1 INTRODUCTION This chapter describes the salient features of PFMEA Online, the knowledge based software tool developed for the effective implementation of PFMEA

More information

NCOIC Interoperability Framework (NIF ) and NCOIC Patterns Overview

NCOIC Interoperability Framework (NIF ) and NCOIC Patterns Overview Network Centric Operations Industry Consortium NCOIC Interoperability Framework (NIF ) NCOIC Interoperability Framework (NIF ) and NCOIC Patterns Overview and NCOIC Patterns Overview August 2008 Approved

More information

21. Document Component Design

21. Document Component Design Page 1 of 17 1. Plan for Today's Lecture Methods for identifying aggregate components 21. Document Component Design Bob Glushko (glushko@sims.berkeley.edu) Document Engineering (IS 243) - 11 April 2005

More information

ATL: Atlas Transformation Language. ATL User Manual

ATL: Atlas Transformation Language. ATL User Manual ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

UML, BPMN, UX and Database Design Solutions uml process diagrams learn enterprise uml technical systems build scope definition and.

UML, BPMN, UX and Database Design Solutions uml process diagrams learn enterprise uml technical systems build scope definition and. DOWNLOAD OR READ : UML PROCESS DIAGRAMS LEARN ENTERPRISE UML TECHNICAL SYSTEMS BUILD SCOPE DEFINITION AND SOLUTIONS ELICIT CAPTURE AND COLLECT REQUIREMENTS RULES DELIVERABLES RESOURCESPROCESS SYSTEMS ENGINEERING

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

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

Federal Information Security Management Act (FISMA) Operational Controls and Their Relationship to Process Maturity

Federal Information Security Management Act (FISMA) Operational Controls and Their Relationship to Process Maturity Federal Information Security Management Act (FISMA) Operational Controls and Their Relationship to Process Maturity Ronda Henning rhenning@harris.com The Basic Premise of This Presentation Proper preparation

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 1.1 CHAPTER 1 Slide 1.2 Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill, 2011 THE SCOPE OF SOFTWARE ENGINEERING Stephen R. Schach Outline Slide 1.3 Outline (contd)

More information

BIG MODELS AN ALTERNATIVE APPROACH

BIG MODELS AN ALTERNATIVE APPROACH 2. BIG MODELS AN ALTERNATIVE APPROACH Whitepaper Eclipse Summit 2008 Modeling Symposium Jos Warmer, Ordina (jos.warmer@ordina.nl) Abstract Scaling up modeling within project runs into many practical problems.

More information

ADMIRE: Asset Development Metrics-based Integrated Reuse Environment

ADMIRE: Asset Development Metrics-based Integrated Reuse Environment Federal University of Pernambuco Informatics Center.. ADMIRE: Asset Development Metrics-based Integrated Reuse Environment Jorge Mascena A dissertation submitted to the Faculty of the Informatics Center

More information

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA page 1 / 5 page 2 / 5 eclipse tutorial how to pdf Eclipse Tutorial for Beginners - Learn Eclipse in

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

The Process of Software Architecting

The Process of Software Architecting IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Object-Oriented and Classical Software Engineering Slide 1.1 Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 1 Slide 1.2 THE SCOPE OF SOFTWARE ENGINEERING 1 Outline

More information

Introduction to JAVA Programming Language

Introduction to JAVA Programming Language Introduction to JAVA Programming Language Lecture 2 Based on Slides of Dr. Norazah Yusof 1 Origins of the Java Language Patrick Naughton and Jonathan Payne at Sun Microsystems developed a Web browser that

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations

An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations Jean-Pierre Briot Thomas Meurisse 1 Laboratoire d Informatique de Paris 6 (LIP6)

More information

Webpage: Volume 3, Issue VI, June 2015 ISSN

Webpage:   Volume 3, Issue VI, June 2015 ISSN COMPONENT BASED SOFTWARE ENGINEERING USING UML DIAGRAMS Palak Wadhwa 1, Manisha Gahlot 2 1,2 Department of Computer Science & Engineering South Point Institute of Technology & Management DCRUST, Murthal,

More information

Role of Executable UML in MDA. Presented by Shahid Alam

Role of Executable UML in MDA. Presented by Shahid Alam Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model IBM Software Group Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model 1 Objectives Simplify the maintenance of the requirements without sacrificing clarity or comprehension

More information

Open Source Integrated Development Environment

Open Source Integrated Development Environment Open Source Integrated Development Environment Basic Overview What is Eclipse? Who is behind the Eclipse Project? How do I get Eclipse? What should I know about getting started? Addressing dependencies...

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign Living and Working with Aging Software Ralph Johnson University of Illinois at Urbana-Champaign rjohnson@illinois.edu Old software gets brittle n n Hard to change Hard to understand Software should be

More information

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA PURPOSE OF THIS CLASS An introduction to software architecture What is an architecture Why it is important How it is represented

More information

Design of Embedded Systems

Design of Embedded Systems Design of Embedded Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-01-02 José Costa (DEI/IST) Design of Embedded Systems 1

More information

Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques

Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques 2009 35th Euromicro Conference on Software Engineering and Advanced Applications Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques Alexandre Costa Martins

More information

10.1 Big Objects, Business Objects, and UML Components

10.1 Big Objects, Business Objects, and UML Components II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model

More information

Architectural Design. Topics covered. Architectural Design. Software architecture. Recall the design process

Architectural Design. Topics covered. Architectural Design. Software architecture. Recall the design process Architectural Design Objectives To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

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

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information