Combining Static and Dynamic Impact Analysis for Large-scale Enterprise Systems
|
|
- Isabel Chloe Shelton
- 8 years ago
- Views:
Transcription
1 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, Tom Maibaum McMaster Centre for Software Certification (McSCert) Department of Computing and Software McMaster University Hamilton, Ontario, Canada December, / 29
2 Outline 1 Large-scale Enterprise Systems Introduction Characteristics Changes Are Inevitable 2 Conventional Impact Analysis Introduction Static Analysis Dynamic Analysis 3 Combining Static and Dynamic Analysis 4 The Approach at a Glance 5 Empirical Study 6 References 2 / 29
3 Large-scale Enterprise Systems Introduction Enterprise systems (ES) are large-scale application software packages that support business processes, information flows, reporting, and data analytics in complex organizations. Types of ES include but not limit to: Example Enterprise Resource Planning (ERP) Systems Customer Relationship Management (CRM) Systems Supply Chain Management (SCM) Systems Oracle E-Business Suite, SAP ERP, Red Hat JBoss 3 / 29
4 Large-scale Enterprise Systems Characteristics Scalable. Complex. Critical. Costly. Example Total number of MODULES in SAP ERP: 241. Total number of CLASSES in Oracle E-Biz: 230 thousand. Total number of METHODS in Oracle E-Biz: 4.6 million. Large companies can spend $50 million to $100 million on software upgrades. 4 / 29
5 Large-scale Enterprise Systems Changes Are Inevitable System upgrade User requirement change Environment change Performance issue Other customized changes The latest IT Key Metrics Data from Gartner (gartner12, 2011) report that in 2011 some 16% of application support activity was devoted to technical upgrades, rising to 24% in the banking and financial services sector. While making changes, current blind testing strategy is very expensive and time-consuming, however, the actual effect of a change may in fact be minimal. 5 / 29
6 Large-scale Enterprise Systems Changes Are Inevitable A well-defined change impact analysis is required to: reduce risks of unintended changes reduce costs minimize human efforts focus testing help identify uncovered false negatives 6 / 29
7 Software Change Impact Analysis Introduction Software Change: Operations {add, modify, delete...} on software entities {function, field, logic, module, database objects...} Change Impact Analysis: Estimates WHAT will be affected in software and related documentation if a proposed software change is made (Bohner, 1996). 7 / 29
8 Software Change Impact Analysis Static Analysis Static analysis is to identify a subset of affected elements of the program by analysing the code abstract all possible software behaviors by graphs (call graph, dependency graph...) or other static representations Static analysis is safe and complete, but it often comes up with too large impact sets due to the over conservative assumptions: the actual dependencies may turn out to be considerably smaller than the possible ones. Additionally, it usually requires long execution time. 8 / 29
9 Software Change Impact Analysis Dynamic Analysis Dynamic analysis is to identify a subset of affected elements of the program by analysing runtime information collect dynamic information such as: event traces, test coverages, executions in the fields Dynamic analysis is precise and efficient, but it often comes up with incomplete analysis due to under-estimation. 9 / 29
10 Combining Static and Dynamic Analysis Aspect-oriented programming (AOP) The hierarchical modularity mechanisms in object-oriented languages are extremely powerful, but they are inherently unable to modularize all concerns of interest in complex systems. (Kiczales et al., 2001) Aspect-oriented programming (AOP) does for concerns that are naturally crosscutting what OOP does for concerns that are naturally hierarchical, it provides language mechanisms that explicitly capture crosscutting structure. (Kiczales et al., 2001) 10 / 29
11 Combining Static and Dynamic Analysis AspectJ AspectJ adds to Java a new concept, joint point, and some constructs: pointcuts pick out certain joint points in the program flow; After pointcuts pick out join points, we use advice to implement crosscutting behaviour. Advice brings together a pointcut (to pick out join points) and a body of code (to run at each of those join points); 11 / 29
12 Combining Static and Dynamic Analysis AspectJ Inter-type declarations in AspectJ are declarations that cut across classes and their hierarchies. They may declare members that cut across multiple classes, or change the inheritance relationship between classes; The definition of aspects is very similar to classes, which wrap up pointcuts, advice, and inter-type declarations in a a modular unit of crosscutting implementation. 12 / 29
13 Combining Static and Dynamic Analysis AspectJ Example Code Figure : Aspect Trace 13 / 29
14 Combining Static and Dynamic Analysis AspectJ Example Output Sample Figure : Output Sample for MGPAPP.class 14 / 29
15 Combining Static and Dynamic Analysis Benefits integrates with our safe static analysis (Chen et al., 2013); provides precise estimation of impacts; works at bytecode level; does not alter system behaviour in any ways; saves efforts in learning the application logic; efficient in both time and space (seconds/class and kilobytes/class). 15 / 29
16 The Approach at a Glance Analysis Overview input Atomic Changes (AC) Change Analysis Changes (C) Reverse Search Reachability Analysis Static Analysis Access Dependency Graph Static Impacts (S) subtract Potential False- Positives (PO) Alias Analysis output Dynamic Analysis Dynamic Impacts (D) union Impact Set (I) Enterprise System Figure : Analysis Process Overview 16 / 29
17 The Approach at a Glance Analysis Overview Steps in our approach include(chen et al., 2013) (Chen, Wassyng, & Maibaum, 2014): (i) Static analysis to abstract a representation of the target program P. A full dependency graph G is built for the system at functions level. (ii) Change analysis to identify direct and indirect changes. The identification of indirect changes may require String Analysis. 17 / 29
18 The Approach at a Glance Analysis Overview (iii) Graph searching algorithm is employed to extract a static impact set S. The static impact set S is conservative but safe, we will be cutting off false positives from within this set. (iv) Instrumenting the program P to collect a dynamic impact set D. The dynamic impact set D contains real execution information that we should keep in the static impact set S. 18 / 29
19 The Approach at a Glance Analysis Overview (v) Reachability analysis to filter out other unidentified paths in dynamic analysis that are false positives. Paths taken into account in this step are those that haven t been executed in dynamic analysis but have the potential of reaching a direct/indirect change. Paths filtered out in this analysis are considered as infeasible paths (mis-matched calls and returns). (vi) Pointer/aliasing analysis to further filter out unidentified paths. If there isn t any variable along a particular path aliased to any variable within a changed method, this path can be regarded as a false positive. Different from the infeasible paths identified in reachability analysis, paths filtered out in this analysis are feasible but won t be affected by the changes. Note that, step (v) and step (vi) are continued research appeared in (Chen et al., 2014). 19 / 29
20 Empirical Study Target system: Oracle E-Business Suite Version 11.5 Source of changes: Oracle patch # , , Objective: identify the impact set of the patches Physical environment: Quad core 3.2GHz CPU, 32GB RAM, 64-bit Red Hat Linux Enterprise version 20 / 29
21 Empirical Study Cont d Figure : Oracle E-Business Suite System Architecture Modules: CRM, CSM, Financials, SCM, HRMS / 29
22 Empirical Study Cont d Oracle E-Business Suite V11.5: Number of classes: Number of entities (functions and fields): Patches will be affecting both application tier and database tier. Patches Size Number of direct changes Patch # MB Patch # KB 0 Patch # MB / 29
23 Empirical Study Empirical Results Oracle E-Biz Numbers Classes Entities Static dependencies Dynamic dependencies Reduced dependencies after reachability analysis and aliasing analysis 23 / 29
24 Empirical Study Results Figure : Oracle E-Business Suite 11.5, Patch and its impacts. 24 / 29
25 Empirical Study Empirical Results Patches Size 212MB 10KB 99MB Number of direct changes Affected functions Affected functions % 22% 0% 7.3% Affected top functions Affected top functions % 5.1% 0% 2.2% Static Analysis Dynamic Analysis Reachability and Alias Analysis hours Mapping Build access Extract changes dynamic Build Instrumentation Compute CFG dependency and compute impacts and supergraph Gather results graph static impacts Compute aliasing information Figure : Analysis Time for Patch # / 29
26 Summary Achievements We have developed a multi-tasking, aspect-oriented instrumentor to adequately instrument large-scale systems and collect traces at bytecode level. We have successfully combined static analysis and dynamic analysis. Static analysis was used as the input to dynamic analysis, providing a safety guarantee whenever full potential impacts are needed. We have empirically demonstrated the practical applicability of the improved approach on a very large enterprise system involving hundreds of thousands of classes. Such systems are perhaps 2 orders of magnitude larger than the systems analyzed by other approaches. 26 / 29
27 Summary Future Work Running time still needs to be improved; The impacts identified by dynamic analysis was only a small portion of the static impacts (0.015%), though they were executed hundreds of thousands of times. Need to include customized code. 27 / 29
28 Bibliography Bohner, S. A. (1996). Software Change Impact Analysis. In Proceedings of the 27th annual nasa goddard/ieee software engineering workshop (sew-27 02). Chen, W., Iqbal, A., Abdrakhmanov, A., Parlar, J., George, C., Lawford, M.,... Wassyng, A. (2013). Large-scale enterprise systems: Changes and impacts. In Enterprise information systems (Vol. 141, p ). Springer Berlin Heidelberg. Chen, W., Wassyng, A., & Maibaum, T. (2014). Impact analysis via reachability and alias analysis. In U. Frank, P. Loucopoulos,. Pastor, & I. Petrounias (Eds.), The practice of enterprise modeling (Vol. 197, p ). Springer Berlin Heidelberg. Retrieved from 19 doi: / IT Key Metrics Data (2011, December). Gartner, Inc. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., & Griswold, W. G. (2001). An overview of aspectj. In Ecoop 2001object-oriented programming (pp ). Springer. 28 / 29
29 Thank you! 29 / 29
Coordinated Visualization of Aspect-Oriented Programs
Coordinated Visualization of Aspect-Oriented Programs Álvaro F. d Arce 1, Rogério E. Garcia 1, Ronaldo C. M. Correia 1 1 Faculdade de Ciências e Tecnologia Universidade Estadual Paulista Júlio de Mesquita
More informationA Hybrid Software Change Impact Analysis for. Large-scale Enterprise Systems
A Hybrid Software Change Impact Analysis for Large-scale Enterprise Systems A HYBRID SOFTWARE CHANGE IMPACT ANALYSIS FOR LARGE-SCALE ENTERPRISE SYSTEMS BY WEN CHEN, B.Sc, M.Sc. a thesis submitted to the
More informationAspect-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
More informationAutomated Validation & Verification of Software Paper Presentation
Regression Test Selection for Java Software Salvador Valencia Rodríguez Automated Validation & Verification of Software Paper Presentation Paper authors Mary Jean Harrold James A. Jones Tongyu Li Donglin
More informationRemote Pointcut - A Language Construct for Distributed AOP
Remote Pointcut - A Language Construct for Distributed AOP Muga Nishizawa (Tokyo Tech) Shigeru Chiba (Tokyo Tech) Michiaki Tatsubori (IBM) 1 Pointcut-advice model Joinpoints Program execution is modeled
More informationKeywords 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
More informationAPPLE: Advanced Procedural Programming Language Elements
APPLE: Advanced Procedural Programming Language Elements Christian Heinlein Dept. of Computer Structures, University of Ulm, Germany heinlein@informatik.uni ulm.de Abstract. Today s programming languages
More informationAspect-Oriented Web Development in PHP
Aspect-Oriented Web Development in PHP Jorge Esparteiro Garcia Faculdade de Engenharia da Universidade do Porto jorge.garcia@fe.up.pt Abstract. Aspect-Oriented Programming (AOP) provides another way of
More informationThe Log Analysis in an Automatic Approach
The Log Analysis in an Automatic Approach THE LOG ANALYSIS IN AN AUTOMATIC APPROACH BY JIANHUI LEI, B.A.Sc. a thesis submitted to the department of computing and software and the school of graduate studies
More informationAspects for Testing Aspects?
Aspects for Testing Aspects? Dehla Sokenou, Stephan Herrmann Technische Universität Berlin Software Engineering Group Sekr. FR 5-6, Franklinstr. 28/29, D-10587 Berlin [dsokenou stephan]@cs.tu-berlin.de
More informationToward 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
More informationTOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING
TOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING Javier Alonso and Jordi Torres Technical University of Catalonia Barcelona Supercomputing Center Barcelona, Spain. alonso@ac.upc.edu, torres@ac.upc.edu
More informationInformatica Data Director Performance
Informatica Data Director Performance 2011 Informatica Abstract A variety of performance and stress tests are run on the Informatica Data Director to ensure performance and scalability for a wide variety
More informationGenerating 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 Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
More informationProgress 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
More informationImplementing COOL in JAMI
Implementing COOL in JAMI Steven te Brinke s.tebrinke@student.utwente.nl ABSTRACT JAMI aims to be a generic aspect interpreter framework which can be used to prototype a wide range of AOP languages. However,
More informationComponent-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
More informationIntegration 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 Bogumila.Hnatkowska@pwr.wroc.pl
More informationPerformance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
More informationOASIS: Organic Aspects for System Infrastructure Software Easing Evolution and Adaptation through Natural Decomposition
OASIS: Organic Aspects for System Infrastructure Software Easing Evolution and Adaptation through Natural Decomposition Celina Gibbs and Yvonne Coady University of Victoria Abstract It is becoming increasingly
More informationTOWARDS THE USE OF PROGRAM SLICING IN THE CHANGE IMPACT ANALYSIS OF ASPECT ORIENTED PROGRAMS
TOWARDS THE USE OF PROGRAM SLICING IN THE CHANGE IMPACT ANALYSIS OF ASPECT ORIENTED PROGRAMS Imad BOUTERAA *, Nora BOUNOUR ** ** Laboratoire LRI, *,** Département d'informatique Université Badji-Mokhtar,
More informationWEB ORIENTED APPLICATIONS GENERATOR
DAAAM INTERNATIONAL SCIENTIFIC BOOK 2007 pp 443-458 CHAPTER 39 WEB ORIENTED APPLICATIONS GENERATOR DEVELOPMENT THROUGH REENGINEERING PROCESS RADOSEVIC, D; OREHOVACKI, T & KONECKI, M Abstract: Development
More informationAspect Mining in Procedural Object-Oriented Code
Aspect Mining in Procedural Object-Oriented Code Muhammad Usman BHATTI 1 Stéphane DUCASSE 2 Awais RASHID 3 1 CRI, Université de Paris 1 Sorbonne, France 2 INRIA - Lille Nord Europe, France 3 Computing
More informationKeywords: Regression testing, database applications, and impact analysis. Abstract. 1 Introduction
Regression Testing of Database Applications Bassel Daou, Ramzi A. Haraty, Nash at Mansour Lebanese American University P.O. Box 13-5053 Beirut, Lebanon Email: rharaty, nmansour@lau.edu.lb Keywords: Regression
More informationAn 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,
More informationAdaptable Access Control for Electronic Medical Records
Adaptable Access Control for Electronic Medical Records Kung Chen a, Yuan-Chun Chang a, and Da-Wei Wang b a Department of Computer Science, National Chengchi University b Institute of Information Science,
More informationADOPTION OF OPEN SOURCE AND CONVENTIONAL ERP SOLUTIONS FOR SMALL AND MEDIUM ENTERPRISES IN MANUFACTURING. Mehran G. Nezami Wai M. Cheung Safwat Mansi
Proceedings of the 10 th International Conference on Manufacturing Research ICMR 2012 ADOPTION OF OPEN SOURCE AND CONVENTIONAL ERP SOLUTIONS FOR SMALL AND MEDIUM ENTERPRISES IN MANUFACTURING Mehran G.
More informationA 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
More informationCommercial Database Software Development- A review.
Commercial Database Software Development- A review. A database software has wide applications. A database software is used in almost all the organizations. Over 15 years many tools have been developed
More informationAspect Refactoring Verifier
Aspect Refactoring Verifier Charles Zhang and Julie Waterhouse Hans-Arno Jacobsen Centers for Advanced Studies Department of Electrical and IBM Toronto Lab Computer Engineering juliew@ca.ibm.com and Department
More informationOpen source business rules management system
JBoss Enterprise BRMS Open source business rules management system What is it? JBoss Enterprise BRMS is an open source business rules management system that enables easy business policy and rules development,
More informationHow to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández gobellot@unex.es juanher@unex.es Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
More informationIdea: Measuring the Effect of Code Complexity on Static Analysis Results
Idea: Measuring the Effect of Code Complexity on Static Analysis Results James Walden, Adam Messer, and Alex Kuhl Department of Computer Science Northern Kentucky University Highland Heights, KY 41099
More informationHarmless Advice. Daniel S Dantas Princeton University. with David Walker
Harmless Advice Daniel S Dantas Princeton University with David Walker Aspect Oriented Programming Aspect Oriented Programming IBM - 2004 IBM reports positive results in aspect-oriented programming experiments
More informationSystem Requirements and Platform Support Guide
Foglight 5.6.7 System Requirements and Platform Support Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in
More informationOn Type Restriction of Around Advice and Aspect Interference
On Type Restriction of Around Advice and Aspect Interference Hidehiko Masuhara Graduate School of Arts and Sciences, University of Tokyo masuhara@acm.org Abstract. Statically typed AOP languages restrict
More informationIntroducing 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*
More informationPerspectives on Automated Testing of Aspect-Oriented Programs
Perspectives on Automated Testing of Aspect-Oriented Programs ABSTRACT Tao Xie Department of Computer Science North Carolina State University Raleigh, NC 27695 xie@csc.ncsu.edu Aspect-oriented software
More informationHow To Write A Program In Ptolemy
A Preliminary Study of Quantified, Typed Events Robert Dyer 1, Mehdi Bagherzadeh 1, Hridesh Rajan 1 and Yuanfang Cai 2 1 Iowa State University 2 Drexel University {rdyer,mbagherz,hridesh}@cs.iastate.edu
More informationHardware, Software and Training Requirements for DMFAS 6
Hardware, Software and Training Requirements for DMFAS 6 DMFAS6/HardwareSoftware/V5 May 2015 2 Hardware, Software and Training Requirements for DMFAS 6 Contents ABOUT THIS DOCUMENT... 4 HARDWARE REQUIREMENTS...
More informationComponent visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu
More informationSAP HANA In-Memory Database Sizing Guideline
SAP HANA In-Memory Database Sizing Guideline Version 1.4 August 2013 2 DISCLAIMER Sizing recommendations apply for certified hardware only. Please contact hardware vendor for suitable hardware configuration.
More informationOpen Source Business Rules Management System Enables Active Decisions
JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active
More informationFrancisco J. Garcia COMBINED VISUALIZATION OF STRUCTURAL AND ANALYSIS
Antonio Gonzalez, Roberto Theron, AlexandruTeleaand Francisco J. Garcia COMBINED VISUALIZATION OF STRUCTURAL AND METRIC INFORMATION FOR SOFTWARE EVOLUTION ANALYSIS Combined Visualization of Structural
More informationAutomated Data Collection for Usability Evaluation in Early Stages of Application Development
Automated Data Collection for Usability Evaluation in Early Stages of Application Development YONGLEI TAO School of Computing and Information Systems Grand Valley State University Allendale, MI 49401 USA
More informationUsing 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 induruwc@cs.man.ac.uk
More informationGlassbox: Open Source and Automated Application Troubleshooting. Ron Bodkin Glassbox Project Leader ron.bodkin@glasssbox.com
Glassbox: Open Source and Automated Application Troubleshooting Ron Bodkin Glassbox Project Leader ron.bodkin@glasssbox.com First a summary Glassbox is an open source automated troubleshooter for Java
More informationChapter 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
More informationOracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide An Oracle White Paper October 2010 Disclaimer The following is intended to outline our general product direction.
More informationJBoss EntErprisE BrMs www.jboss.com
JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active
More informationInternational Journal of Web & Semantic Technology (IJWesT) Vol.3, No.3, July 2012. Vishnuvardhan Mannava 1 and T. Ramesh 2
COMPOSITE DESIGN PATTERN FOR FEATURE- ORIENTED SERVICE INJECTION AND COMPOSITION OF WEB SERVICES FOR DISTRIBUTED COMPUTING SYSTEMS WITH SERVICE ORIENTED ARCHITECTURE Vishnuvardhan Mannava 1 and T. Ramesh
More informationWhat is it? What does it do? Benefits
JBoss Enterprise SOA Platform What is it? The JBoss Enterprise SOA Platform includes serviceoriented architecture (SOA) open source middleware such as JBoss Enterprise Service Bus (ESB), JBoss jbpm, JBoss
More informationAspect-oriented Refactoring of a J2EE Framework for Security and Validation Concerns
Aspect-oriented Refactoring of a J2EE Framework for Security and Validation Concerns CS 586 Aspect-Oriented Software Development Project Group Members : Başak Çakar, Elif Demirli, Şadiye Kaptanoğlu Bilkent
More informationIs my site ready for upgrade to v7.6?
Is my site ready for upgrade to v7.6? 6 answers in 6 minutes Web Filter and Web Security Web Security Gateway Web Security Gateway Anywhere web security data security email security 2011 Websense, Inc.
More informationCost-Effective Business Intelligence with Red Hat and Open Source
Cost-Effective Business Intelligence with Red Hat and Open Source Sherman Wood Director, Business Intelligence, Jaspersoft September 3, 2009 1 Agenda Introductions Quick survey What is BI?: reporting,
More informationCATS 2012 EIM ENTERPRISE INCENTIVE SOFTWARE, INC. COMPENSATION ACTIVITY TRACKING SYSTEM
ENTERPRISE INCENTIVE SOFTWARE, INC. CATS 2012 EIM COMPENSATION ACTIVITY TRACKING SYSTEM THE LEADING PRODUCTIVITY TOOL FOR ENTERPRISE INCENTIVE MANAGEMENT (EIM) CATS 2012 Microsoft Windows.Net based family
More informationHECTOR a software model checker with cooperating analysis plugins. Nathaniel Charlton and Michael Huth Imperial College London
HECTOR a software model checker with cooperating analysis plugins Nathaniel Charlton and Michael Huth Imperial College London Introduction HECTOR targets imperative heap-manipulating programs uses abstraction
More informationIBM InfoSphere Optim Test Data Management Solution
IBM InfoSphere Optim Test Data Management Solution Highlights Create referentially intact, right-sized test databases Automate test result comparisons to identify hidden errors Easily refresh and maintain
More informationAspect-Oriented Software Development
Aspect-Oriented Software Development Dr. Awais Rashid Computing Department Lancaster University, UK Awais Rashid, 2005. Fundamental to Next Generation Software AOSD is vital to our [IBM Software Group
More informationCompose*: Language-Independent Aspects for.net
Compose*: Language-Independent Aspects for.net Lodewijk M.J. Bergmans [lbergmans@acm.org] TRESE group,, The Netherlands [] 1 Intro: Aspect-Orientation Aspect-Oriented Software Development (AOSD): Improve
More informationDecomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
More informationVisualizing Information Flow through C Programs
Visualizing Information Flow through C Programs Joe Hurd, Aaron Tomb and David Burke Galois, Inc. {joe,atomb,davidb}@galois.com Systems Software Verification Workshop 7 October 2010 Joe Hurd, Aaron Tomb
More informationIntroducing Formal Methods. Software Engineering and Formal Methods
Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended
More informationVerifying Semantic of System Composition for an Aspect-Oriented Approach
2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach
More informationBest Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring
Best Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring Document version 1.0 Gianluca Della Corte, IBM Tivoli Monitoring software engineer Antonio Sgro, IBM Tivoli Monitoring
More informationSIEMENS. Teamcenter 11.2. Windows Client Installation PLM00012 11.2
SIEMENS Teamcenter 11.2 Windows Client Installation PLM00012 11.2 Contents Getting started with Teamcenter client installation............................. 1-1 Introduction to Teamcenter client installation....................................
More informationClouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0?
Clouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0? Gustavo Gonzalez -Oracle ACE at IT Convergence Abstract The general availability of Oracle Fusion,
More informationRecord-Level Access: Under the Hood
Record-Level Access: Under the Hood Salesforce, Summer 15 @salesforcedocs Last updated: May 20, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of
More informationAOJS: Aspect-Oriented JavaScript Programming Framework for Web Development
AOJS: Aspect-Oriented JavaScript Programming Framework for Web Development Hironori Washizaki,Atsuto Kubo,Tomohiko Mizumachi,Kazuki Eguchi,Yoshiaki Fukazawa Waseda University, 3-4-1, Okubo, Shinjuku-ku,
More informationA Modular Representation of a Business Process Planner
A Modular Representation of a Business Process Planner Shahab Tasharrofi and Evgenia Ternovska School of Computing Science Simon Fraser University Canada 1st International Workshop on Knowledge-intensive
More informationAPCONEX GMBH "The Flying Classroom" Services and Prices
APCONEX GMBH "The Flying Classroom" Services and Prices Release: Januar 2013 Content "The Flying Classroom"... 3 Hardware... 3 Software... 4 Training Offerings... 5 Functional Training... 5 Modular Training...
More informationChapter 2 Why Are Enterprise Applications So Diverse?
Chapter 2 Why Are Enterprise Applications So Diverse? Abstract Today, even small businesses operate in different geographical locations and service different industries. This can create a number of challenges
More informationTRENDS IN THE DEVELOPMENT OF BUSINESS INTELLIGENCE SYSTEMS
9 8 TRENDS IN THE DEVELOPMENT OF BUSINESS INTELLIGENCE SYSTEMS Assist. Prof. Latinka Todoranova Econ Lit C 810 Information technology is a highly dynamic field of research. As part of it, business intelligence
More informationA Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems*
A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems* Junho Jang, Saeyoung Han, Sungyong Park, and Jihoon Yang Department of Computer Science and Interdisciplinary Program
More informationSNOW LICENSE MANAGER (7.X)... 3
SYSTEM REQUIREMENTS Products Snow License Manager Software Store Option Snow Inventory Server, IDR, IDP Client for Windows Client for Linux Client for Unix Client for OS X Oracle Scanner Snow Integration
More informationAspects of Lyee Configuration Management
Aspects of Lyee Configuration Management Volker GRUHN, Raschid IJIOUI, Dirk PETERS, Robert QUECK, Clemens SCHÄFER Chair for Applied Telematics / e-business, Universität Leipzig, Klostergasse 3, D-04109
More informationMALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO)
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO) DECEMBER 2009 Copyright The Government of Malaysia retains the
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORMATIK Performance Analysis of Legacy Perl Software via Batch and Interactive Trace Visualization Christian Zirkelbach, Wilhelm Hasselbring, Florian Fittkau, and Leslie Carr Bericht Nr.
More informationThe Concern-Oriented Software Architecture Analysis Method
The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten f.b.scholten@cs.utwente.nl s0002550 Dr. ir. Bedir Tekinerdoǧan
More informationOn Performance of Delegation in Java
On Performance of Delegation in Java Sebastian Götz Software Technology Group, Dresden University of Technology, Germany sebastian.goetz@mail.inf.tu-dresden.de Mario Pukall Database Research Group, Otto-von-Guericke-University
More informationINFOBrief. Red Hat Enterprise Linux 4. Key Points
INFOBrief Red Hat Enterprise Linux 4 Key Points Red Hat Enterprise Linux 4 (RHEL 4) is the first release from Red Hat to support the 2.6 operating system kernel. This is a significant release as it contains
More informationSystem Requirements. SAS Profitability Management 2.21. Deployment
System Requirements SAS Profitability Management 2.2 This document provides the requirements for installing and running SAS Profitability Management. You must update your computer to meet the minimum requirements
More informationMeasuring the Effect of Code Complexity on Static Analysis Results
Measuring the Effect of Code Complexity on Static Analysis Results James Walden, Adam Messer, and Alex Kuhl Department of Computer Science Northern Kentucky University Highland Heights, KY 41099 Abstract.
More informationONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: hasni.neji63@laposte.net;
More informationOracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005
Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model An Oracle Technical White Paper May 2005 Building GIS Applications Using the Oracle Spatial Network Data Model
More informationMonitoring Goals With Aspects
Monitoring Goals With Aspects Andrew Dingwall-Smith Department of Computer Science University College London Gower Street London, WC1E 6BT, UK A.Dingwall-Smith@cs.ucl.ac.uk Anthony Finkelstein Department
More informationDevelopment of Monitoring and Analysis Tools for the Huawei Cloud Storage
Development of Monitoring and Analysis Tools for the Huawei Cloud Storage September 2014 Author: Veronia Bahaa Supervisors: Maria Arsuaga-Rios Seppo S. Heikkila CERN openlab Summer Student Report 2014
More informationUtilization aspect oriented approach and local data in the development of adaptive user interface for Android
POSTER 2016, PRAGUE MAY 24 1 Utilization aspect oriented approach and local data in the development of adaptive user interface for Android Jiří Šebek 1 Dept. of Comp. Science and Engineering, Czech Technical
More informationDistributed Systems Development: Can we Enhance Evolution by using AspectJ?
Distributed Systems Development: Can we Enhance Evolution by using AspectJ? Cormac Driver Siobhán Clarke Distributed Systems Group, Computer Science Department, Trinity College Dublin, Ireland {Cormac.Driver,
More informationebusiness Web Hosting Alternatives Considerations Self hosting Internet Service Provider (ISP) hosting
ebusiness Web Hosting and E-Business Software Web Hosting Alternatives Self hosting Internet Service Provider (ISP) hosting Commerce Service Provider (CSP) hosting Shared hosting Dedicated hosting Considerations
More informationSelecting an ERP Software Package For Small and Midsize Manufacturers
Selecting an ERP Software Package For Small and Midsize Manufacturers Choosing the right ERP software package for your company can be a daunting task. The ERP software as well as its vendor can make the
More informationChapter 1 Databases and Database Users
Chapter 1 Databases and Database Users Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Outline Introduction An Example Characteristics of the Database Approach Actors
More informationPHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand scchansu@ubu.ac.th
More informationA Change Impact Analysis Tool for Software Development Phase
, pp. 245-256 http://dx.doi.org/10.14257/ijseia.2015.9.9.21 A Change Impact Analysis Tool for Software Development Phase Sufyan Basri, Nazri Kama, Roslina Ibrahim and Saiful Adli Ismail Advanced Informatics
More informationA Hybrid Scheduling Approach for Scalable Heterogeneous Hadoop Systems
A Hybrid Scheduling Approach for Scalable Heterogeneous Hadoop Systems Aysan Rasooli Department of Computing and Software McMaster University Hamilton, Canada Email: rasooa@mcmaster.ca Douglas G. Down
More informationIntegrating basic Access Control Models for efficient security along with encryption for the ERP System
Integrating basic Access Control Models for efficient security along with encryption for the ERP System Prof. Swapnaja A. Ubale Research Scholar (Computer Science & Engineering Department) Research Center
More informationOffloading file search operation for performance improvement of smart phones
Offloading file search operation for performance improvement of smart phones Ashutosh Jain mcs112566@cse.iitd.ac.in Vigya Sharma mcs112564@cse.iitd.ac.in Shehbaz Jaffer mcs112578@cse.iitd.ac.in Kolin Paul
More informationRegression Test Selection for Java Software
Proc. of the ACM Conf. on OO Programming, Systems, Languages, and Applications (OOPSLA ), ACM Copyright. Regression Test Selection for Java Software Mary Jean Harrold harrold@cc.gatech.edu Alessandro Orso
More informationCopyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 1 Outline
Chapter 1 Databases and Database Users Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Introduction Chapter 1 Outline An Example Characteristics of the Database Approach Actors
More information