initiating software product lines Feature-Oriented Product Line Engineering

Size: px
Start display at page:

Download "initiating software product lines Feature-Oriented Product Line Engineering"

Transcription

1 focus initiating software product lines -Oriented Product Line Engineering Kyo C. Kang and Jaejoon Lee, Pohang University of Science and Technology Patrick Donohoe, Software Engineering Institute, Carnegie Mellon University Product line software engineering is an emerging paradigm that helps organizations develop their wares from reusable core assets rather than from scratch. 1 3 However, to develop these assets, such software engineering must exploit commonality and manage variability. Many researchers in industry and academia started using a feature-oriented approach to commonality and variability analysis 4 after the Software Engineering Institute introduced -Oriented Domain Analysis in The -Oriented Reuse Method concentrates on analyzing and modeling a product line s commonalities and differences in terms of features and uses this analysis to develop architectures and components. The FORM explores analysis and design issues from a marketing perspective. FODA appeals to many product line developers because features are essential abstractions that both customers and developers understand. Customers and engineers usually speak of product characteristics in terms of the features the product has or delivers, so it s natural and intuitive to express any commonality or variability in terms of features. A feature-based model thus provides a basis for developing, parameterizing, and configuring reusable assets. Although requirements are essential inputs for core asset development, they are not sufficient on their own; a marketing and product plan () can help propel asset development. We extended FODA into the - Oriented Reuse Method (FORM) not only to support architecture design and object-oriented component development but also to incorporate a marketing perspective and explore analysis and design issues from that perspective. 6 With an, reuse is not opportunistic; it is carefully planned for a specific product line. Our customers have applied this method to several industrial application domains to create software engineering environments and software assets for a specific product line. 4 Here, we ll use a home integration system example to show how the FORM brings efficiency to product line development. FORM FORM product line engineering consists of two major processes: asset development and product development. (See Figure 1 for activities and their relationships.) Asset development consists of analyzing a product line (such as marketing and product plan development and refinement, feature modeling, and requirements analysis) and developing architectures and reusable components based on analysis results. Product development includes analyzing requirements, selecting features, selecting and adopting an architecture, and adapting components and generating code for the product. The identifies the information to gather during the marketing and business 58 IEEE SOFTWARE July/August /02/$ IEEE

2 Product line asset development process development refinement model PL req. model modeling PL req. Product line requirements analysis model PL req. COTS, patterns Conceptual architecture design Conceptual architecture Design object modeling Conceptual architecture Design object model Architecture refinement Process Deployment architecture architecture Component design Refined Product line assets Product requirement analysis and feature selection Architecture selection and adaptation Product development process Component adaptation and code generation Name PL Req. Data flow Activity Marketing and product plan Product line Requirements analyses. It includes a market analysis, a marketing strategy, product features, and product feature delivery methods. To start the asset development process, developers organize functional and nonfunctional product features from the into an initial feature model, which they then extend with design features operating environments, the domain technology available, and the implementation techniques to be used. In parallel, a product line requirements analysis elicits and organizes requirements in terms of a use case model and an object model. 7 A use case model defines interactions between the user and the system; an object model defines system responsibilities. The developers then refine the original with the help of both the feature and requirements models. The next step is conceptual architecture design, which allocates features to abstract architectural components and specifies the data and control dependencies between them. The result is a conceptual architecture. A design object model must be developed based on the conceptual architecture, the feature model, product line requirements, and other information such as any commercial off-the-shelf components or design patterns 8 relevant to the product line. Designers then refine this conceptual architecture into process and deployment architectures by allocating components to concurrent processes and network nodes, considering whether to replicate each process, and defining interaction methods between processes. (The process architecture represents concurrency structure in terms of concurrent processes or tasks to which functional elements are allocated; the deployment architecture shows an allocation of processes to hardware resources.) The component design activity then further refines the process and deployment architectures into concrete components by using the design object model. The provides quality attributes for architecture design and refinement. For example, user profile information in the can help determine the quality attributes required for the architectural design of the products targeted for each market segment. Also, the can help the developer explore design alternatives for feature delivery methods, the resolution of feature interaction problems, and so on. FORM product line engineering processes are iterative, incremental, and repeat until a design has enough details for implementation. Initiating asset development Developing an for a product line initiates asset development; the sets a specific context for analyzing the product line and exploring reuse. Products developed without considering how to market them or what the users needs and capabilities are cannot be sold. Functionality alone does not sell. Products must be configurable to meet user needs and capabilities. How the helps The first part of an is a marketing Figure 1. The -Oriented Reuse Method product line engineering process. The arrows show dataflow (each activity s use of work products). July/August 2002 IEEE SOFTWARE 59

3 Marketing and product plan Marketing plan (business concerns) Market analysis Market segment Needs assessment User profile Cultural and legal constraints Business opportunities Time to market Price range Marketing strategy Product delivery methods Other business considerations Figure 2. The elements of a marketing and product plan. Product plan (engineering concerns) Product features Product functional features lists description Quality attributes Usability, scalability, and so on Product feature delivery methods coverage binding time binding techniques plan, which includes a market analysis and a strategy for realizing business opportunities in that market (see Figure 2). For each market segment, the analysis includes an assessment of needs, potential users, cultural and legal constraints, time to market, and price range. The marketing strategy initially includes an outline of product delivery methods and other business considerations. Once we define the marketing plan, we should identify the characteristics of products in the line in terms of features and develop a plan to incorporate those features. A product plan includes product features and product feature delivery methods (see the right half of Figure 2). Product features are largely classified into functional and nonfunctional features. Functional features include services, which are often considered marketable units or units of increment in a product line, and operations, which are internal product functions that are needed to provide services. For example, in home integration systems, fire, intrusion, and flood detection and control features are functional features. Nonfunctional features include end-user-visible application characteristics that cannot be identified in terms of services or operations, such as presentation, capacity, usage, cost, and other quality attributes. Safety, reliability, and scalability are important quality attributes for a home integration system product line. A product feature delivery method defines how product features are sold or delivered to customers and users and how they are installed and maintained. We can prepackage some features in products as standard items; others can be selected at negotiation time. Other features could be specific to a customer and built into a custommade product. Marketing and product planning: An example Let s say that a home integration system company intends to become a major player with two initial products: a low-end product (LE-HIS) and a high-end product (HE-HIS). This company s key marketing strategy is to allow budget-conscious customers to start with a small system with a few features and then grow to a bigger one by adding new features instead of buying new products. Therefore, the product s scalability is the most difficult challenge for the engineers. Table 1 is an example of an for such a home integration system product line. The market analysis identifies two user categories (office building and home users) and two market segments (high-end and lowend) along with their current needs and user profiles. The user/maintainer profiles for each market segment are Low-end market (household uses): No computer skill is assumed for the potential users, and home integration system software should run on the PCs they already have. High-end market (office building uses): Dedicated engineers with computer science background are available for maintenance. The computing environment is distributed over a network, and maintainers can access the system remotely. The must also identify each country s laws and cultural traits. Emergency codes for each type of incident (such as fire, flood, or intrusion) could vary from country to country, as could safety and reliability requirements. Because the HE-HIS has many customerspecific requirements, the designers would choose the feature selection method (see Table 1) to adapt and integrate features at product delivery time. For the LE-HIS, they would use the prepackaged method (see Table 1) combined with a user-friendly interface for users who do not have any computer knowledge. The designers must refine product delivery 60 IEEE SOFTWARE July/August 2002

4 Fire Detection Fire Detection Fire Detection Table 1 A marketing and product plan example for a home integration system product line Office building (high-end product) Household (low-end product) User/maintainer profile Dedicated engineers with computer science backgrounds No computer knowledge is assumed delivery method selection from a predefined set of features (feature selection method) Prepackaged method Legal constraints Emergency control services must conform to each country s codes Emergency control services must conform to each country s codes Product features Fire, intrusion, flood, security, and other customer-specific features Fire, intrusion, flood Quality attributes Safety, reliability, scalability Safety, reliability, scalability, usability Product feature binding time Product delivery time Product build time identification and organization model Market information Business concerns Engineering concerns Marketing and product plan Market analysis Marketing strategy Product functional and nonfunctional features Product feature delivery methods Key driver interaction policy Quality attributes delivery methods Behavior specification (Statechart) Architecture design and evaluation Component design for feature binding time variation Collaboration through User profile User interface and installer design Product line assets methods into product feature delivery methods what features are allowed (feature coverage), when they are incorporated (product build time, product delivery or installation time, or runtime), and how that incorporation is made (framework, template, load table, plug-ins, and so on). 5,9,10 For example, the LE-HIS has a closed set of features, so feature binding occurs at the product build time. For the HE-HIS, however, customers can select any feature from a predefined list, so feature binding occurs at product delivery time, perhaps by using a load table that contains parameter values for instantiation. FORM with The FORM includes the to bring efficiency into product line asset development. (Figure 3 shows an overview of the concept.) modeling and requirements analysis Because a product line s sets a specific context for a product line analysis, the analyst can perform that analysis effectively and efficiently. As we mentioned earlier, product features identified in the are organized into an initial feature model, which is then refined by incorporating operating environment, domain-specific technology, and implementation technique features. When incorporating these features, analysts must investigate potential environmental and technological changes (see Figure 4). 11 Product line requirements analysis captures the necessary functionalities in a set of models such as a use case model, an object model, and so on. 7 Depending on the product line s domain, other models may be included. Based on this information, the product line component design provides realizations of common functions that an organization can use across products. (The complete set of models of the HIS example is not presented in this article because of space limitations.) Figure 3. Product line asset development using a marketing and product plan as a key driver. July/August 2002 IEEE SOFTWARE 61

5 Capability layer HIS Services Administration... Security Intrusion Fire Flood Standard Advanced Detection Action Detection Action Detection Action Door operation Message... Gas... Pumping Alarm Water Water Data Voice main Motion Smoke Moisture Direct Scheduled Periodic Monitor/control One-time Usability Scalability Eventbased Quality attributes Reliability Safety Operating environment layer Domain technology layer Monitoring and detecting Communication Telephone Internet... Detection devices Motion sensor Smoke sensor Moisture sensor Action devices... Sprinkler Sump pump Responding strategy Discrete value Continuous value Sequential Priority Implementation technique layer Connection Redundancy control TCP UDP Active Standby Composition rules Water requires Sprinkler. Flood requires Moisture sensor. Pumping requires Sump pump. Message requires Communication. Optional feature Alternative feature Composed-of relationship Generalization relationship Implemented-by relationship Figure 4. A feature model of the home integration system product line. interaction problems significantly affect the way components are designed and integrated. They can also affect how products are sold and delivered to customers. Suppose a product line has a large set of features from which customers can select. In this case, analyzing feature interactions for all possible feature combinations and having the components ready for them is probably too difficult. Analyzing feature interactions for each customer selection and handling the problem on a per-customer basis might be more cost-effective. The organization should use this information in designing components, and the marketing strategy should reflect it. Suppose, for example, a flood control feature, which shuts off the water main to the home during a flood, is added to the HIS along with the fire control feature, which turns sprinklers on during a fire. One possible scenario could see sprinklers turning on during a fire and flooding the basement before the fire is under control. This would trigger the flood control feature to shut off the home s water main, rendering the sprinklers useless. Thus, when features are added or integrated, the designer must analyze all possible interactions during product line requirements analysis and design the system so that no undesirable interactions occur. Figure 5 describes policies for handling LE-HIS feature interactions using the Statechart technique. The nested structure of states represents the priority among events, the deepest state having the lowest priority. Notice that the event-monitoring features are independently additive, and the associated activities perform concurrently. Event handling is not independently additive, so the designer should analyze interactions among features and devise and enforce an interaction resolution policy. Once the analyst refines the feature model and develops the product line requirement models, he or she can use this information to refine the, as Figure 1 describes. Because the initial contains delivery methods only for functional and nonfunctional features, the designer should develop product feature delivery methods for design features, such as operational environment and implementation technique features, during refinement. 62 IEEE SOFTWARE July/August 2002

6 Smoke level >?upper smoke level/fire Fire Detection detection Smoke level <?lower smoke level/extinguished Motion/intrusion Intrusion detection No motion/intrusion resolved Scheduled time/door event Door event handled No event Door event Door event handling Intrusion/set off alarm, send message to owner and police, lock doors Intrusion resolved/ turn alarm off Intrusion event handling Fire/turn sprinklers on, set off alarm, send message to owner and fire station, unlock doors, open water main Fire event handling Extinguished/shut off sprinklers, turn alarm off, timed event (back to normal,?time) Figure 5. Global control behavior of the low-end home integration system. The left side of the diagram shows event-monitoring activities being executed concurrently, and the right shows event-handling activities and priorities among them. Scheduled Fire Detection event detection Moisture/flood No flood event Flood under control/ open water main Flood/ shut off water main Restoration from fire event Back to normal Flood event handling Flood Fire Detection detection No moisture/flood under control Conceptual architecture design and architecture refinement In the FORM, architecture design starts with identifying high-level conceptual components and specifying data and control dependencies among them. The is a key design driver. For example, the conceptual architecture for LE-HIS (see the conceptual architecture in Figure 6) consists of three major components (HIS Control, Standby HIS Control, and Interface components); the Standby HIS Control component is added to meet the legal constraints on reliability by increasing the mean time between failures. Standby HIS Control is activated when HIS Control fails to send the Heartbeat data, thus making the system fault-tolerant. The Interface component is for external device scalability. It encapsulates the information on external devices and provides a common interface to HIS Control and Standby HIS Control. The next step is to refine the conceptual architecture into process and deployment architectures. The upper portion of Figure 6 shows the process and deployment architecture for the conceptual architecture s HIS Control component. (The processes are allocated to one network node.) During refinement, we use the quality attributes from the for architectural style selection and evaluation. 12 For example, we select the Independent Component architectural style 12 and design the human machine interface () process to configure the HIS Configuration and Status information-hiding module so that we can add new external devices easily. Component design Next, we refine the architectural components into concrete components. The product component design consists of specifications of components and relationships among them. Figure 7 shows a UML representation of the component specification of the EventDNMDriver component and relationships with other components. For component design, designers should take the product feature delivery methods in the into consideration. For example, the FORM s macro language ($IF(;$Flood) [...]) in the component specification of the July/August 2002 IEEE SOFTWARE 63

7 Figure 6. Architecture design and refinement for the low-end home integration system. Architecture refinement Process and deployment architecture request Event and action data Heart beat Event and action definition HIS configuration HIS and status configuration and status Action request Event definition Event detection and monitoring HIS configuration and status Action definition Event report device status Responding HIS configuration and status device Conceptual architecture Process Information hiding module Loosely coupled message queue Message without reply Data access Figure 7. Component specification for the EventDNMDriver. Heartbeat request HIS control Standby HIS control request device status device device status Moisture sensor input interface Motion sensor input Smoke sensor input Communication data Sprinkler control Door control Sump pump control Water main control Conceptual component Data flow Control flow FORM component specification for macro processing Component EventDNMDriver<;$Flood, ;$Intrusion, Implements Flood,Intrusion, Fire Require Moisture, SumpPump, Alarm, { DetectNMonitoring(){ $IF(;$Flood)[ If ( (moisturesensor->getmoisture( eventgeneration->generateevent(f1.... ] } UML/OCL specification FireEventDetection::FireDetection() pre: smokesensor.opflag = true post: if smokesensor->getsmoke() >= geteventdefinition->getdefinition(fire) then self.isfire = true else self.isfire = false endif EventDNMDriver DetectNMonitoring() FireEventDetection Fire: Event isfire: Boolean FireDetection():Boolean uses * SmokeSensor Smoke : Integer opflag : Boolean calls GetSmoke(): Integer isoperate(): Boolean 1 GetEventDefinition EventDefinition: Event Detection Detection():Boolean EventGeneration calls 1 1 GenerateEvent(e:Event) ChangeDefinition(e:Event, v:integer) GetDefinition(e:Event):Integer 64 IEEE SOFTWARE July/August 2002

8 About the Authors EventDNMDriver in Figure 7 supports the prepackaged LE-HIS feature delivery method. When we select the Flood feature (in Figure 4) as a prepackaged feature, code segments related to it are incorporated into the product at build time. As another example, we refine the process in Figure 6 into a framework, which defines a generic structure for implementing an Advanced feature for HE- HIS and a Standard feature for LE-HIS. At product build time, product-specific components for the Advanced and Standard features (in Figure 4) are instantiated from the framework. Depending on the nature of extensions required for product-specific features, we can use techniques such as code generation, encapsulation, parameterization, frameworks, templates, and so on. For example, we could specify the Event Generation component in Figure 7 that encapsulates a policy for handling feature interactions by using a formal specification technique (for example, the Statechart specification in Figure 5). Whenever we add new features, we modify and test the feature interaction specification for correctness, and users can generate new updated program code for the component. The FORM s connection to the forces organizations to make marketing more product aware and to think about how to package, deliver, and maintain features, who will perform these activities, and what the pricing implications are with various alternative approaches. The customer profile and other useful information go directly into product design. This marketing-oriented perspective can uncover critical quality attributes required for product line architecture and component design. By tightly coupling marketing with asset development, we can develop product line assets that will support business goals and satisfy customer needs. We are planning to apply our method to several product lines, including process computer systems for steel manufacturing factories and embedded systems for electrical appliances. Also, we are formalizing our method and extending our tool to support a marketing and product plan. Kyo C. Kang is a professor at the Pohang University of Science and Technology. His research interests include software reuse, real-time embedded systems, and automatic code generation. He received a PhD in industrial engineering from the University of Michigan. Contact him at the Dept. of Computer Science and Eng., Pohang Univ. of Science and Technology, San 31 Hyoja-Dong, Pohang, , Korea; kck@postech.ac.kr. Jaejoon Lee is a PhD candidate at the Pohang University of Science and Technology, where he received an MS in computer and communications engineering. He received a BS in mathematics from Sogang University. Contact him at the Dept. of Computer Science and Eng., Pohang Univ. of Science and Technology, San 31 Hyoja-Dong, Pohang, , Korea; gibman@postech.ac.kr. Patrick Donohoe is a senior member of the technical staff at the Software Engineering Institute of Carnegie Mellon University. His research interests are software product lines and analysis modeling. He received a BA in mathematics and an MS in computer science from Trinity College, Dublin, Ireland. Contact him at the Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA 15213; pd@sei.cmu.edu. References 1. P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Addison Wesley Longman, Reading, Mass., D.M. Weiss and C.T.R. Lai, Software Product-Line Engineering: A Family-Based Software Development Process, Addison Wesley Longman, Reading, Mass., J. Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison Wesley Longman, Reading, Mass., K.C. Kang et al., Oriented Product Line Software Engineering: Principles and Guidelines, to be published in Domain Oriented Systems Development: Practices and Perspectives, Taylor and Francis, London, K. Kang et al., -Oriented Domain Analysis (FODA) Feasibility Study, tech. report CMU/SEI-90- TR-21, Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, K. Kang et al., Using a Marketing and Product Plan as a Key Design Driver for Product Line Asset Development, G. Chastek, ed., Proc. 2nd Software Product Line Conf., Springer Lecture Notes in Computer Science, vol. 2379, Heidelberg, Germany, G. Chastek et al., Product Line Analysis: A Practical Introduction, tech. report CMU/SEI-2001-TR-001, Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, E. Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley Longman, Reading, Mass., K. Czarnecki and U. Eisenecker, Generative Programming: Methods, Tools, and Applications, Addison Wesley Longman, Reading, Mass., M. Simos et al., Software Technology for Adaptable Reliable Systems (STARS) Organization Domain Modeling (ODM) Guidebook Version 2.0, STARS-VC- A025/001/00, Lockheed Martin Tactical Defense Systems, Manassas, Va., K. Lee, K. Kang, and J. Lee, Concepts and Guidelines of Modeling for Product Line Software Engineering, C. Gacek, ed., Proc. 7th Int l Conf. Software Reuse, Springer Lecture Notes in Computer Science, vol. 2319, Heidelberg, Germany, L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, Addison Wesley Longman, Reading, Mass., For more information on this or any other computing topic, please visit our Digital Library at July/August 2002 IEEE SOFTWARE 65

Product Line Analysis: A Practical Introduction

Product Line Analysis: A Practical Introduction Product Line Analysis: A Practical Introduction Gary Chastek Patrick Donohoe Kyo Chul Kang (Pohang University of Science and Technology) Steffen Thiel (Robert Bosch GmbH) June 2001 TECHNICAL REPORT CMU/SEI-2001-TR-001

More information

Product Line Engineering Lecture PL Architectures I

Product Line Engineering Lecture PL Architectures I Product Line Engineering Lecture PL Architectures I Dr. Martin Becker martin.becker@iese.fraunhofer.de 0 Schedule - Lectures 1 Schedule - Exercises 2 Product Line Scoping --- Requirements Engineering ---

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 2014 by Carnegie Mellon University Copyright 2014 Carnegie Mellon University

More information

Product Line Engineering Lecture PLE Principles & Experiences (2)

Product Line Engineering Lecture PLE Principles & Experiences (2) Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Software Engineering I Lecture 4 14. November 2006 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation Requirements elicitation challenges

More information

Attribute-Driven Design Method

Attribute-Driven Design Method 1 Attribute-Driven Design Method April 2014 Ying SHEN SSE, Tongji University 2 Lecture objectives This lecture will enable student to understand ADD steps design the architecture using ADD method 3 Architecture

More information

Multi-Agent Model for Power System Simulation

Multi-Agent Model for Power System Simulation Multi-Agent Model for Power System Simulation A.A.A. ESMIN A.R. AOKI C.R. LOPES JR. G. LAMBERT-TORRES Institute of Electrical Engineering Federal School of Engineering at Itajubá Av. BPS, 1303 Itajubá/MG

More information

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

More information

Generation-Based Software Product-Line Evolution: A Case Study

Generation-Based Software Product-Line Evolution: A Case Study Generation-Based Software Product-Line Evolution: A Case Study Konstantin Romanovsky 1 Saint-Petersburg State University, Mathematics And Mechanics Faculty, School of Software Engineering Abstract Product-line

More information

A Conceptual Framework for Architecture Alignment Guidelines. Project GRAAL WP1 Whitepaper

A Conceptual Framework for Architecture Alignment Guidelines. Project GRAAL WP1 Whitepaper A Conceptual Framework for Architecture Alignment Guidelines Project GRAAL WP1 Whitepaper P. A. T. van Eck 1 (editor) H. Blanken 1 M. Fokkinga 1 P. W. G. Grefen 1 R. J. Wieringa 1 October 17, 2002 1 Department

More information

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks SEI Architecture Techniques complementary to the RUP Principal Engineers Data Networks SATURN 14 th -16 th May 2007 Agenda Setting the scene SEI & the RUP Summary Future Work Q&A SATURN 14 th -16 th May

More information

A General Maturity Model and Reference Architecture for SaaS Service

A General Maturity Model and Reference Architecture for SaaS Service A General Maturity Model and Reference Architecture for SaaS Service Seungseok Kang 1, Jaeseok Myung 1, Jongheum Yeon 1, Seong-wook Ha 2, Taehyung Cho 2, Ji-man Chung 2, and Sang-goo Lee 1 1 Department

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle -based Process and Lifecycle Ivica Crnkovic 1, Michel Chaudron 2, Stig Larsson 3 1 Mälardalen University, Department of Computer Science and Electronics, Sweden 2 Eindhoven University of Technology, Dept.

More information

An Industrial Knowledge Reuse Oriented Enterprise Modeling Framework for Enterprise Management Information Systems

An Industrial Knowledge Reuse Oriented Enterprise Modeling Framework for Enterprise Management Information Systems An Industrial Knowledge Reuse Oriented Enterprise Modeling Framework for Enterprise Management Information Systems Shiliang Wu School of Management Science and Engineering, Nanjing University of Finance

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements

More information

Exploring a solution space

Exploring a solution space Towards automation of architectural tactics application an example with ArchE Roger Champagne, Eng., Ph. D. (presenter) Sébastien Gagné, Eng., M. Eng. Dept. of Software and ÉTS (University of Québec) Montréal,

More information

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design 18_0132344823_15.qxd 6/13/07 4:51 PM Page 477 Chapter 15 Supporting Practices 15.1 Service Profiles 15.2 Vocabularies 15.3 Organizational Roles Each of the following recommended practices can be considered

More information

SWE 211 Software Processes

SWE 211 Software Processes SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities

More information

Umeå University Department of Computing Science SE UMEÅ SWEDEN

Umeå University Department of Computing Science SE UMEÅ SWEDEN Evaluating The PLUSS Domain Modeling Approach by Modeling the Arcade Game Maker Product Line Koteswar Rao Kollu (ens03kku@cs.umu.se) June 21 st, 2005 Master s Thesis in Computing Science, 10 credits Supervisor

More information

SERVICE ORIENTED ARCHITECTURE (SOA)

SERVICE ORIENTED ARCHITECTURE (SOA) International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over

More information

Core Issues Affecting Software Architecture in Enterprise Projects

Core Issues Affecting Software Architecture in Enterprise Projects Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large

More information

Wonderware System Platform 2017 Real-time Operations Control Platform for Supervisory, HMI, SCADA and IIoT

Wonderware System Platform 2017 Real-time Operations Control Platform for Supervisory, HMI, SCADA and IIoT Wonderware System Platform 2017 Real-time Operations Control Platform for Supervisory, HMI, SCADA and IIoT Wonderware System Platform 2017 is extremely open and built to interface with countless hardware

More information

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998 1fJ.- HEWLETT ~~PACKAAD Architecting for Large-Scale Systematic Component Reuse Martin L. Griss Software Technology Laboratories HPL-98-132 July, 1998 E-mail: griss@hpl.hp.com systematic reuse, architecture,

More information

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1 Software Reuse Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1 Objectives To explain the benefits of software reuse and some reuse problems To discuss several different ways to implement

More information

Design and Assessment for Agile Auditing Model: The Case of ISO 9001 Traceability Requirements

Design and Assessment for Agile Auditing Model: The Case of ISO 9001 Traceability Requirements Design and Assessment for Agile Auditing Model: The Case of ISO 9001 Traceability Requirements Malik Qasaimeh and Alain Abran Abstract ISO 9001 demands of (software) organizations that a rigorous demonstration

More information

In-Memory Analytics: Get Faster, Better Insights from Big Data

In-Memory Analytics: Get Faster, Better Insights from Big Data Discussion Summary In-Memory Analytics: Get Faster, Better Insights from Big Data January 2015 Interview Featuring: Tapan Patel, SAS Institute, Inc. Introduction A successful analytics program should translate

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

Assessing Merge Potential of Existing Engine Control Systems into a Product Line

Assessing Merge Potential of Existing Engine Control Systems into a Product Line Assessing Merge Potential of Existing Engine Control Systems into a Product Line Kentaro Yoshimura Hitachi Europe Automotive Research and Development Laboratory Dharmalingam Ganesan Dirk Muthig Fraunhofer

More information

The application of the Component-based product line in the data processing domain

The application of the Component-based product line in the data processing domain 2012 Ninth International Conference on Information Technology- - New Generations The application of the Component-based product line in the data processing domain Xinyu Zhang Computer and Information Management

More information

Formulation of a Production Strategy for a Software Product Line

Formulation of a Production Strategy for a Software Product Line Formulation of a Production Strategy for a Software Product Line Gary J. Chastek Patrick Donohoe John D. McGregor August 2009 TECHNICAL NOTE CMU/SEI-2009-TN-025 Research, Technology, and System Solutions

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems John K. Bergey Matthew J. Fisher September 2001 Architecture Tradeoff Analysis Initiative

More information

Pertemuan 2. Software Engineering: The Process

Pertemuan 2. Software Engineering: The Process Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically

More information

Model-Driven, Component-Based Development

Model-Driven, Component-Based Development Model-Driven, Component-Based Development Contents Motivation Component Modeling Product Line Engineering Process Modeling Conclusion 2 Industrial Reuse Drivers Vision Assemble applications from prefabricated

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this

More information

Requirements Engineering

Requirements Engineering Requirements Engineering Professor Ray Welland Department of Computing Science University of Glasgow E-mail: ray@dcs.gla.ac.uk The Importance of Requirements Identifying (some) requirements is the starting

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information

Implementing Open Architecture. Dr. Tom Huynh Naval Postgraduate School

Implementing Open Architecture. Dr. Tom Huynh Naval Postgraduate School Implementing Open Architecture Dr. Tom Huynh Naval Postgraduate School 1 Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated

More information

Joined-up Requirements: Business Goals to System Tests

Joined-up Requirements: Business Goals to System Tests Joined-up Requirements: Business Goals to System s Case Study John Cheesman Strata Software john.cheesman@stratasoftware.com Strata Software Ltd 2005-2008 Strata Software Requirements specialists Requirements

More information

Development of AUTOSAR Software Components with Model-Based Design

Development of AUTOSAR Software Components with Model-Based Design Development of AUTOSAR Software Components with Model-Based Design Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Joachim Schlosser Senior Team Leader Application Engineering The MathWorks

More information

Combining Architecture-Centric Engineering with the Team Software Process

Combining Architecture-Centric Engineering with the Team Software Process Combining Architecture-Centric Engineering with the Team Software Process Robert L. Nord, James McHale, Felix Bachmann December 2010 TECHNICAL REPORT CMU/SEI-2010-TR-031 ESC-TR-2010-031 Research, Technology,

More information

Patterns and impact on system concerns

Patterns and impact on system concerns Patterns and impact on system concerns Michael Weiss Department of Systems and Computer Engineering Carleton University, Ottawa, Canada weiss@sce.carleton.ca Abstract Making the link between architectural

More information

Teledyne DALSA Industrial Products. Embedded vision for industry

Teledyne DALSA Industrial Products. Embedded vision for industry Teledyne DALSA Industrial Products Embedded vision for industry Agenda Embedded Vision Applications, technologies and implementation choices Embedded Vision for Industry Review of off the shelf solutions

More information

OMNIA SWARCO TOTAL TRAFFIC SOLUTIONS

OMNIA SWARCO TOTAL TRAFFIC SOLUTIONS OMNIA SWARCO TOTAL TRAFFIC SOLUTIONS MANAGING MOBILITY One of the major challenges being faced by cities and regions today is that of ensuring sustainable and efficient transport, both for people and goods

More information

An Application of E-Commerce in Auction Process

An Application of E-Commerce in Auction Process An Application of E-Commerce in Auction Process MARIO SPUNDAK, VEDRAN BATOS, MARIO MILICEVIC Department of Electrical Engineering and Computing University of Dubrovnik Cira Carica 4, Dubrovnik 20000 CROATIA

More information

Fausto Bruni Alenia Aeronautica

Fausto Bruni Alenia Aeronautica Collaborative Engineering Platforms Fausto Bruni Alenia Aeronautica NATO RTO Lecture Series SCI-176: Mission Systems Engineering November 2006 Summary Mission Systems design issues Collaborative engineering

More information

Moving toward software product lines in a small software firm: a case study

Moving toward software product lines in a small software firm: a case study Moving toward software product lines in a small software firm: a case study Tullio Vernazza Paolo Galfione Andrea Valerio Università di Genova RE.SI.CO. COCLEA Via Opera Pia 13 Via F. S. Orologio 6 via

More information

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement WebSphere Enablement for WebSphere Industry Content Packs Telecom Enablement Chapter 1. Enablement for the WebSphere Telecom Content Pack The Telecom Enablement can be used by solution architects, IT

More information

NEW! The Project Manager & The Business Analyst. by Barbara A. Carkenord, CBAP, PMP, PMI-ACP

NEW! The Project Manager & The Business Analyst. by Barbara A. Carkenord, CBAP, PMP, PMI-ACP NEW! The Project Manager & The Business Analyst by Barbara A. Carkenord, CBAP, PMP, PMI-ACP A White Paper from RMC Project Management, Inc. www.rmcproject.com 10953 Bren Road East, Minnetonka, Minnesota

More information

FOR CSPs, IoT-ENABLEMENT SERVICES CAN ACCELERATE REVENUE GROWTH

FOR CSPs, IoT-ENABLEMENT SERVICES CAN ACCELERATE REVENUE GROWTH NOVEMBER 2017 FOR CSPs, IoT-ENABLEMENT SERVICES CAN ACCELERATE REVENUE GROWTH 2017 TECHNOLOGY BUSINESS RESEARCH, INC. TABLE OF CONTENTS 3 Introduction Still early days 4 Early IoT adopters face challenges

More information

Introduction to Software Product Line Adoption

Introduction to Software Product Line Adoption Pittsburgh, PA 15213-3890 Introduction to Software Product Line Adoption Linda Northrop: Director, Product Line Systems Program lmn@sei.cmu.edu Larry Jones: Product Lines Systems Program lgj@sei.cmu.edu

More information

Mashing up Web 2.0 and B2B E-CommerceE. Patrick Yee Chief Architect

Mashing up Web 2.0 and B2B E-CommerceE. Patrick Yee Chief Architect Mashing up Web 2.0 and B2B E-CommerceE Patrick Yee Chief Architect Center for E-Commerce E Infrastructure Development HKU E-Commerce E R&D Center established since 2002 To create an infrastructure and

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Software Development Life Cycle:

Software Development Life Cycle: Software Development Life Cycle: The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software

More information

Architecture-led Incremental System Assurance (ALISA) Demonstration

Architecture-led Incremental System Assurance (ALISA) Demonstration Architecture-led Incremental System Assurance (ALISA) Demonstration Peter Feiler Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 [DISTRIBUTION STATEMENT A] This material

More information

Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture

Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture Soe Winn, May Thwe Oo Abstract Business process automation is an important task in an enterprise

More information

SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment

SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment Joseph M DeFee Senior Vice President Advanced Systems Division CACI Services-Oriented Architecture The one constant in business is change. New

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Component-Based Development in Geographically Dispersed Teams

Component-Based Development in Geographically Dispersed Teams Component-Based Development in Geographically Dispersed Teams Melvin Pérez MSE 17-652 May 6, 2002 Abstract This paper discusses how a Component-Based Methodology (CBD) can influence Software Development

More information

Lockheed Martin Benefits Continue Under CMMI

Lockheed Martin Benefits Continue Under CMMI Lockheed Martin Benefits Continue Under CMMI CMMI Technology Conference 2004 November 17, 2004 Joan Weszka Lockheed Martin Corporate Engineering & Technology Systems & Software Resource Center. CMMI is

More information

SOA Governance is For Life, Not Just a Strategy

SOA Governance is For Life, Not Just a Strategy SOA Governance is For Life, Not Just a Strategy Mark Simpson Consultancy Director, Griffiths Waite Your Speaker Mark Simpson Consultancy Director Griffiths Waite > 18 years Oracle development and architecture

More information

TOGAF 9.1 in Pictures

TOGAF 9.1 in Pictures TOGAF 9. in Pictures The TOGAF ADM Cycle Stage Set up an EA team and make sure it can do its work The ADM is about understanding existing architectures and working out the best way to change and improve

More information

Testing. CxOne Standard

Testing. CxOne Standard Testing CxOne Standard CxStand_Testing.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 BACKGROUND...

More information

Project Report Template (Sem 1)

Project Report Template (Sem 1) 1. Introduction & Problem Statement Project Report Template (Sem 1)

More information

Testing a Software Product Line

Testing a Software Product Line Testing a Software Product Line John D. McGregor Clemson University Clemson, SC 29634 johnmc@cs.clemson.edu Abstract. The software product line approach to the development of software intensive systems

More information

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation Welcome to: Unit 1 Overview of delivery models in Cloud Computing 9.1 Unit Objectives After completing this unit, you should be able to: Understand cloud history and cloud computing Describe the anatomy

More information

REASONING ABOUT CUSTOMER NEEDS IN MULTI-SUPPLIER ICT SERVICE BUNDLES USING DECISION MODELS

REASONING ABOUT CUSTOMER NEEDS IN MULTI-SUPPLIER ICT SERVICE BUNDLES USING DECISION MODELS REASONING ABOUT CUSTOMER NEEDS IN MULTI-SUPPLIER ICT SERVICE BUNDLES USING DECISION MODELS Sybren de Kinderen, Jaap Gordijn and Hans Akkermans The Network Institute, VU University Amsterdam, The Netherlands

More information

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and Enterprise Architecture is a holistic view of an enterprise s processes, information and information technology assets as a vehicle for aligning business and IT in a structured, more efficient and sustainable

More information

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT. SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT Edison 1, Virginia Tulenan 1, and Ford Lumban Gaol 2 1 Bina Nusantara University Graduate Program, Jakarta, Indonesia edison17999@yahoo.sg,

More information

Requirements Engineering. Andreas Zeller Saarland University

Requirements Engineering. Andreas Zeller Saarland University Requirements Engineering Software Engineering Andreas Zeller Saarland University Communication project initiation requirements gathering Planning estimating scheduling tracking Waterfall Model (1968) Modeling

More information

Redesigning the Organization with Information Systems

Redesigning the Organization with Information Systems Chapter 14 Redesigning the Organization with Information Systems 14.1 2006 by Prentice Hall OBJECTIVES Demonstrate how building new systems produces organizational change Explain how a company can develop

More information

Experiences with SAA of Modifiability

Experiences with SAA of Modifiability Experiences with SAA of Modifiability Nico Lassing *, PerOlof Bengtsson **, Hans van Vliet * and Jan Bosch ** * Faculty of Sciences Division of Mathematics and Computer Science Vrije Universiteit Amsterdam,

More information

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software

More information

Goal-Based Self-Contextualization

Goal-Based Self-Contextualization Goal-Based Self-Contextualization Raian Ali, Fabiano Dalpiaz Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy {raian.ali, fabiano.dalpiaz, paolo.giorgini}@disi.unitn.it Abstract.

More information

Ayla Architecture. Focusing on the Things and Their Manufacturers. WE RE DRIVING THE NEXT PHASE OF THE INTERNET of THINGS

Ayla Architecture. Focusing on the Things and Their Manufacturers.  WE RE DRIVING THE NEXT PHASE OF THE INTERNET of THINGS WE RE DRIVING THE NEXT PHASE OF THE INTERNET of THINGS NOW Ayla Architecture Focusing on the Things and Their Manufacturers Ayla Networks 2015 www.aylanetworks.com The Ayla Internet of Things Platform:

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information

Architecture Centric Evolution

Architecture Centric Evolution Architecture Centric Evolution A Personal Perspective Dr. Charles ( Bud ) Hammons Software Engineering Institute Acquisition Support Program cbh@sei.cmu.edu Ground Systems Architecture Workshop 2005 1

More information

Service Oriented Architecture

Service Oriented Architecture 2 Service Oriented Architecture An Overview for the Enterprise Architect 2006 IBM Corporation Agenda IBM SOA Architect Summit Introduction SOA Reference Architecture SOA Roadmap SOA Governance Summary

More information

How SOA Can Help EA. Enterprise Architecture Conference 2008

How SOA Can Help EA. Enterprise Architecture Conference 2008 Enterprise Conference 2008 The IT & Business Alignment Forum November 10-13, 2008, Las Vegas, NV How SOA Can Help EA Yan Zhao, Ph.D Enterprise and IT Strategy Current Affiliation: Mitre Corporation Presentation

More information

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems (extended abstract) Twan Basten 1,2, Martijn Hendriks 1, Lou Somers 2,3, and Nikola Trčka 4 1 Embedded Systems Institute, Eindhoven,

More information

Evolutionary Differences Between CMM for Software and the CMMI

Evolutionary Differences Between CMM for Software and the CMMI Evolutionary Differences Between CMM for Software and the CMMI Welcome WelKom Huan Yín Bienvenue Bienvenido Wilkommen????S???S??? Bienvenuto Tervetuloa Välkommen Witamy - 2 Adapting an An Integrated Approach

More information

Software Architecture. ATAM Case study (Architecture evaluation)

Software Architecture. ATAM Case study (Architecture evaluation) Software Architecture BITS Pilani ATAM Case study (Architecture evaluation) Viswanathan Hariharan Introduction Software projects come in different colours and shapes Small improvement Functionality enhancements

More information

White Paper. Demand Shaping. Achieving and Maintaining Optimal Supply-and-Demand Alignment

White Paper. Demand Shaping. Achieving and Maintaining Optimal Supply-and-Demand Alignment White Paper Demand Shaping Achieving and Maintaining Optimal Supply-and-Demand Alignment Contents Introduction... 1 Sense-Interpret-Respond Architecture... 2 Sales and Operations Planning... 3 Scenario

More information

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

Enterprise Architecture: an ideal discipline for use in Supply Chain Management Enterprise Architecture: an ideal discipline for use in Supply Chain Management Richard Freggi Senior Supply Chain Architect (TOGAF 9.1 certified level 2) HP Inc. Content Understanding Supply Chain Management

More information

FLEXIBLE SOFTWARE AGENTS FOR THE AUTOMATIC PROVISION OF PVCS IN ATM NETWORKS

FLEXIBLE SOFTWARE AGENTS FOR THE AUTOMATIC PROVISION OF PVCS IN ATM NETWORKS FLEXIBLE SOFTWARE AGENTS FOR THE AUTOMATIC PROVISION OF PVCS IN ATM NETWORKS Marsy M. Cheikhrouhou, Pierre O. Conti and Jacques Labetoulle Institut Eurecom, Corporate Communications Dept. BP 193, 06904

More information

Usine Logicielle. Position paper

Usine Logicielle. Position paper Philippe Mils: Contact : Thales Resear & Technology Usine Logicielle Project Coordinator philippe.mils@thalesgroup.com Abstract Usine Logicielle Position paper Usine Logicielle is a project operated in

More information

CIOReview SPARX SYSTEMS INTELLIGENTLY ARCHITECTING THE INFORMATION SILOS ENTERPRISE ARCHITECTURE SPECIAL

CIOReview SPARX SYSTEMS INTELLIGENTLY ARCHITECTING THE INFORMATION SILOS ENTERPRISE ARCHITECTURE SPECIAL ENTERPRISE ARCHITECTURE SPECIAL The Navigator for Enterprise Solutions SEPTEMBER 07, 2016 CIOREVIEW.COM IN MY OPINION ERIC DONNELLY, SVP & CHIEF ENTERPRISE ARCHITECT, PNC CIO INSIGHTS MIKE ANDERSON, CIO,

More information

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB Requirements Engineering Massimo Felici Room 1402, JCMB, KB 0131 650 5899 mfelici@inf.ed.ac.uk Administration SEOC1 Tutorials start in week 3 SEOC1 Communications: Mailing List: seoc1-students@inf.ed.acuk

More information

Requirement Analysis Technique for Configurable Platform: Case Study

Requirement Analysis Technique for Configurable Platform: Case Study Requirement Analysis Technique for Configurable Platform: Case Study by Antonio Misaka, M.Sc. A thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfillment of the requirements

More information

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 IIBA Global Business Analysis Core Standard A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 International Institute of Business Analysis, Toronto, Ontario, Canada.

More information

System-to-System Media Movement, Management, Automation and Control in a Single Solution.

System-to-System Media Movement, Management, Automation and Control in a Single Solution. System-to-System Media Movement, Management, Automation and Control in a Single Solution. Automate & Schedule Large File Transfers For Lights-Out Deployment at Scale Signiant Manager+Agents integrates

More information

n Real-world Case Study of how LIPA are using a Model-Driven approach, leveraging an Enterprise Semantic Model (ESM) to:

n Real-world Case Study of how LIPA are using a Model-Driven approach, leveraging an Enterprise Semantic Model (ESM) to: Topics! Real-world Case Study of how LIPA are using a Model-Driven approach, leveraging an Enterprise Semantic Model (ESM) to: Implement Semantic Integration Implement Persistent Data Stores (e.g. for

More information

Architecture Practice: a fundamental discipline for information systems

Architecture Practice: a fundamental discipline for information systems Association for Information Systems AIS Electronic Library (AISeL) ACIS 2002 Proceedings Australasian (ACIS) December 2002 Architecture Practice: a fundamental discipline for information systems Pin Chen

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that

More information

QPR ScoreCard. White Paper. QPR ScoreCard - Balanced Scorecard with Commitment. Copyright 2002 QPR Software Oyj Plc All Rights Reserved

QPR ScoreCard. White Paper. QPR ScoreCard - Balanced Scorecard with Commitment. Copyright 2002 QPR Software Oyj Plc All Rights Reserved QPR ScoreCard White Paper QPR ScoreCard - Balanced Scorecard with Commitment QPR Management Software 2/25 Table of Contents 1 Executive Overview...3 2 Implementing Balanced Scorecard with QPR ScoreCard...4

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

WEB SERVICES COMPOSING BY MULTIAGENT NEGOTIATION

WEB SERVICES COMPOSING BY MULTIAGENT NEGOTIATION Jrl Syst Sci & Complexity (2008) 21: 597 608 WEB SERVICES COMPOSING BY MULTIAGENT NEGOTIATION Jian TANG Liwei ZHENG Zhi JIN Received: 25 January 2008 / Revised: 10 September 2008 c 2008 Springer Science

More information