Addistant. Java. Addistant
|
|
- Stewart Patrick
- 5 years ago
- Views:
Transcription
1 AOP Addistant Addistant 2 Addistant Java JVM Addistant 2 join point 1 crosscutting concerns AOP [2] Addistant[1] Tokyo Institute of Technology, Faculity of Science Doctral Program in Engineering, University of Tsukuba Graduate School of Information Science and Engineering Tokyo Institute of Technology Addistant Java Addistant Addistant Java JVM Javassist[3] Java JVM Addistant Addistant 1
2 Addistant [6][7] Java Addistant ( Addistant 1 ) [1] 2 Addistant 2 join point 2 Addistant Addistant 1 3 Addistant 2 4 Addistant Addistant 2.1 Addistant Java Addistant Java Java JVM Java Addistant Addistant Java Addistant 2 [8] migration Addistant migration Java [9] GUI GUI 2.2 Java 2
3 JVM JVM ( ) Java C++ new (SOC: Separation of Concerns) migration ( ) [5] Addistant Java Addistant join point new diff new new () 3
4 2.3 Addistant 1 Addistant [1] Addistant 1 Addistant 1 JVM java.awt.window Addistant Swing Addistant Addistant 1 4 java.awt.window java.awt.window Addistant 1 Addistant 1 XML Addistant 1 <import proxy="rename" from="app"> subclass@java.awt.component Component app Component * 3 Addistant 2 - Addistant 1 Addistant 2 Addistant 1 join point Addistant 2 join point Addistant 2 join point 2.3 Addistant 1 Addistant 2 new join point Object Request Broker Addistant 2 join point XML[10] Addistant 2 join point 3.1 Addistant 2 new 4
5 app rmt Addistant 2 app rmt Addistant 2 host in="frameclient.createviewerframe()" host name from="rmt"> rmiport,bytecodeport searchdir 4 FrameClient createviewerframe() JFrame rmt Addistant 2 in in 3.2 Addistant 2 <start name="app"> <host name="picard" rmiport="14004" bytecodeport="14005" searchdir=apprun"/> </start> <remote name="rmt"> <host name="taro" rmiport="14006" bytecodeport="14007" searchdir="rmtrun"/> </remote> start remote Object Request Broker Addistant 2 Object Request Broker ORB ORB runtime ORB Addistant 2 ORB ORB ORB RequestBroker implements ORB Addistant 2 ORB ORB rmt ORB 3.4 ORB CommChannel extends <channel classname="sslcommchannel"/> 5
6 4 GUI Addistant 2 Addistant 2 ORB ORB JFrame createviewerframe() JFrame viewerframe createeditorframe() JFrame editorframe Addistant 2 2 viewerframe editorframe in="frameclient.createviewerframe()" from="rmt"> in="frameclient.createeditorframe()" from="app"> <start name="app"> <host name="picard" rmiport="14003" bytecodeport="14004" searchdir="apprun"/> </start> <remote name="rmt"> <host name="taro" rmiport="14005" bytecodeport="14006" searchdir="rmtrun"/> </remote> Addsitant viewerframe rmt editorframe app 4.2 ORB Addistant 2 ORB ORB 1 Tic-Tac-Toe 2 JFrame JFrame 2 ORB ORB 2 Addistant 2 ORB Tic Tac Toe in="tttstarter" 6
7 from="app"> in="eventhandler" from="rmt"> <orb classname="requestmultiplyingbroker"/> <start name="app"> <host name="picard" rmiport="14003" bytecodeport="14004" searchdir="apprun"/> </start> <remote name="rmt"> <host name="taro" rmiport="14005" bytecodeport="14006" searchdir="rmtrun"/> <host name="yulian" rmiport="14007" bytecodeport="14008" searchdir="rmtrun2"/> </remote> Addistant 2 ORB RequestMultiplyingBroker rmt 2 app 1 app rmt taro 5 Java API JavaRMI [4] JavaRMI ORB Addistant JavaRMI D [5] D, coordination Interface Definition Language IDL Addistant AspectJ [2] Java AOP AspectJ join point AspectJ Addistant AOP AOP AspectJ join point AspectJ 7
8 6 JVM Addistant 2 Addistant 2 Java Addistant 2 Addistant 2 join point Addistant 1 Addistant 2 ORB Addistant 2 Swing GUI Addistant 2 Addistant 1 Addistant 1 Addistant 2 ORB [5] N. Nagaratnam, A. Srinivasan, and D. Lea, Remote Objects in Java, In IASTED 96, International Conference on Networks, [6] E. Gamma, R.Helm, R. Johnson, and J. Vlissides, Design Patterns Elements of Reusable Object- Oriented Software, Addison-Wesley [7] H. Rohnert, The Proxy Design Pattern Revisited, Pattern Languages of Program Design 2, Addison- Wesley, chapter 7, pp , [8] A. Black, N. Hutchinson, E. Jul, H. Vevy, and L. Carter, Distribution and Abstract Types in Emerald. IEEE Transactions on Software Engineering SE-13, no. 1, [9] Galen C. Hunt, Michael L. Scott, The Coign Automatic Distributed Partitioning System Operating Systems Design and Implementation, pp , [10] Sun Microsystems, Java Technology and XML, [1] M. Tatsubori,T. Sasaki,S. Chiba, and K. Itano, A Bytecode Translator for Distributed Execution of Legacy Java Software, In Proccedings of ECOOP 2001, LNCS 2072, Springer, pp , [2] G. Kiczales, J. Lamping,C. Maeda, Aspect- Oriented Programming, In Procedings of ECOOP 1997, LNCS 1241, June, [3] S. Chiba, Load-time Structural Reflection in Java, In Proccedings of ECOOP 2000, LNCS 1850, Springer Verlag, pp , [4] J. Farley, JAVA Distributed Computing, pp
Josh. Java. AspectJ weave. 2 AspectJ. Josh Javassist[1] Javassist Java. AspectJ[3, 4] Java. AspectJ. weave. weave. weave. weave. weaver 1.
Josh Java Aspect Weaver weaver 1 AspectJ Java AspectJ Java weave AspectJ weave Josh weave Javassist weave 1 weaver 1 AspectJ[3, 4] 1 Java AspectJ Java weave Java AspectJ weave Josh Josh Java weave weave
More informationJarcler: Aspect-Oriented Middleware for Distributed Software in Java
Jarcler: Aspect-Oriented Middleware for Distributed Software in Java Muga Nishizawa Shigeru Chiba Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology Email: {muga,chiba@csg.is.titech.ac.jp
More informationStructural Reflection by Java Bytecode Instrumentation
Vol. 42 No. 11 Nov. 2001 Java, Java API introspection API Javassist Java JVM Javassist JVM Javassist Structural Reflection by Java Bytecode Instrumentation Shigeru Chiba, and Michiaki Tatsubori The standard
More informationBugdel: An Aspect-Oriented Debugging System
Bugdel: An Aspect-Oriented Debugging System Yoshiyuki Usui and Shigeru Chiba Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology 2-12-1-W8-50 Ohkayama, Meguro-ku Tokyo 152-8552,
More informationUsing Aspects to Make Adaptive Object-Models Adaptable
Using Aspects to Make Adaptive Object-Models Adaptable Ayla Dantas 1, Joseph Yoder 2, Paulo Borba 1, Ralph Johnson 2 1 Software Productivity Group Informatics Center Federal University of Pernambuco Recife,
More informationBroker Pattern. Teemu Koponen
Broker Pattern Teemu Koponen tkoponen@iki.fi Broker Pattern Context and problem Solution Implementation Conclusions Comments & discussion Example Application Stock Exchange Trader 1 Stock Exchange 1 Trader
More informationUsing Aspects to Make Adaptive Object-Models Adaptable
Using Aspects to Make Adaptive Object-Models Adaptable Ayla Dantas 1, Joseph Yoder 2, Paulo Borba, and Ralph Johnson 1 Software Productivity Group Informatics Center Federal University of Pernambuco Recife,
More informationCharacteristics of Runtime Program Evolution
Characteristics of Runtime Program Evolution Mario Pukall and Martin Kuhlemann School of Computer Science, University of Magdeburg, Germany {pukall, kuhlemann}@iti.cs.uni-magdeburg.de Abstract. Applying
More informationAutomatic Generation of Tutorial Systems from Development Specification
Automatic Generation of Tutorial Systems from Development Specification Hajime Iwata 1, Junko Shirogane 2,andYoshiakiFukazawa 1 1 Department of Information and Computer Science, Waseda University, 3-4-1
More informationProfiler Instrumentation Using Metaprogramming Techniques
Profiler Instrumentation Using Metaprogramming Techniques Ritu Arora, Yu Sun, Zekai Demirezen, Jeff Gray University of Alabama at Birmingham Department of Computer and Information Sciences Birmingham,
More informationDynamic Weaving for Building Reconfigurable Software Systems
Dynamic Weaving for Building Reconfigurable Software Systems FAISAL AKKAWI Akkawi@cs.iit.edu Computer Science Dept. Illinois Institute of Technology Chicago, IL 60616 ATEF BADER abader@lucent.com Lucent
More informationAnalysis and Research on the Automated Generation of Unit Test
1+, 1 1, 1 (, 200062) Analysis and Research on the Automated Generation of Unit Test XU Guo-qing 1+, YANG Zong-yuan 1, HUANG Hai-tao 1 1 (Software Engineering Lab, Department of Computer Science, East
More informationA Grid-Enabled Component Container for CORBA Lightweight Components
A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications
More informationAspect-Oriented Generation of the API Documentation for AspectJ
Aspect-Oriented Generation of the API Documentation for AspectJ Michihiro Horie Tokyo Institute of Technology 2-12-1 Ohkayama, Meguro-ku, Tokyo 152-8552, Japan www.csg.is.titech.ac.jp/ horie Shigeru Chiba
More informationUsing AOP to build complex data centric component frameworks
Using AOP to build complex data centric component frameworks Tom Mahieu, Bart Vanhaute, Karel De Vlaminck, Gerda Janssens, Wouter Joosen Katholieke Universiteit Leuven Computer Science Dept. - Distrinet
More informationSeparation of Navigation Routing Code in J2EE Web Applications
Separation of Navigation Routing Code in J2EE Web Applications Minmin Han and Christine Hofmeister Computer Science and Engineering Dept, Lehigh University 19 Memorial Dr. W., Bethlehem, PA 18015, USA
More informationDynamic Weaving for Building Reconfigurable Software Systems
Dynamic Weaving for Building Reconfigurable Software Systems JAGDISH LAKHANI lakhjag@iitedu Computer Science Dept Illinois Institute of Technology Chicago, IL 60616 FAISAL AKKAWI akkawif@iitedu Computer
More informationAnalysing the navigational aspect
A. M. Reina Dpto. Lenguajes y Sistemas Informáticos Universidad de Sevilla. e-mail: reinaqu@lsi.us.es Analysing the navigational aspect J. Torres Dpto. Lenguajes y Sistemas Informáticos Universidad de
More informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More informationIndependent Extensibility for Aspect-Oriented Systems
Independent Extensibility for Aspect-Oriented Systems Pascal Costanza, Günter Kniesel, and Michael Austermann University of Bonn, Institute of Computer Science III Römerstr. 164, D-53117 Bonn, Germany
More informationA Novel Approach to Unit Testing: The Aspect-Oriented Way
A Novel Approach to Unit Testing: The Aspect-Oriented Way Guoqing Xu and Zongyuan Yang Software Engineering Lab, Department of Computer Science East China Normal University 3663, North Zhongshan Rd., Shanghai
More informationObject-Oriented Software Development Goal and Scope
Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic
More informationIntroduction to Java. Lecture 1 COP 3252 Summer May 16, 2017
Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began
More informationFast dynamic deployment adaptation for mobile devices
Fast dynamic deployment adaptation for mobile devices Tim Verbelen tim.verbelen@ugent.be Tim Stevens tim.stevens@ugent.be Filip De Turck filip.deturck@ugent.be ABSTRACT Mobile devices that are limited
More informationDeveloping Adaptive J2ME Applications Using AspectJ
Journal of Universal Computer Science, vol. 9, no. 8 (2003), 935-955 submitted: 24/2/03, accepted: 30/5/03, appeared: 28/8/03 J.UCS Developing Adaptive J2ME Applications Using AspectJ Ayla Dantas (Federal
More informationAutomatic Code Generation for Non-Functional Aspects in the CORBALC Component Model
Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and
More informationAspect-Oriented Programming On Lisp
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Aspect-Oriented Programming On Lisp Miklós Espák Department of Information Technology, University of Debrecen e-mail:
More informationA Java Simulator for Basic Transition P Systems
A Java Simulator for Basic Transition P Systems Isabel A. NEPOMUCENO-CHAMORRO Research Group on Natural Computing Department of Computer Science and Artificial Intelligence University of Sevilla Avda.
More informationA Proposal For Classifying Tangled Code
A Proposal For Classifying Tangled Code Stefan Hanenberg and Rainer Unland Institute for Computer Science University of Essen, 45117 Essen, Germany {shanenbe, unlandr@csuni-essende Abstract A lot of different
More informationJava A Prototype Dynamic Diversity for Protecting Java Software
Copyright c The Institute of Electronics, Information and Communication Engineers SCIS 2012 The 29th Symposium on Cryptography and Information Security Kanazawa, Japan, Jan. 30 - Feb. 2, 2012 The Institute
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization
More informationBase Architectures for NLP
Base Architectures for NLP Tom Mahieu, Stefan Raeymaekers et al. Department of Computer Science K.U.Leuven Abstract Our goal is to develop an object-oriented framework for natural language processing (NLP).
More informationProduct Line Evolution Using Source Packages
Product Line Evolution Using Source Packages Arie van Deursen Merijn de Jonge CWI P.O. Box 94079, 1090 GB Amsterdam, The Netherlands http://www.cwi.nl/ {arie,mdejonge} Abstract We present a language-independent
More informationCanica: An IDE for the Java Modeling Language
Canica: An IDE for the Java Modeling Language Angelica B. Perez, Yoonsik Cheon, and Ann Q. Gates TR #06-36 August 2006 Keywords: Integrated development environment, specification tool, programming tool,
More informationAspect-Orientation from Design to Code
Aspect-Orientation from Design to Code Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany groher@informatik.tu-darmstadt.de Thomas Baumgarth Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739
More informationSoftware Engineering: Design Aspect-Oriented Programming and Modularity
Software Engineering: Design Aspect-Oriented Programming and Modularity Christian M. Meyer Software Technology Group Darmstadt University of Technology January 29, 2006 1 Aspect-Oriented Programming Aspect-oriented
More informationOn Aspect-Orientation in Distributed Real-time Dependable Systems
On Aspect-Orientation in Distributed Real-time Dependable Systems Andreas Gal, Wolfgang Schröder-Preikschat, and Olaf Spinczyk University of Magdeburg Universitätsplatz 2 39106 Magdeburg, Germany gal,wosch,olaf
More informationA Unit Testing Framework for Aspects without Weaving
A Unit Testing Framework for Aspects without Weaving Yudai Yamazaki l01104@sic.shibaura-it.ac.jp Kouhei Sakurai sakurai@komiya.ise.shibaura-it.ac.jp Saeko Matsuura matsuura@se.shibaura-it.ac.jp Hidehiko
More informationPattern Transformation for Two-Dimensional Separation of Concerns
Transformation for Two-Dimensional Separation of Concerns Xiaoqing Wu, Barrett R. Bryant and Jeff Gray Department of Computer and Information Sciences The University of Alabama at Birmingham Birmingham,
More informationAssertion with Aspect
Assertion with Aspect Takashi Ishio, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue Graduate School of Engineering Science, PRESTO, Japan Science and Technology Agency Osaka University 1-3 Machikaneyama-cho,
More informationMonitoring System for Distributed Java Applications
Monitoring System for Distributed Java Applications W lodzimierz Funika 1, Marian Bubak 1,2, and Marcin Smȩtek 1 1 Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland 2 Academic
More informationJosh: An Open AspectJ-like Language
Josh: An Open AspectJ-like Language Shigeru Chiba Tokyo Institute of Technology 2-12-1 Ohkayama, Meguro-ku, Tokyo 152-8552, Japan chiba@is.titech.ac.jp Kiyoshi Nakagawa Tokyo Institute of Technology 2-12-1
More informationAs related works, OMG's CORBA (Common Object Request Broker Architecture)[2] has been developed for long years. CORBA was intended to realize interope
HORB: Distributed Execution of Java Programs HIRANO Satoshi Electrotechnical Laboratory and RingServer Project 1-1-4 Umezono Tsukuba, 305 Japan hirano@etl.go.jp http://ring.etl.go.jp/openlab/horb/ Abstract.
More informationImplementing Producers/Consumers Problem Using Aspect-Oriented Framework
Implementing Producers/Consumers Problem Using Aspect-Oriented Framework 1 Computer Science Department School of Science Bangkok University Bangkok, Thailand netipan@iit.edu Paniti Netinant 1, 2 and Tzilla
More informationAPPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION *
APPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION * Xiaoqing Wu, Barrett Bryant and Jeff Gray Department of Computer and Information Sciences The University
More informationExtracting and Evolving Mobile Games Product Lines
Extracting and Evolving Mobile Games Product Lines Vander Alves, Pedro Matos Jr., Leonardo Cole, Paulo Borba, and Geber Ramalho Informatics Center, Federal University of Pernambuco P.O. Box 7851-50.732-970
More information1 (ERTSDP) ERTSDP (Embedded Real-Time Systems Design Pattern) (1)
[ ] ERTSDP [ ] UML 1 Liskov [1-4] Gamma 25 [5] GammaBruce Douglas UML [6] ERTSDP Bruce Douglass 2 (ERTSDP) 2.1 [7-9] (problem) QoS (solution) (consequences) 2.2 ERTSDP (Embedded Real-Time Systems Design
More informationBuilding Customizable Middleware using Aspect Oriented Programming
Building Customizable Middleware using Aspect Oriented Programming Frank Hunleth, Ron Cytron, and Christopher Gill ffhunleth, cytron, cdgillg@cs.wustl.edu Department of Computer Science Washington University,
More informationOutline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform
Outline Introduction to Java Introduction Java 2 Platform CS 3300 Object-Oriented Concepts Introduction to Java 2 What Is Java? History Characteristics of Java History James Gosling at Sun Microsystems
More informationDeveloping Adaptive J2ME Applications Using AspectJ
Developing Adaptive J2ME Applications Using AspectJ Ayla Dantas add@cin.ufpe.br Informatics Center Federal University of Pernambuco Recife, Pernambuco, Brazil Paulo Borba phmb@cin.ufpe.br $%675$&7 This
More informationAspect Repository ORB. Application. Aspect3. Location C
s in Distributed Environments E. Pulvermuller, H. Klaeren, and A. Speck Wilhelm-Schickard-Institut fur Informatik University oftubingen D-72076 Tubingen Abstract. We illustrate how to combine CORBA as
More informationDistributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications
Distributed : A Design Pattern for the Incremental Development of Distributed Applications António Rito Silva 1, Francisco Assis Rosa 2, Teresa Gonçalves 2 and Miguel Antunes 1 1 INESC/IST Technical University
More informationComparative Evaluation of Programming Paradigms: Separation of Concerns with Object-, Aspect-, and Context-Oriented Programming
Comparative Evaluation of Programming Paradigms: Separation of Concerns with Object-, Aspect-, and Context-Oriented Programming Fumiya Kato, Kazunori Sakamoto, Hironori Washizaki, and Yoshiaki Fukazawa
More informationAn Aspect-Oriented Language for Exception Handling
Vol. 47 No. 4 Apr. 2006 GluonJ/R GluonJ/R block recover GluonJ/R An Aspect-Oriented Language for Exception Handling Natsuko Kumahara, Kenichi Kourai and Shigeru Chiba We must often handle exceptions raised
More informationUnplugging Components using Aspects
Unplugging Components using s Sergei Kojarski David H. Lorenz Northeastern University College of Computer & Information Science Boston, Massachusetts 02115 USA kojarski,lorenz @ccs.neu.edu ABSTRACT Normally,
More information2 Introduction to Java. Introduction to Programming 1 1
2 Introduction to Java Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Describe the features of Java technology such as the Java virtual machine, garbage
More informationBuilding Imaging Applications With Java(TM) Technology: Using AWT Imaging, Java 2D(TM), And Java(TM) Advanced Imaging (JAI) By Lawrence H.
Building Imaging Applications With Java(TM) Technology: Using AWT Imaging, Java 2D(TM), And Java(TM) Advanced Imaging (JAI) By Lawrence H. Rodrigues READ ONLINE If you are looking for the ebook by Lawrence
More informationEvolution of Collective Object Behavior in Presence of Simultaneous Client-Specific Views
Evolution of Collective Object Behavior in Presence of Simultaneous Client-Specific Views Bo Nørregaard Jørgensen, Eddy Truyen The Maersk Mc-Kinney Moller Institute for Production Technology, University
More informationA Java Simulator for Membrane Computing
Journal of Universal Computer Science, vol. 10, no. 5 (2004), 620-629 submitted: 1/4/04, accepted: 10/4/04, appeared: 28/5/04 J.UCS A Java Simulator for Membrane Computing Isabel A. Nepomuceno-Chamorro
More informationDelivery of Services on Any Device From Java Code to User Interface
Delivery of Services on Any Device From Java Code to User Interface Davide Carboni, Andrea Piras, Stefano Sanna, Gavino Paddeu CRS4 Center for Advanced Studies, Research and Development in Sardinia VI
More informationReflection-based implementation of Java extensions: the double-dispatch use-case
Reflection-based implementation of Java extensions: the double-dispatch use-case Abstract Reflection-based libraries could sometimes be used to extend the expressive power of Java without modifying the
More informationApplying Traversals Over Derived Edges
Applying Traversals Over Derived Edges Fabio Rojas and Karl Lieberherr College of Computer and Information Sciences Northeastern University 360 Huntington Avenue Boston MA 02115 {frojas,lieber}@ccs.neu.edu
More informationUsing Split Objects for Maintenance and Reengineering Tasks
Using Split Objects for Maintenance and Reengineering Tasks Uwe Zdun New Media Lab, Department of Information Systems Vienna University of Economics, Austria zdun@acm.org Abstract Language integration
More informationAn Environment for Training Computer Science Students on Software Testing
An Environment for Training Computer Science Students on Software Testing Jim Collofello and Kalpana Vehathiri Department of Computer Science and Engineering, Arizona State University Tempe, Arizona 85287
More informationOn Aspect-Orientation in Distributed Real-time Dependable Systems
On Aspect-Orientation in Distributed Real-time Dependable Systems Andreas Gal, Olaf Spinczyk, and Wolfgang Schröder-Preikschat University of California, 552 Engineering Tower, Irvine, CA 92697, USA University
More informationMotivation. ! Stop reinventing the wheel, try to reuse code! ! How do you organize code reuse? History: " Copy & Paste. " Collect useful files
Motivation 08 - Object-Oriented Libraries and Extensions! When you several systems, you notice that much of their code is similar.! Stop reinventing the wheel, try to reuse code!! How do you organize code
More informationImproving Software Modularity using AOP
B Vasundhara 1 & KV Chalapati Rao 2 1 Dept. of Computer Science, AMS School of Informatics, Hyderabad, India 2 CVR College of Engineering, Ibrahimpatnam, India E-mail : vasu_venki@yahoo.com 1, chalapatiraokv@gmail.com
More informationDynamic Instantiation-Checking Components
Dynamic Instantiation-Checking Components Nigamanth Sridhar Electrical and Computer Engineering Cleveland State University 318 Stilwell Hall, 2121 Euclid Ave Cleveland OH 44113 n.sridhar1@csuohio.edu ABSTRACT
More informationLearning from Components: Fitting AOP for System Software
Learning from Components: Fitting AOP for System Software Andreas Gal, Michael Franz Department of Computer Science University of California, Irvine Irvine, CA 92697-3425, USA {gal,franz@uci.edu Danilo
More informationWS01/02 - Design Pattern and Software Architecture
Design Pattern and Software Architecture: VIII. Conclusion AG Softwaretechnik Raum E 3.165 Tele. 60-3321 hg@upb.de VIII. Conclusion VIII.1 Classifications VIII.2 Common Misconceptions VIII.3 Open Questions
More informationOpenCorba: a Reflective Open Broker
OpenCorba: a Reflective Open Broker Thomas Ledoux École des Mines de Nantes 4 rue Alfred Kastler F-44307 Nantes cedex 3, France Thomas.Ledoux@emn.fr Abstract. Today, CORBA architecture brings the major
More informationEmbedded Device Cooperative System Using Java Bytecode Instrumentation
THE SCIENCE AND ENGINEERING REVIEW OF DOSHISHA UNIVERSITY, VOL. 51, NO. 1 April 2010 Embedded Device Cooperative System Using Java Bytecode Instrumentation Ryota AYAKI *, Kohei KADOWAKI *, Hideki SHIMADA
More informationPatterns for Three-Tier Client/Server Applications
Patterns for Three-Tier Client/Server Applications Amund Aarsten, Davide Brugali, Giuseppe Menga Dept. of Automatica e Informatica Politecnico di Torino, Italy email: {amund,brugali}@athena.polito.it,
More informationMartin P. Robillard and Gail C. Murphy. University of British Columbia. November, 1999
Migrating a Static Analysis Tool to AspectJ TM Martin P. Robillard and Gail C. Murphy Department of Computer Science University of British Columbia 201-2366 Main Mall Vancouver BC Canada V6T 1Z4 fmrobilla,murphyg@cs.ubc.ca
More informationObject Design II: Design Patterns
Object-Oriented Software Engineering Using UML, Patterns, and Java Object Design II: Design Patterns Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen A Game: Get-15 The game
More informationUML Aspect Specification Using Role Models
UML Aspect Specification Using Role Models Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France Department of Computer Science, Colorado State University
More informationAutomated Refactoring of Objects for Application Partitioning
Automated Refactoring of Objects for Partitioning Vikram Jamwal and Sridhar Iyer IIT Bombay, INDIA (vikram, sri)@it.iitb.ac.in Abstract Distributed infrastructures are becoming more and more diverse in
More informationSeparating Access Control Policy, Enforcement, and Functionality in Extensible Systems. Robert Grimm University of Washington
Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems Robert Grimm University of Washington Extensions Added to running system Interact through low-latency interfaces Form
More informationImproving the Interoperability between Web Services and CORBA Using Pontifex A Generic Bridge Generator
Improving the Interoperability between Web Services and CORBA Using Pontifex A Generic Bridge Generator Markus Aleksy, Jan Czeranski, Martin Schader University of Mannheim, Germany {aleksy czeranski mscha}@wifo3.uni-mannheim.de
More informationInternational Swinging - Making Swing Components Locale-Sensitive
International Swinging - Making Swing Components Locale-Sensitive Volker Simonis WSI für Informatik, Universität Tübingen, Germany email: simonis@informatik.uni-tuebingen.de June 17, 2002 Abstract Although
More informationComposition Graphs: a Foundation for Reasoning about Aspect-Oriented Composition
s: a Foundation for Reasoning about Aspect-Oriented - Position Paper - István Nagy Mehmet Aksit Lodewijk Bergmans TRESE Software Engineering group, Faculty of Computer Science, University of Twente P.O.
More informationASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE
ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,
More informationOverview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host
Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components
More informationFacade and Adapter. Comp-303 : Programming Techniques Lecture 19. Alexandre Denault Computer Science McGill University Winter 2004
Facade and Adapter Comp-303 : Programming Techniques Lecture 19 Alexandre Denault Computer Science McGill University Winter 2004 March 23, 2004 Lecture 19 Comp 303 : Facade and Adapter Page 1 Last lecture...
More informationIntegration of Non-Functional Properties in Containers
Integration of Non-Functional Properties in Containers Denis Conan, Erik Putrycz Nicolas Farcet, Miguel DeMiguel Institut National des Télécommunications THALES 9, rue Charles Fourier Corporate Research
More informationAsynchronous Patterns for Dynamic Maintenance
Asynchronous Patterns for Dynamic Maintenance Manuel Oriol ETH Zurich (Swiss Federal Institute of Technology) Department of Computer Science CH-8092 Zürich, Switzerland moriol@inf.ethz.ch Abstract Software
More informationStatus of work on AOP at the OCM group, APRIL 2001 (Ecole des Mines de Nantes, Technical Report no. 01/4/INFO)
Status of work on AOP at the OCM group, APRIL 2001 (Ecole des Mines de Nantes, Technical Report no. 01/4/INFO) The OCM (Objects, Components, Models) group of the computer science department at Ecole des
More informationPublication granted for ECOOP 2000 purposes
Position paper: Instrumentation aspects require symmetric join points Lutz Dominick Siemens AG, Corporate Technology, ZT SE 2 D-81730 Munich, Germany Lutz.Dominick@mchp.siemens.de March 2000 Publication
More informationQuick Adaptation of Web-Based Information Systems with Aspect-Oriented Features
Journal of Computing and Information Technology - CIT 12, 2004, 2, 103 109 103 Quick Adaptation of Web-Based Information Systems with Aspect-Oriented Features Sašo Greiner, Simon Tutek, Janez Brest and
More informationSustaining Composability of Aspect-Oriented Design Patterns in Their Symmetric Implementation
Sustaining Composability of Aspect-Oriented Design Patterns in Their Symmetric Implementation Jaroslav Bálik and Valentino Vranić Institute of Informatics and Software Engineering Faculty of Informatics
More informationThe Application Monitor Pattern
The Application Monitor Pattern Roberta Coelho 1 Ayla Dantas 2 Uirá Kulesza 1 Arndt von Staa 1 Walfredo Cirne 2 Carlos Lucena 1 1 Computer Science Department Pontifical Catholic University of Rio de Janeiro
More informationOn the Impact of Aspect-Oriented Programming on Object-Oriented Metrics
On the Impact of Aspect-Oriented Programming on Object-Oriented Metrics Jean-Yves Guyomarc h and Yann-Gaël Guéhéneuc GEODES - Group of Open and Distributed Systems, Experimental Software Engineering Department
More informationRoleEP: Role Based Evolutionary Programming for Cooperative Mobile Agent Applications
RoleEP Role Based Evolutionary Programming for Cooperative Mobile Agent Applications Naoyasu Ubayashi Toshiba Corporation 2-9 Suehiro-cho, Ome-city Tokyo 198-8710, Japan naoyasu.ubayashi@toshiba.co.jp
More informationAutomated Inference of Pointcuts in Aspect-Oriented Refactoring
Automated Inference of Pointcuts in Aspect-Oriented Refactoring Prasanth Anbalagan 1 Tao Xie 2 Department of Computer Science, North Carolina State University, Raleigh, NC 27695, USA 1 panbala@ncsu.edu
More informationPatterns for Decoupling
Patterns for Decoupling Ingolf H. Krueger Department of Computer Science & Engineering University of California, San Diego La Jolla, CA 92093-0114, USA California Institute for Telecommunications and Information
More informationSecure Method Calls by Instrumenting Bytecode with Aspects
Secure Method Calls by Instrumenting Bytecode with Aspects Xiaofeng Yang and Mohammad Zulkernine School of Computing, Queen s University Kingston, Ontario, Canada, K7L 3N6 {yang, mzulker}@cs.queensu.ca
More informationIdioms for Building Software Frameworks in AspectJ
Idioms for Building Software Frameworks in AspectJ Stefan Hanenberg 1 and Arno Schmidmeier 2 1 Institute for Computer Science University of Essen, 45117 Essen, Germany shanenbe@cs.uni-essen.de 2 AspectSoft,
More informationEuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation
EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria zdun@acm.org Markus Voelter voelter - Ingenieurbüro
More informationDemo Proposal. 1 General Information
Demo Proposal 1 General Information Demostration title: FLiP Product Line Derivation Tool Type of demonstration : Forum Contact person: Paulo Borba, phmb@cin.ufpe.br, Informatics Center UFPE, Universidade
More informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More information