Scenarios for applying crosscutting concerns. Aspects should be visible throughout the full lifecycle of a software product. While most AOP-efforts currently.

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Computer-Supported Collaborative Learning (CSCL), Virtual Math Teams (VMT), Group Cognition Gerry Stahl.
The WINSS School Improvement Planning Tool: An Overview.
Software Quality David Jones, Director. 2 Agenda What is it and why is it important? How do we deliver it? Conclusions.
Enterprise Architecture 2013 ITLC & ITAG Leadership Meeting Discussion Points April 9, 2013.
Unit 13 Unit 13 Assignment ( 1 of 2).
Benjamin J. Deaver Advisor – Dr. LiGuo Huang Department of Computer Science and Engineering Southern Methodist University.
PRJ270: Essentials of Rational Unified Process
05-899/ Usable Privacy and Security Colleen Koranda February 7, 2006 Usable Privacy and Security I.
Awareness – a foundation for investigating inter- organizational collaboration in cadastral system?
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Software Engineering Code Of Ethics And Professional Practice
CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.
Change Request Management
Enterprise Architecture
Revised Change, Configuration, Release (CCR) Rollout Overview
IT CAREERS Prepared by: Careene McCallum-Rodney. Computer Technician  Computer technicians:  install,  repair,  maintain,  and analyze many different.
Configuration Management, Logistics, and Universal CM Issues Larry Bauer Boeing Commercial Airplanes NDIA Conference Miami March 4-5, 2005
1 Aspects and Modularity: The Hope and the Challenge Jonathan Aldrich Institute for Software Research International School of Computer Science Carnegie.
COMPGZ07 Project Management Presentations Graham Collins, UCL
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Outline Introduction Problem Statement Object-Oriented Design Aspect-Oriented Design Conclusion Demo.
Taming Obliviousness in Aspects with Data-flow Analysis and Design by Contract Tim Molderez and Dirk Janssens Ansymo Antwerp Systems and Software Modelling.
Computers & Employment By Andrew Attard and Stephen Calleja.
Management Information Systems
ABS Management Tool International Stakeholder Workshop 27 and 28 November 2006, Heredia Costa Rica Sponsored by SECO and UNU/IAS Organized by IISD, Stratos.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Identify steps for understanding and solving the
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Software Requirements: Overview and Motivation Gruia-Catalin Roman and Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Aspect-Oriented Requirements Engineering David Schaefer, Joao Araujo, Isabel Brito, Awais Rashid, Claudia Mesquita.
The Impact of Evolving IT Security Concerns On Cornell Information Technology Policy.
Requirements Validation
Security for eScience M. Angela Sasse & Brock Craft University College London
Trusted Operating Systems
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Evidence about the Benefits of CMMI ® What We Already Know and What We Need to Know Joe Jarzombek, PMP Deputy Director for Software Assurance Information.
Conducting Professional Development Programme LEADING TO LEARN, LEARNING TO LEAD.
Questionnaire Audience Online Course Groups of –COE 200 –COE 205 –ICS 102, ICS 201 and ICS 202 –ICS 334 –ICS 353 Number of respondents: 23 Percentage of.
Aspect Oriented Security Tim Hollebeek, Ph.D.
The WINSS School Improvement Planning Tool: An Overview.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Ministry of Finance of the Republic of Azerbaijan State Treasury Agency Public Finance Management Information System.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Integrated ALM with Cross-Tool Reporting Kovair Marketing Kovair Software Copyright ©
Moderator: Randy Gillis, Black Knight Financial Services Panelists: Mark Kleingers, Black Knight Financial Services Mick Smothers, Capco September 12,
Change Request Management
Asset Management Plans
The Five Secrets of Project Scheduling A PMO Approach
Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System Kick-Off Matthias Ruppel, 8th of May 2017, Munich.
Module: Software Engineering of Web Applications
Mastering the Database Testing. Mastering the Database Testing: Considered as the most pivotal testing tool many young aspirants who aim to work on high.
The Systems Engineering Context
Manajemen Data (2) PTI Pertemuan 6.
MapMaker Easy fast web-based map creation
Chapter 10: Process Implementation with Executable Models
Module: Software Engineering of Web Applications
Introduction to the PRISM Framework
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Module: Software Engineering of Web Applications
Matteo Merialdo RHEA Group Innovative aspects in cyber range solutions.
Government of Canada Digital Standards
Engaging Leadership Engaging Individuals
Presentation transcript:

Scenarios for applying crosscutting concerns

Aspects should be visible throughout the full lifecycle of a software product. While most AOP-efforts currently focus on the implementation level, aspects play an import role at the design and even the requirements phase. Preserving the crosscutting nature of requirements in a consistent way makes the user more aware of their complexity and also allows traceability in later phases. Having multiple views on the same software design facilitates more robust, knowledge-based modeling of a system. However, both require adequate, currently non-existing tool support.

Some concerns need to pass through each level of a design. E.g. requirements can state that security is needed. At the highest design levels, some decisions are made w.r.t. this requirement, but it should be passed further down. Otherwise, at the lowest level one could easily hardcode a passe-partout password and violate security. AOP-contexts encompassing all phases of the software lifecycle can solve this problem.