Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Architecture Representation
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
SWE Introduction to Software Engineering
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Introduction to MDA (Model Driven Architecture) CYT.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Ch6: Software Verification. 1 Decision table based testing  Applicability:  Spec. is described by a decision table.  Tables describe:  How combinations.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
UML-1 8. Capturing Requirements and Use Case Model.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
CSE 303 – Software Design and Architecture
Parastoo Mohagheghi 1 A Multi-dimensional Framework for Characterizing Domain Specific Languages Øystein Haugen Parastoo Mohagheghi SINTEF, UiO 21 October.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
CPSC 872 John D. McGregor Session 31 This is it..
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Introduction to Oracle Forms Developer and Oracle Forms Services
Systems Analysis and Design in a Changing World, Fifth Edition
Building Enterprise Applications Using Visual Studio®
Database Systems: Design, Implementation, and Management Tenth Edition
Review of last class Software Engineering Modeling Problem Solving
Database Development (8 May 2017).
PLM, Document and Workflow Management
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Design Patterns
Introduction to Oracle Forms Developer and Oracle Forms Services
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Software Quality Engineering
#01 Client/Server Computing
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Ebusiness Infrastructure Platform
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Documenting an Architecture
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
ARCH-1: Application Architecture made Simple
Software Architecture
Systems Analysis and Design in a Changing World, 6th Edition
Analysis models and design models
Architecture Description Languages
An Introduction to Software Architecture
Lecture 1 File Systems and Databases.
Automated Analysis and Code Generation for Domain-Specific Models
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
System architecture, Def.
#01 Client/Server Computing
Presentation transcript:

Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania ADBIS 2007 Presented by Aidas Smaizys

BR Based Configuration Management and SS Implementation Using DT's Introduction In this presentation we purpose to discuss: Deployment and customization of the software in different information systems (IS) of separate organizations. Business rule (BR) based Configuration management and use for IS engineering. Automated BR based configuration implementation into the Software system (SS) code. As the possible solution we will present a method and the results of current experimental evaluation made. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Overview of the problem domain BR’s of the same problem domain even in similar organizations are similar: Similar legal regulation Similar business processes Similar infrastructure Similar integration needs Similar experience of the employees Why BR’s are never applied the same way? Different business policy Different business processes Different infrastructure Different system integration needs Different experience of the employees 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's Problem formulation Existing system engineering methods are not capable enough of dealing with the complex and dynamic nature of Business rules in complex, dynamic and slightly different business environment of every specific business system in separate organizations. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Existing solution of the problem: 1 Splitting the source code line into the alternative paths, implementing specific business requirements by redesigning models through all the entire layers (business system, information system and software system layer) and producing separate executable code; 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Existing solution of the problem: 2 Design and implementation of modular software system architecture and customization of the separate modules according to the customers needs; 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Existing solution of the problem: 3 Implementation of all the possible variations of the same business rules application into the software code and activation using specific parameter values for every particular implementation; 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Existing solution of the problem: 4 Business system adaptation according to the constraints caused by particular implementation of business rules hard coded into the software system. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

The proposed solution: The method for automated business rule based configuration implementation and configuration management into the information system for use by software systems and services. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's The method 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

The method. Main engineering processes Decision table (DT) transformation into the ER model and generation of DBMS for initial configuration. ER model redesign and accommodation for Business level and Software system (SS) code generation. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's 1. Engineering context vs. Architectural context: DT transformation into the DBMS 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's DT and it’s metamodel 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

ER and DT metamodel (MOF/UML) mapping 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Transformation model (XSLT) 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Example of Configuration representation in DT 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's Example of DT transformation into the ER model and generated tables in the DBMS with initially filled values 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's 2. Engineering context vs. Architectural context: Business level ER based SS code generation 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Example of generated source code: Pass issue process interface. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

Experimental evaluation The method was used for development of automated security system in the sea port: Transport and visitor control subsystem; Subsystem for interactive data exchange with security system controllers; Subsystem for logical control code generation (Horn clauses) and upload into the security system controllers; Subsystem for data exchange with external servers; 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's Contribution The proposed method has introduced an idea of using BR represented in DT’s for IS development, customization and evolution: BR based SS adaptation to the particular business system needs. Metamodel based transformations for automated implementation of BR’s, formally represented in DT’s and changing all the dependent models through the layers down until the implementation into the SS configuration (DBMS and SS code). 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's Conclusions The proposed method allowed automated implementation of BR into the SS configuration: configuration parameter semantics can be expressed for business users in plain text; Configuration parameter sets (collections) can be designed, viewed and edited using DT’s or ER’s by system analysts and designers; Programmers do not influence BR based part of the SS code – it is made automated way; The proposed method allowed customization and deployment of the software in different information systems of separate organizations: by changing configuration parameter values; by running semi automated engineering process using existing transformations. 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's

BR Based Configuration Management and SS Implementation Using DT's Thank you! Your questions please? 21/09/2018 21:5921/09/2018 21:59 BR Based Configuration Management and SS Implementation Using DT's