Aspect-Oriented Modeling of Access Control in Web Applications Gefei Zhang Joint work with Hubert Baumeister, Nora Koch and Alexander Knapp UML-BASED WEB.

Slides:



Advertisements
Similar presentations
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Advertisements

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
An Aspect-Oriented Approach For Web Application Access Control Presented by: Mohamed Hassan Carleton University Carleton University
© 2007 ATLAS Nantes 1 Atlas Model Weaver Use Case: Aspect Oriented Modeling Marcos Didonet Del Fabro Atlas Group (INRIA & LINA), Université de Nantes,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
WHAT IS MODELING ? Models is an important software engineering tool that helps us in understanding and analyzing a complex problem. Modeling a software.
Course: Web System Engineering
Aspect-Oriented Modeling Workshop March 14, 2005 Chicago, IL
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
An Untyped Calculus of Aspect- Oriented Programs Radha Jagadeesan Alan Jeffrey James Riely DEPAUL UNIVERSITY, CHICAGO.
ASPECT ORIENTED SOFTWARE DEVELOPMENT Prepared By: Ebru Doğan.
Usability Evaluation Based on Web Design Perspective Paper Written by: Conte et. al., 2007 Reported by: Renato Casipe.
OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM.
Methodologies for Web Information System Design
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 2.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
1 Model Interface Implementation for Two-Way Obliviousness in Aspect-Oriented Modeling Presented by Wuliang Sun Department of Computer Science Baylor University.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Outline Introduction Problem Statement Object-Oriented Design Aspect-Oriented Design Conclusion Demo.
1 Thomas Cottenier 1,2, Aswin van den Berg 1, Tzilla Elrad 2 1 Software and System Engineering Research Lab, Motorola Labs 2 Concurrent Programming Research.
Towards Executable Aspect-Oriented UML Models 10th Int. Workshop on Aspect-Oriented Modeling (AOM), 6th Int. Conf. on Aspect-Oriented Software Development.
Introduction to Aspect Oriented Programming Presented By: Kotaiah Choudary. Ravipati M.Tech IInd Year. School of Info. Tech.
Change Impact Analysis for AspectJ Programs Sai Zhang, Zhongxian Gu, Yu Lin and Jianjun Zhao Shanghai Jiao Tong University.
Modeling Dynamic Role- based Access Constraints using UML Khaled Alghathbar George Mason University, USA and King Saud University, Riyadh, Saudi Arabia.
VERIFICATION OF ASPECT ORIENTED MODELS BY DON MARTIN JAYASHREE VENKIPURAM PATHANGI PIYUSH SRIVASTAVA REFERENCES F. Mostefaoui and J. Vachon,” Design level.
1 Metamodel Access Protocols for Extensible Aspect-Oriented Modeling Naoyasu Ubayashi(Kyushu Institute of Technology, Japan) Shinji Sano(Kyushu Institute.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Unified Modeling Language (UML) Case Study.
Specializing and extending the UML
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
1 Model Compiler Construction Based on Aspect-oriented Mechanisms Naoyasu Ubayashi (Kyushu Institute of Technology) Tetsuo Tamai (University of Tokyo)
Henry Muccini - Computer Science Department, Universita' dell'Aquila, Italy Paola Inverardi - Computer Science Department, Universita'
Aspect Oriented Programming Sumathie Sundaresan CS590 :: Summer 2007 June 30, 2007.
POSL (Principles of Software Languages) Gr. Kyushu Institute of Technology, Japan An Extensible Aspect-Oriented Modeling.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
POSL (Principles of Software Languages) Gr. Kyushu Institute of Technology, Japan Pointcut-based Architectural Interface.
VERIFICATION OF ASPECT-ORIENTED MODELS Review of Aspect-Oriented Definitions aspect – crosscutting concern that may involve multiple classes pointcut –
Modeling web applications
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
1 Model Evolution with Aspect-oriented Mechanisms Naoyasu Ubayashi (Kyushu Institute of Technology) Tetsuo Tamai (University of Tokyo) Shinji Sano, Yusaku.
TRANSPARENT EXTENSION OF SINGLE- USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS An Aspect Oriented Approach to Framework Integration ICEIS.
Aspect Oriented Programming An Introduction based on se-radio.net episode th October 2009 Aspect Oriented Programming - Nils Schmidt.
Introduction Better Faster Cheaper (pick any two) On-going issue that continues to motivate research in software engineering Applications: –continue to.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Aspect-Oriented Action Semantics Descriptions Luis Menezes University of Pernambuco
Topics for exam in AOSD Basic concepts: tangling, scattering, joinpoint, advice, cross-cutting, weaving AspectJ: syntax, pointcut notations, around, proceed,
Partnership for International Research and Education A Global Living Laboratory for Cyberinfrastructure Application Enablement II. International Experience.
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
1 Context-aware Feature-Oriented Modeling with an Aspect Extension of VDM Naoyasu Ubayashi (Kyushu Institute of Technology) Shin Nakajima (National Institute.
POSL (Principles of Software Languages) Gr. Kyushu Institute of Technology, Japan 1 A Verification Mechanism for Weaving.
POSL (Principles of Software Languages) Gr. Kyushu Institute of Technology, Japan 1 A Reflective Aspect-oriented Model.
Applying Aspect-Orientation in Designing Security Systems Shu Gao Florida International University Center for Advanced Distributed Systems Engineering.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
University of British Columbia Software Practices Lab Uniform Support for Modeling Crosscutting Structure Maria Tkatchenko Gregor Kiczales Work supported.
Modeling Uncertain and Imprecise Information in Process Modeling with UML Jing XIAO LATTIS, INSA-Toulouse, France 14th International.
Aspect-Oriented Software Development (AOSD)
Aspect-oriented Code Generation Approaches Abid Mehmood & Dayang N. A. Jawawi Department of Software Engineering Faculty of Computer Science and Information.
An approach for Integration of Aspect Orientation and Model- Driven Engineering using Aspect- Oriented Code Generation Presenter: Abid Mehmood Advisor:
MINING DEEP KNOWLEDGE FROM SCIENTIFIC NETWORKS
MACS 2005 First International Workshop on the Modeling and Analysis of Concerns in Software Concern Management for Constructing Model Compilers -- Towards.
SysML v2 Formalism: Requirements & Benefits
Developing Applications with WebML Lecture 7 Dr. Mohammad Ahmad
Design of Transmission Pipeline Modelling Language
Dynamic Modeling Lecture # 37.
Presentation transcript:

Aspect-Oriented Modeling of Access Control in Web Applications Gefei Zhang Joint work with Hubert Baumeister, Nora Koch and Alexander Knapp UML-BASED WEB ENGINEERING Ludwig-Maximilians-Universität München, Germany WAOM 2005, Chicago

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago2 Motivation & Goal Access control in Web applications: In current Web engineering methods: entangled with navigation design redundant modeling We propose: viewing access control as a cross-cutting concern using aspects for better modularization Extension of UML-based Web Engineering (UWE) 1 by aspect-oriented modeling of access control 1 UML’00, IWWOST’01-03, ICWE’03, UML’04

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago3 Content UWE overview Example of modeling access control Aspect orientation Conclusions and future work

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago4 UWE Approach: Overview Common language for data interchange is a conservative extension of the UML metamodel UWE metamodel An approach for the development of Web applications Based on UML and the Unified Process Supports requirement elicitation, content, navigation, business process, and presentation modeling

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago5 UWE Metamodel: Navigation * Class (Foundation Core) NavigationNode Association (Foundation Core) Link +source + outLinks { derived } + inLinks +target 1 1 * Structure Behavior NavigationNode StateMachine context 0..1 behavior * Default State Machine inv: self.oclAsType(ModelElement).behavior.size() = 1 {derived}

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago6 Example: Online Library Indexes & Menu: public Journals, Books and Papers: for registered users only

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago7 Example: Access Control (Naïve)

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago8 Modularization with Aspects: Syntax Pointcut Advice

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago9 Modularization with Aspects: Weaving State Machine of Aspect State Machine of Classes Resulting State Machine

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago10 Modularization with Aspects: Metamodel Aspect StateMachine context 0..1 behavior {derived} inv: self.oclAsType(ModelElement).behavior.size() = 1 * Structure Behavior

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago11 Aspects of Aspects Pointcut State Machine of AccessControl State Machine of Limit

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago12 Conclusions modularized modeling using aspect-oriented state machines weaving result: substates metamodel extension Future Work formal semantics tool support aspect-oriented UML (AO class diagrams for modeling user adaptivity summitted to ICWE’05) Summary

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago13 Thanks for your attention!! Questions & Answers We appreciate your feedback...

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago14 Example: Access Control (Book)

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago15 Example: Access Control (Paper)

G. Zhang et al., Workshop Aspect-Oriented AOSD’05, March 05, Chicago16 UWE Metamodel: The Big Picture UML 1.5 UWE Model Management Behavioral Elements Foundation Behavioral ElementsModel Management Core Context User Environment PresentationNavigation Conceptual Adaptation Process