7 th International Workshop on Aspect-Oriented Modeling October 2, 2005 Half Moon Resort, Jamaica

Slides:



Advertisements
Similar presentations
Towards a Common Reference Architecture for Aspect-Oriented Modeling A. Schauerhuber, W. Schwinger, E. Kapsammer, W. Retschitzegger, M. Wimmer 8th Workshop.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
An Aspect-Oriented Approach For Web Application Access Control Presented by: Mohamed Hassan Carleton University Carleton University
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Unified Modeling Language
Aspect-Oriented Modeling Workshop March 14, 2005 Chicago, IL
ASPECT ORIENTED SOFTWARE DEVELOPMENT Prepared By: Ebru Doğan.
© Copyright Eliyahu Brutman Programming Techniques Course.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
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
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.
Robert Tairas, Marjan Mernik, Jeff Gray Using Ontologies in the Domain Analysis of Domain-Specific Languages Workshop on Transformation and Weaving Ontologies.
Introduction to MDA (Model Driven Architecture) CYT.
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.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Aspect-Oriented Software Development Prof. Awais Rashid and Dr. Steffen Zschaler C41/C30 Infolab21 {marash | Computing Department.
Microsoft Research, Foundations of Software EngineeringW. Grieskamp et. al: Behavioral Compositions in Symbolic Domains Behavioral Composition in Symbolic.
Generative Programming. Automated Assembly Lines.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
1 Introduction to Software Engineering Lecture 1.
1 Model Evolution with Aspect-oriented Mechanisms Naoyasu Ubayashi (Kyushu Institute of Technology) Tetsuo Tamai (University of Tokyo) Shinji Sano, Yusaku.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Aspect Oriented Programming An Introduction based on se-radio.net episode th October 2009 Aspect Oriented Programming - Nils Schmidt.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Jeff Gray, Matti Rossi 2nd Workshop.
Aspect-Oriented Requirements Engineering David Schaefer, Joao Araujo, Isabel Brito, Awais Rashid, Claudia Mesquita.
Design Jon Walker. More UML ● What is UML again?
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
© Siemens AG, CT SE 2 C O R P O R A T E T E C H N O L O G Y 1 Model-Driven Development for Pluggable Collaborations Iris Groher, Stephan Bleicher, Christa.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 24 October 2004 Vancouver, Canada The 4th OOPSLA Workshop on Domain-Specific Modeling.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Applying Aspect-Orientation in Designing Security Systems Shu Gao Florida International University Center for Advanced Distributed Systems Engineering.
AOM Core Discussion UML/Models 2005 Workshop 7: “Aspect Oriented Modeling” Jörn Guy Süß, Research Officer 2/20/2016.
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.
Aspect-Oriented Software Development (AOSD)
2000 Research Overview Dr. Kim Mens Programming Technology Lab Vrije Universiteit Brussel.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
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:
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
GRASP – Designing Objects with Responsibilities
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
UML Diagrams Jung Woo.
Jingyong Liu*, Lichen Zhang,
Introduction To System Analysis and Design PART 2
Introduction to UML.
Jing Zhang Thomas Cottenier Aswin van den Berg Jeff Gray
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
Towards a Common Reference Architecture for Aspect-Oriented Modeling A
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Chapter 13 Logical Architecture.
Presentation transcript:

7 th International Workshop on Aspect-Oriented Modeling October 2, 2005 Half Moon Resort, Jamaica

Introduction to Participants Authors  Benoit Baudry  Stephan Bleicher  Jean-Paul Bodeveix  Colin Campbell  Vasian Cepa  Hassan Charaf  Siobhán Clarke  Thomas Cottenier  Steven A. Demurjian  Tzilla Elrad  Ricardo Ferreira  Franck Fleurey  Mamoun Filali  Robert France  Sudipto Ghosh International Representation: Argentina, France, Germany, Hungary, Portugal, Ireland, and USA  Wolfgang Grieskamp  Iris Groher  Andrew Jackson  Nicolas Kicillof  Sven Kloppenburg  László Lengyel  Tihamér Levendovszky  Mark Mahoney  Laurent Michel  Ana Moreira  Odile Nasr  Jaime Pavlich-Mariscal  Miloud Rached  Raghu Reddy  Christa Schwanninger  Aswin Van Den Berg

Introduction to Participants Program Committee:  Mehmet Aksit  Elisa Baniassad  Jean Bezivin  Siobhán Clarke  Sudipto Ghosh  Robert France  Stefan Hanenberg  Shmuel Katz  Raghu Reddy  Martin Robillard  Christa Schwanninger Organizing Committee:  Omar Aldawud  Tzilla Elrad  Jeff Gray  Mohamed Kandé  Jörg Kienzle  Dominik Stein International Representation: Canada, China, Germany, Ireland, Israel, Netherlands, Portugal, Switzerland, and USA

Last Workshop at UML 2004 (1) Reasons for Aspect-Oriented Modeling: Express crosscutting structures and behavior at a higher level of abstraction than aspect- oriented code Also:  Manage requirements  Enables modeling of business rules  Facilitates model evolution and maintenance  Helps to resolve conflicts in software models  Allows to express reusable functionality

Last Workshop at UML 2004 (2) Aspect-Orientation and UML  Are existing UML model elements capable of expression AO concepts?  We looked at classes / components / fragments / templates / packages Similar  Aspects are first-class entities  Instantiable classifiers  Encapsulate structural and behavioral properties Different  Provide introspection / intercession capabilities  Can define extrinsic properties of other elements  Break encapsulation of other elements

Last Workshop at UML 2004 (3) Aspect-Oriented Modeling and Terminology  Some thought that it would be beneficial to define an aspect- oriented vocabulary  "aspect“ Something now modular that otherwise crosscuts (vs. "concern", "view")  "join point“ Those points at which models can be woven together (too AspectJ)  "weaving“ (vs. merging, composition)  Final conclusion: too early Aspect-Oriented Modeling and the Software Development Process  Aspects differ depending on the development stage you're in  Aspects appear (and disappear!) at different development stages

Last Workshop at UML 2004 (4) Aspect-Oriented Modeling and Weaving  Weaving at model level more powerful than code weaving  Parallels to model transformation (MDA) -> horizontal transformation  When should weaving happen?  Symmetric vs. asymmetric AOM Questions for future workshop:  What are the reasons for using AOM at each software development phase?  What lessons can be learnt from other areas? OO, model composition and transformation, reflection?  How can we depict aspect-oriented introspection and intercession capabilities?

Let’s Introduce Ourselves Your name and affiliation Research interests Briefly  Any position you would like to state  Your goals in attending this workshop  Questions to be discussed  Where (with respect to the software development phases) do you want to use AOM?

Workshop Schedule – Session 1 TimeEvent 8:30am- 9:00am General Introduction and Overview of Workshop Goals 9:00am- 9:10am Benoit Baudry, Franck Fleurey, Robert France, Raghu Reddy Exploring the Relationship between Model Composition and Model Transformation 9:10am- 9:20am Wolfgang Grieskamp, Nicolas Kicillof, Colin Campbell Behavioral Composition in Symbolic Domains 9:20am- 9:30am Mark Mahoney, Tzilla Elrad Weaving Crosscutting Concerns into Live Sequence Charts Using the Play Engine 9:30am- 9:40am Jaime Pavlich-Mariscal, Laurent Michel, Steven Demurjian Role Slices and Runtime Permissions: Improving an AOP-based Access Control Schema 9:40am- 9:50am Miloud Rached, Jean-Paul Bodeveix, Mamoun Filfali, Odile Nasr Real Time Aspects: Specification and Composition in B 9:50am- 10:00am László Lengyel, Tihamér Levendovszky, Hassan Charaf Eliminating Crosscutting Constraints from Visual Model Transformation Rules

Workshop Schedule – Session 2 TimeEvent 10:30am- 10:50am Thomas Cottenier, Aswin Van Den Berg, Tzilla Elrad Modeling Aspect-Oriented Compositions 10:50am- 11:10am Ricardo Ferreira, Ricardo Raminhos, Ana Moreira Metadata Driven Aspect Specification 11:10am- 11:30am Raghu Reddy, Robert France, Sudipto Ghosh, Franck Fleurey, Benoit Baudry Model Composition - A Signature-Based Approach 11:30am 11:50am Iris Groher, Stephan Bleicher, Christa Schwanninger Model-Driven Development for Pluggable Collaborations 11:50am- 12:10pm Andrew Jackson, Siobhan Clarke Towards a Generic Aspect Oriented Design Process 12:10pm- 12:30pm Working Group Formation (3 groups) 12:30pm- 2:00pm LUNCH

Workshop Schedule - Discussion Groups 2:00pm-3:30pm Discussion Session I 3:30pm-4:00pm Break 4:00pm-5:00pm Discussion Session 2 5:00pm-5:45pm Working Group Summaries 5:45pm-6:00pm Group Photos

Breakout Discussion Groups For 3.5 hours, 3 groups discuss focused issues related to the workshop and report back to all participants The size of each group should be similar To reach consensus on the discussion topic areas:  Each workshop participant will suggest several issues to be discussed and write them on post-it notes “Is model weaving just a notational convention, or is tool support essential?” “Is a UML profile sufficient for modeling aspects, or is something additional needed?”  Related issues will be grouped together Each group should have a scribe and presenter (perhaps the same person) Try to stay focused and don’t get sidetracked on peripheral discussions (e.g., spending an hour defining the meaning of a specific word)