Aspect-Oriented Software Development
|
|
|
- Darrell Mason
- 10 years ago
- Views:
Transcription
1 Aspect-Oriented Software Development Dr. Awais Rashid Computing Department Lancaster University, UK Awais Rashid, 2005.
2 Fundamental to Next Generation Software AOSD is vital to our [IBM Software Group s] survival. Daniel Sabbah, IBM Vice President, speaking at AOSD Conference, Lancaster University, AOSD among top ten most promising technologies. MIT Technology Review Being employed in projects at IBM, Siemens, Boeing, BEA, Oracle and NASA. DARPA PCES Programme investing approx. 15 million USD/year Support of 4.4m Euros to AOSD-Europe by the EC Will be at the Plateau of Productivity in 5-10 years
3 Outline Motivation Aspect-Oriented Software Development State-of-the-art in languages, methods and tools Case studies Open issues
4 Source: Grady Booch, Keynote Speech, AOSD Conference 2005 Need to Tackle Complexity Software systems are becoming increasingly complex Estimated 15 million software professionals worldwide Estimated 8000 lines of code per developer per year 36 billion lines of code per year worldwide Do the above figures add up?
5 Complexity Affects Quality Intrinsic vs extrinsic complexity Affects quality attributes of software systems Evolvability Cost-efficiency Composability Reliability Fault tolerance Reusability Scalability Dependability Adaptability Etc.
6 Need for Separation of Concerns Large complex distributed software systems Development requires focusing on one concern at a time
7 Outline Motivation Aspect-Oriented Software Development State-of-the-art in languages, methods and tools Case studies Open issues
8 Aspect-Oriented Software Development (AOSD) Distribution Security Data Management AOSD tools, techniques and methodology Distribution Security Data Management
9 Potential Benefits of AOSD Improved ability to reason about problem domain and corresponding solution Reduction in application code size, development costs and maintenance time Improved code reuse Requirements, architecture and design-level reuse Improved ability to engineer product lines Context-sensitive application adaptation Improved modelling methods
10 AOSD is vital to our [IBM Software Group s] survival. Evolution History and Evolution of Daniel Sabbah, IBM Vice President, speaking at AOSD Conference, Lancaster University, AOSD More expressive Langs., Early Aspects, Middleware, Databases, Industrial Applications, Transactions on AOSD Composition Filters, Adaptive Prog., SOP, Reflection PARC Hyper/J, UML Ext. Eclipse, AOSD Conf. In the Initial Excitement Stabilisation Towards Time
11 Crosscutting: The Logging Concern in a Bank Application class Account { // some attributes void deposit(int amount) { Logger.log( Entering Account.deposit( ) ); // method code Logger.log( Leaving Account.deposit( ) ); } String holdername( ) { Logger.log( Entering Account.holderName( ) ); // method code Logger.log( Leaving Account.holderName( ) ); // return a string } class Loan { // some attributes void sendreminder( ) { Logger.log( Entering Loan.sendReminder( ) ); // method code Logger.log( Leaving Loan.sendReminder( ) ); } int getbalance( ) { Logger.log( Entering Loan.getBalance( ) ); // method code Logger.log( Leaving Loan.getBalance( ) ); // return an integer }
12 Tangling and Scattering Primary Functionality Persistence Security Data Classes Account Loan Customer User Interface ATM Web PC Terminal
13 Revisiting the Logging Example class Account { // some attributes void deposit(int amount) { Logger.log( Entering Account.deposit( ) ); // method code Logger.log( Leaving Account.deposit( ) ); } String holdername( ) { Logger.log( Entering Account.holderName( ) ); // method code Logger.log( Leaving Account.holderName( ) ); // return a string } class Loan { // some attributes void sendreminder( ) { Logger.log( Entering Loan.sendReminder( ) ); // method code Logger.log( Leaving Loan.sendReminder( ) ); } int getbalance( ) { Logger.log( Entering Loan.getBalance( ) ); // method code Logger.log( Leaving Loan.getBalance( ) ); // return an integer }
14 Wouldn t it be Nice if class Account { // some attributes void deposit(int amount) { // method code } String holdername( ) { // method code // return a string } class Loan { // some attributes void sendreminder( ) { // method code } int getbalance( ) { // method code // return an integer } aspect Logger { when someone calls these methods before the call {Logger.log( Entering + methodsignature);} after the call {Logger.log( Leaving + methodsignature);}
15 Revisiting the Persistence and Security Example Data Classes Primary Functionality Persistence Security Account Loan Customer User Interface ATM Web PC Terminal
16 Wouldn t it be Nice if Data Classes Account aspect Persistence Loan aspect Security Customer User Interface ATM Web PC Terminal
17 Aspect-Oriented Programming (AOP) Classes Class A Class B Aspect Weaver Composed Code Aspect X Aspects Aspect Y Legend Class Aspect Join Points: Reference points in classes used by aspects for specifying relationships with classes
18 The Notion of a Join Point class Account { // some attributes void deposit(int amount) { // method code } Type of Join Point String holdername( ) { // method code // return a string } aspect Tracing { when someone calls these methods class Loan { // some attributes void sendreminder( ) { // method code } Specific Join Points in this Program that we are Interested in int getbalance( ) { // method code // return an integer } before the call {Logger.log( Entering + methodsignature);} after the call {Logger.log( Leaving + methodsignature);}
19 Programmer Productivity (without AOP) Typically one class or component per file For a typical release of a software system, logging or tracing effort 15 minutes per file 100 files will require 25 person hours 1000 files will require 7 person weeks Source: Adrian Colyer, Gregor Kiczales, Adoption of AOSD,
20 Programmer Productivity (with AOP) Typical effort to write a tracing or logging aspect Less than 25 person hours for a simple one Less than 50 person hours for a more elaborate, properly tested aspect Write once, reuse again and again Very cost-effective Source: Adrian Colyer, Gregor Kiczales, Adoption of AOSD,
21 Outline Motivation Aspect-Oriented Software Development State-of-the-art in languages, methods and tools Case studies Open issues
22 Aspect-Oriented Programming Languages and Frameworks AspectJ and AJDT (Eclipse) IBM AspectWerkz and WebLogic BEA JBoss AOP JBoss Group Spring AOP Spring project AspectS DoCoMo Labs CaesarJ Technical Univ. of Darmstadt AspectC Univ. of British Columbia AspectC++ Univ. of Erlangen-Nuremberg A number of other AOP languages, frameworks and tools listed at:
23 Aspect-Oriented Requirements Analysis and Design 15 million software professionals worldwide Only 30% are coders 1 A significant effort goes into: Requirements engineering Modelling Architecture and design Testing and evolution 1 Source: Grady Booch, Keynote Speech, AOSD Conference 2005
24 Better Understanding of the Problem Domain Early Aspects: Aspect-oriented requirements engineering Better understanding of the influence of crosscutting properties on the problem Identify trade-offs early on Support decision making amongst stakeholders Early aspects drive architectural choices A number of UML extensions are already available for subsequent modelling and design
25 Preserving Architectural Constraints Use aspects to declare warnings or errors on unwanted development practices Example: IBM Software Group Aspects are used to flag warnings when one product uses APIs from another Used in a portfolio of 30 products such places flagged! Facilitates packaging and deployment Source: Adrian Colyer, Gregor Kiczales, Adoption of AOSD,
26 Outline Motivation Aspect-Oriented Software Development State-of-the-art in languages, methods and tools Case studies Open issues
27 Enterprise Software: IBM WebSphere Multiple crosscutting concerns (without AOSD) Please refer to Dr. Daniel Sabbah s keynote at AOSD conference at Lancaster in 2004:
28 Enterprise Software: IBM WebSphere First Failure Data Capture (without AOSD) Please refer to Dr. Daniel Sabbah s keynote at AOSD conference at Lancaster in 2004:
29 Enterprise Software: IBM WebSphere First Failure Data Capture (with AOSD) Please refer to Dr. Daniel Sabbah s keynote at AOSD conference at Lancaster in 2004:
30 Database Evolution: Lancaster Study A: Attributes deleted from non-leaf class B: Introduction of non-leaf class C: Attributes deleted from leaf class D: Class repositioned A B C D System X SADES A: Customising routines resulting from additive change B: Customising routines resulting from subtractive change C: Changes to entities upon customisation of instance adaptation approach A B C System X SADES System Y
31 Database Aspects in Oracle TopLink Aspects used for exception raising whenever a developer attempts to write to the database in a read-only profile Aspects used to mark objects as dirty for database updates in a read-mostly profile Aspects at the vendor end only TopLink developers do not need to know AOSD
32 Design Pattern Implementations Design patterns are solution templates for recurring problems during software development Already help to modularise design and code by guidelines for good structure AOSD can further improve the implementation of several design patterns
33 Concern Diffusion over system viewpoint Components 12 Decorator Pattern Mediator Pattern CoR Pattern Memento Pattern CDC Number of of Components % +80% +50% +25% 0% +67% 0% +57% +67% +29% AO OO +40% -20% 0% -33% 0 Before After Before After Before After Before After Before After Before After Before After Component Decorator Mediator Colleague Handler Memento Originator
34 Separation of Concerns % Decorator Pattern Mediator Pattern 50 CoR +92% Pattern Memento Pattern CDLOC Number Number of of Transition Transition Points Points % +75% +67% +25% +50%+50% 0% +85% 0% 0% AO OO +22% 0% 0 Before After Before After Before After Before After Before After Before After Before After Component Decorator Mediator Colleague Handler Memento Originator
35 Scalability: Introducing New Elements Number of of Components % Decorator Pattern +80% +50% +25% Number of Operations 0% Mediator Decorator CoR Pattern Pattern Pattern +67% % +88% 0% +57% +67% +60% Mediator +88% Memento Decorator CoR -29% Pattern Pattern Pattern Pattern +29% AO OO +40% -20% +71% Number Number of of Transition Transition Points Points 0% % +67% % -33% 0% +67% -46% +50%+50% 0% Mediator Memen Pattern +6% -14% +67% + +25% Before After Before After Before After Before Before After After Before Before After AfterBefore Before After After Before After Before Before After After Before Before After AfterBefore Before After AfterBefore Component Decorator MediatorComponent ColleagueDecorator Handler Mediator Memento Component Colleague Originator Decorator Handler Mediator Memento Colle O
36 Other Interesting Projects Boeing: Autopilot software product lines Siemens: Software product lines and modeldriven development New Aspects of Software: Modularising security policies Near Infinity: Auditing in Intelliprints TU Darmstadt and TU Berlin: ToppRax project (evaluation in SMEs) Lancaster University: Infolab21 Knowledge Business Centre (Planned seminars for SMEs)
37 Outline Motivation Aspect-Oriented Software Development State-of-the-art in languages, methods and tools Case studies Open issues
38 Open Issues for AOSD Need for more research into models for early aspects: aspect-oriented requirements engineering and architecture design Need for more research into aspect mapping and traceability Need for effective testing and validation techniques Need for more application studies In research labs and in industry
39 Open Issues for AOSD Need for AOSD processes Adaptation of existing processes to incorporate AOSD Need for more empirical studies Need for an Aspect-Oriented Software Engineering
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science Otto-von-Guericke-University
Using an Aspect Oriented Layer in SOA for Enterprise Application Integration
19 Using an Aspect Oriented Layer in SOA for Enterprise Application Integration Chinthaka D. Induruwana School of Computer Science, University of Manchester, Kilburn Building, Oxford Road M13 9PL [email protected]
Software Engineering and Technology Trends
Laboratory Software Engineering and Technology Trends Christopher Giblin [email protected] Overall Trends Internet Constant change in usage and application styles Open Source vs. Proprietary Development
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science University of Magdeburg,
Chapter 5 Aspect Oriented Programming
2I1AC3 : Génie logiciel et Patrons de conception Chapter 5 Aspect Oriented Programming J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé. Je ne
Architecture Rules Enforcement and Governance Using Aspects
Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with
Unification of AOP and FOP in Model Driven Development
Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify
Progress Report Aspect Oriented Programming meets Design Patterns. Academic Programme MSc in Advanced Computer Science. Guillermo Antonio Toro Bayona
Progress Report Aspect Oriented Programming meets Design Patterns Academic Programme MSc in Advanced Computer Science Guillermo Antonio Toro Bayona Supervisor Dr. John Sargeant The University of Manchester
Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
The leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Combining Static and Dynamic Impact Analysis for Large-scale Enterprise Systems
Combining Static and Dynamic Impact Analysis for Large-scale Enterprise Systems The 15th International Conference on Product-Focused Software Process Improvement, Helsinki, Finland. Wen Chen, Alan Wassyng,
Integration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland [email protected]
Component-Based Software Development with Aspect-Oriented Programming
Vol. 4, No. 3 Special issue: GPCE Young Researchers Workshop 2004 Component-Based Software Development with Aspect-Oriented Programming Michael Eichberg, Departement of Computer Science, Darmstadt University
How to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández [email protected] [email protected] Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
Encapsulating Crosscutting Concerns in System Software
Encapsulating Crosscutting Concerns in System Software Christa Schwanninger, Egon Wuchner, Michael Kircher Siemens AG Otto-Hahn-Ring 6 81739 Munich Germany {christa.schwanninger,egon.wuchner,michael.kircher}@siemens.com
The Concern-Oriented Software Architecture Analysis Method
The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten [email protected] s0002550 Dr. ir. Bedir Tekinerdoǧan
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
What SOA can do for Software Dependability. Karl M. Göschka [email protected] Vienna University of Technology
What SOA can do for Software Dependability Karl M. Göschka [email protected] Vienna University of Technology Overview Dependability challenges Control loop: Adaptivity and evolution The SOA potential
Composing Concerns with a Framework Approach
Composing Concerns with a Framework Approach Constantinos A. Constantinides 1,2 and Tzilla Elrad 2 1 Mathematical and Computer Sciences Department Loyola University Chicago [email protected] 2 Concurrent
JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES
JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based
Introducing a Graduate Course on. called Aspect-Oriented Software Development
Int. J. Engng Ed. Vol. 21, No. 2, pp. 361±368, 2005 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 2005 TEMPUS Publications. Introducing a Graduate Course on Aspect-Oriented Software Development*
Identification of Crosscutting in Software Design
Identification of Crosscutting in Software Design Klaas van den Berg Software Engineering Group University of Twente P.O. Box 217 7500 AE Enschede the Netherlands +31 53 4893783 [email protected]
Integration of Application Business Logic and Business Rules with DSL and AOP
e-informatica Software Engineering Journal, Volume 4, Issue, 200 Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska, Krzysztof Kasprzyk Faculty of Computer
Beginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
SOMA, RUP and RMC: the right combination for Service Oriented Architecture
SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational [email protected] March
EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements
2009 IEEE/ACM International Conference on Automated Software Engineering EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements Alberto Sardinha, Ruzanna Chitchyan, Nathan Weston, Phil
Aspect-oriented software engineering
M21_SOMM5152_09_SE_C21.qxd 1/7/10 2:31 PM Page 565 21 Aspect-oriented software engineering Objectives The objective of this chapter is to introduce you to aspect-oriented software development, which is
Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes
Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes Vaidas Gasiunas Ivica Aracic Technische Universität Darmstadt, Germany {gasiunas,aracic}@informatik.tu-darmstadt.de Abstract A
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID R. D. Goranova 1, V. T. Dimitrov 2 Faculty of Mathematics and Informatics, University of Sofia S. Kliment Ohridski, 1164, Sofia, Bulgaria
Implementing Application and Network Security using Aspectoriented
Application and Network Security using Aspectoriented Programming F.E. Tshivhase 1, H.S. Venter 2, J.H.P. Eloff 3 1 [email protected], 2 [email protected], 3 [email protected] Information and Computer
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
Traceability for Maintenance of Secure Software Systems
Traceability for Maintenance of Secure Software Systems 1 Yijun Yu 1 Jan Jurjens 2 John Mylopoulos Requirements for Traceability in Requirements traceability is the ability to follow requirements in the
JBoss EntErprisE ApplicAtion platform migration guidelines www.jboss.com
JBoss Enterprise Application Platform Migration Guidelines This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based
A COMPARISON OF AOP BASED MONITORING TOOLS
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVI, Number 3, 2011 A COMPARISON OF AOP BASED MONITORING TOOLS GRIGORETA S. COJOCAR AND DAN COJOCAR Abstract. The performance requirements of a software system
Sadržaj seminara: SOA Architecture. - SOA Business Challenges. - 1990s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach
Sadržaj seminara: SOA Architecture - SOA Business Challenges - 1990s: Billion Dollar Lock-In - Integration Tools - Point-to-Point Approach - New $200B Lock-In: Big Apps - Frozen Enterprise Asset Concept
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing
Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing 3-day seminar The evolution of how companies employ SOA can be broken down into three phases: the initial phase
EXTREME: EXecuTable Requirements Engineering, Management and Evolution. Dr. Ella Roubtsova Open University of the Netherlands
EXTREME: EXecuTable Requirements Engineering, Management and Evolution Dr. Ella Roubtsova Open University of the Netherlands Two phases of the Cognitive process Cognitive laws state that men: discover
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
Federated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com
OpenSSO: Simplify Your Single-Sign-On Needs Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com 1 Agenda Enterprise security needs What is OpenSSO? OpenSSO features > > > > SSO and
Service Component Architecture for Building Cloud Services
Service Component Architecture for Building Cloud Services by Dr. Muthu Ramachandran, Principal Lecturer in the Computing and Creative Technologies School Abstract: The emergence of cloud computing has
Convergence of Distributed Simulation Architectures Using DDS
NADS-2012-MKT-CORPORATE-EN-V1.5 Convergence of Distributed Simulation Architectures Using DDS OMG TECHNICAL MEETING SPECIAL EVENT Data Distribution Service Information Day March 20th 2013. Reston, Virginia
OSLC ALM-PLM Interoperability Proof of Concept. Mike Loeffler Systems Engineering IT Specialist General Motors Company michael.loeffler@gm.
OSLC ALM-PLM Interoperability Proof of Concept Mike Loeffler Systems Engineering IT Specialist General Motors Company [email protected] Disclaimers and Fine Print No information contained herein
JD Edwards EnterpriseOne Mobile Solutions
Specialists ORACLE / JD Edwards JD Edwards EnterpriseOne Mobile Solutions 1 Agenda Mobile Computing Smart Phones Oracle ADF Overview Tablets Industrial Mobile Applications Summary 2 Mobile Computing 3
Aspect Weaving for OSGi. Martin Lippert (akquinet it-agile GmbH)
Aspect Weaving for OSGi Martin Lippert (akquinet it-agile GmbH) 2008 by Martin Lippert; made available under Creative Commons Att. Nc Nd 2.5 license October 21 st + 23 rd, 2008 Aspect-oriented programming
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Toward Configurable Access Control for. Healthcare Information Systems
Toward Configurable Access Control for Healthcare Information Systems Kung Chen a and Da-Wei Wang b a Department of Computer Science, National Chengchi University b Institute of Information Science, Academia
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many
BUSINESS RULES MANAGEMENT AND BPM
KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a
Enterprise Infrastructure Architecture
Enterprise Infrastructure Architecture RL Information Consulting LLC January 7, 2003 The Information contained in this presentation is based on Intellectual Capital provided by David Merrill and Copyrighted
Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.
Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 [email protected] www.precilog.com End to End Process Testing & Validation:
Dynamic Reconfiguration Using Template Based Web Service Composition
Dynamic Reconfiguration Using Template Based Web Service Composition Kristof Geebelen, Sam Michiels and Wouter Joosen IBBT-DistriNet, Dept. Computer Science, K.U.Leuven Celestijnenlaan 200A 3001 Leuven,
Concern Driven Software Development
Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many
Secure the Web: OpenSSO
Secure the Web: OpenSSO Sang Shin, Technology Architect Sun Microsystems, Inc. javapassion.com Pat Patterson, Principal Engineer Sun Microsystems, Inc. blogs.sun.com/superpat 1 Agenda Need for identity-based
Challenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
Figure 1: Illustration of service management conceptual framework
Dagstuhl Seminar on Service-Oriented Computing Session Summary Service Management Asit Dan, IBM Participants of the Core Group Luciano Baresi, Politecnico di Milano Asit Dan, IBM (Session Lead) Martin
The Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
Security in Domain-Driven Design. Author: Michiel Uithol
Security in Domain-Driven Design Author: Michiel Uithol Supervisors: dr.ir. M.J. van Sinderen dr.ir. L. Ferreira Pires T. Zeeman (Sogyo) E. Mulder (Sogyo) ii Security in Domain Driven Design Abstract Application
Foundations for your. portable cloud
Foundations for your portable cloud Start Today Red Hat s cloud vision is unlike that of any other IT vendor. We recognize that IT infrastructure is and will continue to be composed of pieces from many
DESIGN REPORT FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES
DESIGN REPORT FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES (November 12, 2012) GROUP 9 SIMANT PUROHIT AKSHAY THIRKATEH BARTLOMIEJ MICZEK ROBERT
Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
Patterns for Handling Cross-Cutting Concerns in Model-Driven Software Development
Patterns for Handling Cross-Cutting Concerns in Model-Driven Software Development Version 2.3, Dec 26, 2005 (c) 2005 Markus Völter, Heidenheim, Germany [email protected], www.voelter.de NOTE: copyright 2005
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM Ashish Patel, Lead Eclipse Committer for ARM, IBM Corporation Oliver E. Cole, President, OC Systems, Inc. The Eclipse Test and Performance Tools
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Reuse Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the benefits of software reuse and some reuse problems To discuss several different
