SlideShare a Scribd company logo
1 of 27
LEAP: A Precise Lightweight Framework for Enterprise Architecture Tony Clark   t.n.clark@mdx.ac.uk Balbir Barn   b.barn@mdx.ac.uk School of Engineering and Information Sciences Middlesex University, London, UK SamiaOussenasamia.oussena@tvu.ac.uk Thames Valley University, London, UK
Overview Enterprise Architecture (EA) What is EA for? Technologies for EA Problems and Proposal Language Driven Modelling LEAP: A Language for EA A Simple Case Study Future Work
Enterprise Architecture Enterprise Architecture (EA) aims to capture the essentials of a business, its IT and its evolution, and to support analysis of this information: the what, why and how of a business. EA uses: business change management; quality measurement; acquisition and mergers; compliance. Focus: strategic alignment and business change management.
EA: Modelling Technologies TOGAF; MODAF; BMM; UML profiles. Focus: ArchiMate 3-layer modelling: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
ArchiMateConcepts Maria-Eugenia Iacob, HenkJonkers, and MartijnWiering. Towards a umlprofile for the archimate language, 2004.
EA: Business Motivation ArchiMate with extension for motivation: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
Extension is Weakly Defined Business goals are free-format text. Claim: conflict detection: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
Problems and Contribution Problems with ArchiMate: Overlapping Concepts Lack of precision (no semantics). No complex events (part of future work). Weak relationships between layers. Problems with proposed extension for business motivation: Free format text (cf BMM) how can consistency be assured? Contribution: A language driven approach to EA technology that achieves: Orthogonal concepts. Semantics. Strong refinement relationships. Use of OCL for business motivation: Precision. Can establish consistency.
LEAP: Layers
LEAP: Business Change
Language Driven Modelling
LEAP Abstract Syntax: Layers
LEAP Abstract Syntax: Refinement
LEAP Semantics: Refinement context Refinement inv: from.components = cmaps.from and from.components.operations = omaps.operations and refinements.from = from.components refine<layer>(<high-level>,<lower-level>) components:   <cmap constraints> refine <layer>(<high-level>,<lower-level>) operations:   <omap constraints>
LEAP Semantics: Layers
Case Study A University decides to implement a lap-top loan scheme to become more attractive to prospective students. Questions: Are rooms fit for purpose? How many lap-tops should there be? What new IT systems are required. Do existing IT systems need to be modified? What business processes are required? Can all business goals be satisfied?
As-Is Business refine Application
As-Is Goals context university_as_is(business) inv:  students.studies->subset(modules) and    schedule->foraAll(s |         rooms->includes(s.room) and        modules->includes(s.module))
As-Is Operations context university_as_is(business)::register(s:Student,m:Module)   post: students->includes(s) and         modules->includes(m) and student.modules->includes(m)
As-Is(Application) Operations context university_as_is(application)    ::registerStudent(s:Student)= registry.registerStudent(s)   ::registerModule(m:Module)= registry.registerModule(m)   ::allocateStudent(s:Student,m:Module)= registry.allocateStudent(s,m) context university_as_is(application)::registry   ::registerStudent(s:Student))       post: students->includes(s)   ::registerModule(m:Module)       post: modules->includes(m)   ::allocateStudent(s:Student,m:Module)       post: s.modules->includes(m)
Refinement Constraint(1) refine university_as_is(business,application) components: from.students = to.registry.students and from.modules = to.registry.modules and from.rooms = to.resources.rooms and from.modules = to.resources.modules and from.schedule = to.resources.schedule and from.funds = to.funds
Refinement Constraint(2) refine university_as_is(business,application) operations: from.register(s,m) =  to.registerStudent(s); to.registerModule(m); to.allocateStudent(s,m)
Verification Use of OCL and a language driven modelling approach to LEAP allows precise verification of the claim for refinement: All correct (as-is or to-be) application-layer traces map onto correct business-layer traces. All business-layer traces are covered by the application layer.
To-Be Business refine Application
Business Change as Pre- and Post-Conditions The As-Is model constitutes a pre-condition. The To-Be model and the mapping between the As-Is and the To-Be constitute a post-condition. The traces semantics and use of OCL allow the business change to be validated under different scenarios.
LEAP: Precise Business Goals context university_to_be(business) inv:   funds > 0 and    laptops->size = maxStudents()->size context university_to_be(business) inv:   funds =      students->size * tuition_fees -       laptops->size * laptop_cost ,[object Object]
If so goals are inconsistent.,[object Object]

More Related Content

Similar to Leap isec 2011

ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...Joshua Gorinson
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12NASAPMC
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models balbirbarn
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
 
Saurabh_Harde_MATLAB
Saurabh_Harde_MATLABSaurabh_Harde_MATLAB
Saurabh_Harde_MATLABSaurabh Harde
 
Parth-Resume_1-2[1]
Parth-Resume_1-2[1]Parth-Resume_1-2[1]
Parth-Resume_1-2[1]Parth Rao
 
Jithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- VitaeJithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- VitaeJithin Eapen
 
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business ProcessesDOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business ProcessesVioleta Damjanovic-Behrendt
 
Ruth Resume_New
Ruth Resume_NewRuth Resume_New
Ruth Resume_NewRuth H
 
Design Patterns and Form Processing
Design Patterns and Form ProcessingDesign Patterns and Form Processing
Design Patterns and Form ProcessingJaime Metcher
 
Enterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterpriseEnterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterpriseTetradian Consulting
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processesmanishthaper
 

Similar to Leap isec 2011 (20)

ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...ABC Architecture  A New Approach To Build Reusable And Adaptable Business Tie...
ABC Architecture A New Approach To Build Reusable And Adaptable Business Tie...
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecture
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models
 
Day1
Day1Day1
Day1
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Saurabh_Harde_MATLAB
Saurabh_Harde_MATLABSaurabh_Harde_MATLAB
Saurabh_Harde_MATLAB
 
Parth-Resume_1-2[1]
Parth-Resume_1-2[1]Parth-Resume_1-2[1]
Parth-Resume_1-2[1]
 
Jithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- VitaeJithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- Vitae
 
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business ProcessesDOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
 
F1803053945
F1803053945F1803053945
F1803053945
 
Ial impl-imf-book-1-0
Ial impl-imf-book-1-0Ial impl-imf-book-1-0
Ial impl-imf-book-1-0
 
Karthigeyan_R_Resume
Karthigeyan_R_ResumeKarthigeyan_R_Resume
Karthigeyan_R_Resume
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
ALT
ALTALT
ALT
 
01_Program
01_Program01_Program
01_Program
 
Ruth Resume_New
Ruth Resume_NewRuth Resume_New
Ruth Resume_New
 
Design Patterns and Form Processing
Design Patterns and Form ProcessingDesign Patterns and Form Processing
Design Patterns and Form Processing
 
Enterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterpriseEnterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterprise
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processes
 

More from ClarkTony

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural SimulationClarkTony
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...ClarkTony
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisClarkTony
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureClarkTony
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive ApplicationsClarkTony
 
Model Slicing
Model SlicingModel Slicing
Model SlicingClarkTony
 
Kings 120711
Kings 120711Kings 120711
Kings 120711ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sigClarkTony
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3ClarkTony
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.enClarkTony
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsClarkTony
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testingClarkTony
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory buildingClarkTony
 
Dsl overview
Dsl overviewDsl overview
Dsl overviewClarkTony
 

More from ClarkTony (20)

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural Simulation
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and Analysis
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive Applications
 
Model Slicing
Model SlicingModel Slicing
Model Slicing
 
Kings 120711
Kings 120711Kings 120711
Kings 120711
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sig
 
Ocl 09
Ocl 09Ocl 09
Ocl 09
 
Scam 08
Scam 08Scam 08
Scam 08
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.en
 
Hcse pres
Hcse presHcse pres
Hcse pres
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddings
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory building
 
Dsl overview
Dsl overviewDsl overview
Dsl overview
 

Recently uploaded

Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 

Recently uploaded (20)

Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 

Leap isec 2011

  • 1. LEAP: A Precise Lightweight Framework for Enterprise Architecture Tony Clark t.n.clark@mdx.ac.uk Balbir Barn b.barn@mdx.ac.uk School of Engineering and Information Sciences Middlesex University, London, UK SamiaOussenasamia.oussena@tvu.ac.uk Thames Valley University, London, UK
  • 2. Overview Enterprise Architecture (EA) What is EA for? Technologies for EA Problems and Proposal Language Driven Modelling LEAP: A Language for EA A Simple Case Study Future Work
  • 3. Enterprise Architecture Enterprise Architecture (EA) aims to capture the essentials of a business, its IT and its evolution, and to support analysis of this information: the what, why and how of a business. EA uses: business change management; quality measurement; acquisition and mergers; compliance. Focus: strategic alignment and business change management.
  • 4. EA: Modelling Technologies TOGAF; MODAF; BMM; UML profiles. Focus: ArchiMate 3-layer modelling: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
  • 5. ArchiMateConcepts Maria-Eugenia Iacob, HenkJonkers, and MartijnWiering. Towards a umlprofile for the archimate language, 2004.
  • 6. EA: Business Motivation ArchiMate with extension for motivation: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
  • 7. Extension is Weakly Defined Business goals are free-format text. Claim: conflict detection: WilcoEngelsman, Dick Quartela, HenkJonkers, and Marten van Sinderen. Extending enterprise architecture modelling with business goals and requirements, 2010
  • 8. Problems and Contribution Problems with ArchiMate: Overlapping Concepts Lack of precision (no semantics). No complex events (part of future work). Weak relationships between layers. Problems with proposed extension for business motivation: Free format text (cf BMM) how can consistency be assured? Contribution: A language driven approach to EA technology that achieves: Orthogonal concepts. Semantics. Strong refinement relationships. Use of OCL for business motivation: Precision. Can establish consistency.
  • 13. LEAP Abstract Syntax: Refinement
  • 14. LEAP Semantics: Refinement context Refinement inv: from.components = cmaps.from and from.components.operations = omaps.operations and refinements.from = from.components refine<layer>(<high-level>,<lower-level>) components: <cmap constraints> refine <layer>(<high-level>,<lower-level>) operations: <omap constraints>
  • 16. Case Study A University decides to implement a lap-top loan scheme to become more attractive to prospective students. Questions: Are rooms fit for purpose? How many lap-tops should there be? What new IT systems are required. Do existing IT systems need to be modified? What business processes are required? Can all business goals be satisfied?
  • 17. As-Is Business refine Application
  • 18. As-Is Goals context university_as_is(business) inv: students.studies->subset(modules) and schedule->foraAll(s | rooms->includes(s.room) and modules->includes(s.module))
  • 19. As-Is Operations context university_as_is(business)::register(s:Student,m:Module) post: students->includes(s) and modules->includes(m) and student.modules->includes(m)
  • 20. As-Is(Application) Operations context university_as_is(application) ::registerStudent(s:Student)= registry.registerStudent(s) ::registerModule(m:Module)= registry.registerModule(m) ::allocateStudent(s:Student,m:Module)= registry.allocateStudent(s,m) context university_as_is(application)::registry ::registerStudent(s:Student)) post: students->includes(s) ::registerModule(m:Module) post: modules->includes(m) ::allocateStudent(s:Student,m:Module) post: s.modules->includes(m)
  • 21. Refinement Constraint(1) refine university_as_is(business,application) components: from.students = to.registry.students and from.modules = to.registry.modules and from.rooms = to.resources.rooms and from.modules = to.resources.modules and from.schedule = to.resources.schedule and from.funds = to.funds
  • 22. Refinement Constraint(2) refine university_as_is(business,application) operations: from.register(s,m) = to.registerStudent(s); to.registerModule(m); to.allocateStudent(s,m)
  • 23. Verification Use of OCL and a language driven modelling approach to LEAP allows precise verification of the claim for refinement: All correct (as-is or to-be) application-layer traces map onto correct business-layer traces. All business-layer traces are covered by the application layer.
  • 24. To-Be Business refine Application
  • 25. Business Change as Pre- and Post-Conditions The As-Is model constitutes a pre-condition. The To-Be model and the mapping between the As-Is and the To-Be constitute a post-condition. The traces semantics and use of OCL allow the business change to be validated under different scenarios.
  • 26.
  • 27.