Supporting functional aspects in relational databases

Size: px
Start display at page:

Download "Supporting functional aspects in relational databases"

Transcription

1 Supporting functional aspects in relational databases Matthias Liebisch Database and Information Systems Group Friedrich-Schiller-University Jena Jena, Germany Abstract Fundamental concepts of information technology involve modularisation and encapsulation to handle inherent complexity and achieve some worthwhile system qualities, for example extensibility. This also applies to relational database systems, which have been playing a central role for the storage of application data for thirty years. However, some cross-cutting concerns, for example the need to support internationalisation, interfere the process of modelling business objects and requirements as encapsulated logical units. This paper presents an approach to support cross-cutting concerns, also designated as functional aspects, in relational database systems. Thereby the concept pursues the intention to ensure important characteristics derived from the paradigm of aspect-oriented data management, particularly orthogonality and locality for functional aspects. Besides a relational data model, which is illustrated with a practical example, a XML structure for description of functional aspects is shown. Index Terms functional aspects, aspect-oriented data management, relational reference model, meta-data definition for functional aspects, integration of functional aspects I. INTRODUCTION In many scopes of information technology a fundamental strategy involve modularisation and encapsulation of both functionality and data resulting in logical units to handle inherent complexity and ensure maintainability, extensibility as well as reusability. Some well known examples can be found in the definition of system architectures and layer models such as the ANSI/SPARC database model[6]. Another evidence for this proposition appears in the history of programming languages. Starting with assembler languages followed by procedural programming languages, the paradigm of objectoriented programming (OOP) became the most important programming model during the last 20 years. In all these evolution steps more and more potential was created to qualify software engineers for developing reusable and maintainable code, which modularises logically related functions and data. However, pure OOP doesn t have the ability to solve all problems. Even in the case of an optimal encapsulation of the business logic, cross-cutting concerns can t be modularised similarly because their functionality is spread across a lot of modules and logical units[3]. Examples for cross-cutting concerns are exception handling, logging and transaction management. Therefore the maintenance of the code becomes more time-consuming and complex, reusability is not ensured. To overcome these difficulties the aspect-oriented programming (AOP) paradigm has been established during the last decade[7]. AOP languages like AspectJ[2] define syntactical constructs as join points, pointcuts and advices to implement such aspects in a unitised manner and to combine them later with the application code in the weaving process. Due to the fact that database management systems (DBMS) perform a central part for saving data in most modern applications, the existence of cross-cutting concerns in the latter also has implications for underlying databases. One approach to deal with this effects is described by RASHID, who postulates aspect-oriented database systems (AODB) as advancement of object relational/oriented database systems. This includes AOP techniques to provide resources for storing and retrieving aspects of a programming language like AspectJ as well as using AOP methods for the database system implementation itself[10]. By contrast this paper specifies a model to support cross-cutting concerns, referred to as functional aspects, in relational database management systems (RDBMS), because since the relational model[4] was developed and published it became the most important and prevalent database model over the last 40 years. Therefore a wide acceptance and a high suitability for daily use can be achieved. The rest of the paper is structured in the following way. At first a closer look at functional aspects is given in section II, which includes a definition and some essential properties. In section III a reference model for the relational implementation of functional aspects is presented. Finally the paper is completed by a summary and an outlook in section IV. II. FUNCTIONAL ASPECTS As shown in section I, cross-cutting concerns also have an impact on databases. You need to distinguish the following term for further discussion: Definition. A functional aspect refers to a specific crosscutting property in the context of a database, which neither is primary subject of modelling the business logic requirements nor can be attached to an individual business object (logical unit). Instead such a property is related to a multitude of all modelled objects. Internationalisation, versioning or tenant support[1] are well-known examples for functional aspects of data models.

2 Generally they can be imagined as a hypercube or a k- dimensional matrix spanned for each table cell in the relational model. Thereby k is determined by the number of functional aspects A 1,..., A k defined for a specific table column and each dimension for aspect A i (1 i k) is rasterized according to the inherent distinct key values, e.g. the continuing growing set of revision numbers for the functional aspect versioning. A. Characteristics Based on the definition given above, the fundamental strategy described at the beginning, namely encapsulation of function and data, runs the risk of being violated within a straightforward storage process of functional aspects. Therefore it is necessary to introduce a new modelling approach to deal with these challenges. Such an approach is represented by the paradigm of aspect-oriented data management, which is described through five characteristics: modularity, orthogonality, locality, universality and usability[8]. Particularly orthogonality and locality represent truly important requirements for developing a reference model (see section III) to integrate more than one functional aspect in a database, hence they are described in detail. The orthogonality property includes two dimensions. On the one hand a set of n different aspects results in n! possible sequences for integrating them in a database model. Otherwise it should be expected, that a specific attribute is relevant for arbitrary [0,..., n] aspects. Thereby the following formular is valid for two aspects A i and A k regarding their influenced attribute sets M: M(A i ) M(A k ) = c (0 c m), with m = max( M(A i ), M(A k ) ) Orthogonality requires for an aspect integration, that all potential sequences transform a given database model into a semantic equivalent state as well as no interdependency exists between aspects concerning their swayed attribute sets. By locality the mapping of functional aspects should be designed in such a manner, that in case of an aspect integration the whole database model doesn t need to be transformed. Instead, changes - as minimal as possible - have to be sufficient only at indispensable logical units. B. Integration As denoted by the usability requirement in the last paragraph, some kind of support is needed to make an aspect applicable in a database. This includes not only a dialoguebased integration tool as described in[8], but also a descriptive medium for specifying the functional aspect. This medium, concretely a XML document whose structure is presented in section III, can be independently maintained and is finally evaluated by the integration tool. III. REFERENCE MODEL This section demonstrates, how functional aspects and relational databases can be brought together under the paradigm of aspect-oriented data management. The delineated approach ensures the associating five characteristics, especially the desired property of modularity. Beside a concrete relational implementation a descriptive structure for functional aspects is introduced, both illustrated with a simplified example. A. Relational implementation Basic principles for the relational model shown in Fig. 1 arise from the EAV concept[9], which defines the tables ENTITY, ATTRIBUTE and VALUE combined with a rotated storage. That means, object attributes will not be mapped into classical table columns but rather result in table rows. Thereby it s possible to store additional information of objects without performing a schema evolution only by inserting data. In the context of this paper consequences of functional aspects represent such supplementary data, for example translated attributes of business objects in the case of internationalisation. The relational representation of functional aspects incorporates eight tables (see Fig. 1), which can be divided into three groups. Generally each table has an artificial primary key, other attributes will be described in the following. Aspect meta data: The associated tables build a simplified database catalogue, which is needed to administrate all tables respectively columns affected by functional aspects. ASPECTTABLE only stores schema and name for a table, which is referenced by ASPECTCOLUMN.TABLE in conjunction with name and data type for a column. The latter attribute points to a record in ASPECTDATATYPE, where name, length and scale (only reasonable for numeric types) specify a data type. During the execution of the integration tool for applying a functional aspect, the user has to decide in the third step which tables and columns are relevant for the current aspect[8]. These information should be initially stored in ASPECTTABLE and ASPECTCOLUMN. Aspect master data: As the group name suggests with these three tables master data of functional aspects is being specified in an adequate way. At first a name, key attribute and its data type are maintained for an aspect in ASPECTDEFINITION. All permitted values for an aspect key will be stored in ASPECTKEYVALUE, consisting of a reference to the particular aspect, the key value in itself plus a comment. Because different functional aspects can have different data types for their key, the attribute ASPECTKEYVALUE.KEYVALUE has to use a generic built-in data type, for example VARCHAR. Finally, additional information for a specific aspect held in further tables can be stored in ASPECTADDITIONAL, the evaluation of these tables remains at the application s responsibility. Aspect weaving data: This is the most interesting group where the connection between functional aspects and business objects is realised. In the first step a specific attribute value (business object property) defined by a table, a column and the row identifier (primary key value) is extended by a new value in ASPECTVALUE. The data

3 Fig. 1. Relational model for functional aspects (without data types) type for VALUE has to be generic again, the accordingly loss of semantic information can be partly intercepted by the indirect related table ASPECTDATATYPE. Afterwards the actual catenation with a functional aspect is done in table ASPECTASSIGN by referencing a specific aspect (ASPECT) and one of its feasible key values (KEYVALUE) for an aspect-related attribute assignment as described before (ASPECTVALUE). It s imaginable, that one record in ASPECTVALUE is referenced more than once in ASPECTASSIGN, for example by varying aspect key values or even by different functional aspects. The latter case is necessary to manage the dependencies for table columns which are influenced by more than one functional aspect. This procedure of isolation corresponds to the requirement of orthogonality discussed in section II. As described above, in ASPECTVALUE.ROWID the primary key value of an arbitrary table row has to be stored. Therefore the assumption must apply, that each relevant table exhibits a primary key based on a single attribute which has a uniform data type. This can easily be ensured by an additional artificial attribute with option auto increment declared as primary key. Furthermore some integrity constraints must be enforced: Uniqueness over (TABLE, COLUMN, ROWID, VALUE) in table ASPECTVALUE Uniqueness over (KEYVALUE, ASPECT, ASPECTVALUE) in table ASPECTASSIGN B. Description of functional aspects After the relational data model for functional aspects has been explained in the last section, a structure for their description, more precisely the group aspect master data in Fig. 1, is now presented as announced in section II. A capable approach is to map all necessary information into a XML document, because on the one hand such a document can both easily modified by humans and processed by applications, otherwise the intrinsic semi-structured characteristic[5] provides the flexibility which is just needed for functional aspects. As shown in Fig. 2 the XML layout will be illustrated based on the exemplary functional aspect internationalisation. Starting with the tag <aspect> a unique name for the functional aspect must be declared, which is mapped to ASPECTDEFINITION.NAME, whereas the subsidiary elements build up a precise definition: <desc>: optional description of the functional aspect <key>: specifies the aspect key by mapping name to ASPECTDEFINITION.KEY and all other attributes to a record in ASPECTDATATYPE <value>: contains a permitted value for the aspect key including a comment and will be mapped accordingly to ASPECTKEYVALUE <additional>: optional element for additional data relevant for a functional aspect, which is described in tables, e.g. branching information for the versioning aspect or locale hierarchies for the internationalisation aspect

4 <?xml version="1.0" encoding="utf-8"?> <definitions> <aspect name="i18n"> <desc>internationalisation</desc> <key name="locale" typename="string" length="5" scale=""> <value comment="germany"> de_de</value> de_ch</value> fr_ch</value> it_ch</value> </key> <additional> <table name="localedep" comment="locale hierarchie info"> <sql> CREATE TABLE LocaleDep ( Locale INT NOT NULL, ParentLocale INT, Comment VARCHAR(250), PRIMARY KEY (Locale), FOREIGN KEY (Locale) AspectKeyValue(AspKeyID), FOREIGN KEY (ParentLocale) AspectKeyValue(AspKeyID) ); </sql> </table> </additional> </aspect> </definitions> Fig. 2. XML structure for description of functional aspects <table>: defines an additional aspect table and will be mapped correlatively to ASPECTADDITIONAL <sql>: contains the SQL code for the table definition and will be executed by the integration tool C. Example This section illustrates the consequences of internationalisation (I18N) for a module table DEMO.MODULE as a realistic example. A module consists of an item number (primary key), a name, a price with its currency and some system flags, which shouldn t be affected by any functional aspect. The aspect key for I18N is a so-called locale, which corresponds to the Java standard class java.util.locale[11]. The complete description of the aspect internationalisation is given by the XML structure in Fig. 2, which yields to the tables shown in Fig. 3 after processing by the integration tool. Now let s have look at some specific data, for example the first row in ASPECTASSIGN. This record concatenates an aspect-related attribute assignment (ASPECTVALUE = 3000) with the functional aspect I18N (ASPECT = 2000) linked with the aspect key value de DE (KEYVALUE = 2100). Therefore, following the reference to the first row in ASPECTVALUE, DEMO.MODULE ITEMNR NAME PRICE CURRENCY FLAGS screw 0.75 e cable 0.10 e Aspect meta data ASPECTTABLE ASPTABID SCHEMA TABLENAME 1000 Demo Module ASPECTCOLUMN ASPCOLID TABLE COLUMNNAME DATATYPE Name Price Currency 1202 ASPECTDATATYPE ASPTYPEID TYPENAME LENGTH SCALE 1200 STRING NUMERIC STRING Aspect master data ASPECTDEFINITION ASPDEFID NAME KEY DATATYPE 2000 I18N Locale 1202 ASPECTKEYVALUE ASPKEYID ASPECT KEYVALUE COMMENT de DE Germany de CH Switzerland fr CH Switzerland it CH Switzerland ASPECTADDITIONAL ASPADDID ASPECT TABLENAME COMMENT LocaleDep Locale hierarchie info LOCALEDEP LOCALE PARENTLOCALE COMMENT Aspect weaving data ASPECTVALUE ASPVALID TABLE COLUMN ROWID VALUE Schraube cavo ASPECTASSIGN ASPASSID KEYVALUE ASPECT ASPECTVALUE Fig. 3. Example for the relational reference model

5 one can see that in table Demo.Module (TABLE = 1000) the value for attribute Name (COLUMN = 1100) in the first record (ROWID = 19780) is translated with Schraube (VALUE). Other aspect-related attribute assignments can be maintained analogously, whether for the same functional aspect or any other one. IV. SUMMARY The on hand paper presented a reference model to apply functional aspects to relational database systems with respect to orthogonality and locality as truly important requirements. For this purpose a relational data model was introduced as well as a descriptive XML structure processable by an integration tool. Based on this, functional aspects as occurrence of crosscutting concerns can be modularised in a given data model respective to their functionality and data, whereby valuable properties like extensibility, maintainability and reusability can be ensured. The feasibility of the approach was demonstrated with a practice-oriented example. Future work will concentrate on strategies to handle the application side access to functional aspects in a database. Particularly, this includes the EAV based tables ASPECTVALUE and ASPECTASSIGN. Furthermore a prototypical implementation of the delineated concept is intended, this regards the relational modelling in an existing database management product as well as the development of the mentioned integration tool for functional aspects. [1] S. Aulbach, T. Grust, D. Jacobs, A. Kemper, and J. Rittinger. Multitenant databases for software as a service: schema-mapping techniques. In SIGMOD Conference, pages , [2] O. Böhm. Aspektorientierte Programmierung mit AspectJ 5: Einsteigen in AspectJ und AOP. dpunkt.verlag, [3] R. Chitchyan, I. Sommerville, and A. Rashid. An Analysis of Design Approaches for Crosscutting Concerns. In Workshop on Aspect-Oriented Design (held in conjunction with the 1st Aspect Oriented Software Development Conference AOSD), [4] E. F. Codd. A relational model of data for large shared data banks. CACM, 13(6): , [5] E. R. Harold and W. S. Means. XML in a Nutshell: A Desktop Quick Reference. O Reilly Media, [6] D. A. Jardine. ANSI/SPARC DBMS Model. Elsevier Science Publishing Co Inc., [7] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J. Irwin, and J.-M. Loingtier. Aspect-Oriented Programming. In ECOOP, pages , [8] M. Liebisch. Aspektorientierte Datenhaltung - ein Modellierungsparadigma. In Grundlagen von Datenbanken Workshop 2010, Bad Helmstedt, Germany, May [9] P. Nadkarni, L. Marenco, R. Chen, E. Skoufos, G. Shepherd, and P. Miller. Organization of Heterogeneous Scientific Data Using the EAV/CR Representation. In JAMIA, 6, pages , [10] A. Rashid. Aspect-Oriented Database Systems. Springer, [11] H. Schildt. Java J2SE. The Complete Reference. Mcgraw-Hill Professional, 2005.

Idioms for Building Software Frameworks in AspectJ

Idioms 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 information

Software Engineering: Design Aspect-Oriented Programming and Modularity

Software 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 information

Using Aspects to Make Adaptive Object-Models Adaptable

Using 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 information

Improving Software Modularity using AOP

Improving 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 information

Applying Aspect Oriented Programming on Security

Applying Aspect Oriented Programming on Security Original Article Applying Aspect Oriented Programming on Security Mohammad Khalid Pandit* 1, Azra Nazir 1 and Arutselvan M 2 1 Department of computer Science and engineering, National institute of technology

More information

Using Aspects to Make Adaptive Object-Models Adaptable

Using 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 information

Pattern Transformation for Two-Dimensional Separation of Concerns

Pattern 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 information

AOP Tutorial. Written By: Muhammad Asif. Department of Computer Science, Virtual University of Pakistan

AOP Tutorial. Written By: Muhammad Asif. Department of Computer Science, Virtual University of Pakistan AOP Tutorial Written By: Muhammad Asif. Department of Computer Science, Virtual University of Pakistan Table of Contents 1.0 INTRODUCTION... 3 2.0 SCOPE AND OBJECTIVE... 4 3.0 MOTIVATION... 5 4.0 HISTORY...

More information

Aspect-Orientation from Design to Code

Aspect-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 information

Bugdel: An Aspect-Oriented Debugging System

Bugdel: 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 information

Control-Flow-Graph-Based Aspect Mining

Control-Flow-Graph-Based Aspect Mining Control-Flow-Graph-Based Aspect Mining Jens Krinke FernUniversität in Hagen, Germany krinke@acm.org Silvia Breu NASA Ames Research Center, USA silvia.breu@gmail.com Abstract Aspect mining tries to identify

More information

Roles From an Aspect-Oriented Perspective

Roles From an Aspect-Oriented Perspective Roles From an Aspect-Oriented Perspective Stefan Hanenberg Dominik Stein Rainer Unland University of Duisburg-Essen Essen, Germany {shanenbe, dstein, unlandr}@cs.uni-essen.de Abstract. Roles and aspects

More information

ANALYSIS OF SaaS MULTI-TENANT DATABASE IN A CLOUD ENVIRONMENT

ANALYSIS OF SaaS MULTI-TENANT DATABASE IN A CLOUD ENVIRONMENT ANALYSIS OF SaaS MULTI-TENANT DATABASE IN A CLOUD ENVIRONMENT Maram Hassan AlAlwan Alalwan.maram@gmail.com Soha S. Zaghloul smekki@ksu.edu.sa College of Computer and Information Science Department of Computer

More information

SERG. Sort-based Refactoring of Crosscutting Concerns to Aspects

SERG. Sort-based Refactoring of Crosscutting Concerns to Aspects Delft University of Technology Software Engineering Research Group Technical Report Series Sort-based Refactoring of Crosscutting Concerns to Aspects Robin van der Rijst, Marius Marin, and Arie van Deursen

More information

Aspect Design Pattern for Non Functional Requirements

Aspect Design Pattern for Non Functional Requirements Aspect Design Pattern for Non Functional Requirements FAZAL-E-AMIN¹, ANSAR SIDDIQ², HAFIZ FAROOQ AHMAD³ ¹ ²International Islamic University Islamabad, Pakistan ³NUST Institute of Information Technology,

More information

Integration of Application Business Logic and Business Rules with DSL and AOP

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 Bogumila.Hnatkowska@pwr.wroc.pl

More information

CScheme in Traditional Concurrency Problems

CScheme in Traditional Concurrency Problems CScheme in Traditional Concurrency Problems Nathar Shah and Visham Cheerkoot Abstract CScheme, a concurrent programming paradigm based on scheme concept enables concurrency schemes to be constructed from

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

Extracting and Evolving Mobile Games Product Lines

Extracting 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 information

Sort-based Refactoring of Crosscutting Concerns to Aspects

Sort-based Refactoring of Crosscutting Concerns to Aspects Sort-based Refactoring of Crosscutting Concerns to Aspects Robin van der Rijst Delft University of Technology rvdrijst@gmail.com Marius Marin Accenture Marius.Marin@accenture.com Arie van Deursen Delft

More information

Towards a Generic Model for AOP (GEMA)

Towards a Generic Model for AOP (GEMA) Towards a Generic Model for AOP (GEMA) Katharina Mehner *, Awais Rashid Computing Department, Lancaster University, Lancaster LA1 4YR, UK mehner@upb.de, awais@comp.lancs.ac.uk Computing Department, Lancaster

More information

A Framework for Securing Databases from Intrusion Threats

A Framework for Securing Databases from Intrusion Threats A Framework for Securing Databases from Intrusion Threats R. Prince Jeyaseelan James Department of Computer Applications, Valliammai Engineering College Affiliated to Anna University, Chennai, India Email:

More information

Designing Aspect-Oriented Crosscutting in UML

Designing Aspect-Oriented Crosscutting in UML Designing Aspect-Oriented Crosscutting in UML Dominik Stein, Stefan Hanenberg, and Rainer Unland Institute for Computer Science University of Essen, Germany {dstein shanenbe unlandr}@cs.uni-essen.de ABSTRACT

More information

Programming AspectJ with Eclipse and AJDT, By Example. Chien-Tsun Chen Sep. 21, 2003

Programming AspectJ with Eclipse and AJDT, By Example. Chien-Tsun Chen Sep. 21, 2003 Programming AspectJ with Eclipse and AJDT, By Example Chien-Tsun Chen Sep. 21, 2003 ctchen@ctchen.idv.tw References R. Laddad, I want my AOP!, Part 1-Part3, JavaWorld, 2002. R. Laddad, AspectJ in Action,

More information

On the Impact of Aspect-Oriented Programming on Object-Oriented Metrics

On 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 information

Query Transformation of SQL into XQuery within Federated Environments

Query Transformation of SQL into XQuery within Federated Environments Query Transformation of SQL into XQuery within Federated Environments Heiko Jahnkuhn, Ilvio Bruder, Ammar Balouch, Manja Nelius, and Andreas Heuer Department of Computer Science, University of Rostock,

More information

Aspect-Based Workflow Evolution

Aspect-Based Workflow Evolution Aspect-Based Workflow Evolution Boris Bachmendo and Rainer Unland Department of Mathematics and Computer Science University of Essen, D - 45117 Essen {bachmendo, unlandr}@cs.uni-essen.de Abstract. In this

More information

Exploring Possibilities for Symmetric Implementation of Aspect-Oriented Design Patterns in Scala

Exploring Possibilities for Symmetric Implementation of Aspect-Oriented Design Patterns in Scala Exploring Possibilities for Symmetric Implementation of Aspect-Oriented Design Patterns in Scala Pavol PIDANIČ Slovak University of Technology in Bratislava Faculty of Informatics and Information Technologies

More information

A Unit Testing Framework for Aspects without Weaving

A 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 information

Separating out Platform-independent Particles of User Interfaces

Separating out Platform-independent Particles of User Interfaces Separating out Platform-independent Particles of User Interfaces Tomas Cerny 1 and Michael J. Donahoo 2 1 Computer Science, FEE, Czech Technical University, Charles Square 13, 12135 Prague 2, Czech Rep.,

More information

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Deepali A. Bhanage 1, Sachin D. Babar 2 Sinhgad Institute of Technology,

More information

Using Reflective Logic Programming to Describe Domain Knowledge as an Aspect

Using Reflective Logic Programming to Describe Domain Knowledge as an Aspect Using Reflective Logic Programming to Describe Domain Knowledge as an Aspect Maja D Hondt 1, Wolfgang De Meuter 2, and Roel Wuyts 2 1 System and Software Engineering Laboratory 2 Programming Technology

More information

The Benefits of Component Object- Based SCADA and Supervisory System Application Development

The Benefits of Component Object- Based SCADA and Supervisory System Application Development The Benefits of Component Object- Based SCADA and Supervisory System Application Development By Steven D. Garbrecht, Marketing Program Manager for Infrastructure and Platforms Table of Contents 1. Overview...

More information

Using AOP to build complex data centric component frameworks

Using 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 information

Characteristics of Runtime Program Evolution

Characteristics 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 information

Implementation Techniques

Implementation Techniques V Implementation Techniques 34 Efficient Evaluation of the Valid-Time Natural Join 35 Efficient Differential Timeslice Computation 36 R-Tree Based Indexing of Now-Relative Bitemporal Data 37 Light-Weight

More information

A Proposal For Classifying Tangled Code

A 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 information

University of Huddersfield Repository

University of Huddersfield Repository University of Huddersfield Repository Ghareb, Mazen and Allen, Gary Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming Original Citation Ghareb, Mazen and Allen,

More information

An Aspect-to-Class Advising Architecture Based on XML in Aspect Oriented Programming

An Aspect-to-Class Advising Architecture Based on XML in Aspect Oriented Programming An Aspect-to-Class Advising Architecture Based on XML in Aspect Oriented Programming T. Hussain, M. M. Awais, S. Shamail, M. A. Adnan Department of Computer Science Lahore University of Management Sciences,

More information

Course 6 7 November Adrian Iftene

Course 6 7 November Adrian Iftene Course 6 7 November 2016 Adrian Iftene adiftene@info.uaic.ro 1 Recapitulation course 5 BPMN AOP AOP Cross cutting concerns pointcuts advice AspectJ Examples In C#: NKalore 2 BPMN Elements Examples AOP

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

More information

Using Domain-Specific Modeling to Generate User Interfaces for Wizards

Using Domain-Specific Modeling to Generate User Interfaces for Wizards Using Domain-Specific Modeling to Generate User Interfaces for Wizards Enis Afgan, Jeff Gray, Purushotham Bangalore University of Alabama at Birmingham Department of omputer and Information Sciences 1300

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

More information

Measuring Web Service Interfaces

Measuring Web Service Interfaces Measuring Web Service Interfaces Harry M. Sneed ANECON GmbH, Vienna Harry.Sneed@t-online.de Abstract The following short paper describes a tool supported method for measuring web service interfaces. The

More information

efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS

efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS Maik Maurer Technische Universität München, Product Development, Boltzmannstr. 15, 85748 Garching, Germany. Email: maik.maurer@pe.mw.tum.de

More information

Assertion with Aspect

Assertion 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 information

Dynamic Weaving for Building Reconfigurable Software Systems

Dynamic 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 information

Dynamic Weaving for Building Reconfigurable Software Systems

Dynamic 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 information

APPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION *

APPLYING 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 information

Shortcomings of Existing Approaches

Shortcomings of Existing Approaches Object Database Evolution using Separation of Concerns Awais Rashid, Peter Sawyer {marash sawyer}@comp.lancs.ac.uk Computing Department, Lancaster University, Lancaster LA1 4YR, UK Abstract This paper

More information

21. Document Component Design

21. Document Component Design Page 1 of 17 1. Plan for Today's Lecture Methods for identifying aggregate components 21. Document Component Design Bob Glushko (glushko@sims.berkeley.edu) Document Engineering (IS 243) - 11 April 2005

More information

Chapter 7. Modular Refactoring. 7.1 Introduction to Modular Refactoring

Chapter 7. Modular Refactoring. 7.1 Introduction to Modular Refactoring Chapter 7 Modular Refactoring I n this chapter, the role of Unified Modeling Language (UML) diagrams and Object Constraint Language (OCL) expressions in modular refactoring have been explained. It has

More information

Implementing Producers/Consumers Problem Using Aspect-Oriented Framework

Implementing 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 information

New Programming Paradigms

New Programming Paradigms New Programming Paradigms Lecturer: Pánovics János (google the name for further details) Requirements: For signature: classroom work and a 15-minute presentation Exam: written exam (mainly concepts and

More information

UML-AOF: A Profile for Modeling Aspect-Oriented Frameworks

UML-AOF: A Profile for Modeling Aspect-Oriented Frameworks UML-AOF: A Profile for Modeling Aspect-Oriented Frameworks José Uetanabara Júnior¹ Centro Universitário Eurípedes de Marília - Univem Marília, São Paulo, Brasil CEP 17.525-901 miklotovx@gmail.com Valter

More information

PART IV. Internetworking Using TCP/IP

PART IV. Internetworking Using TCP/IP PART IV Internetworking Using TCP/IP Internet architecture, addressing, binding, encapsulation, and protocols in the TCP/IP suite Chapters 20 Internetworking: Concepts, Architecture, and Protocols 21 IP:

More information

We turn 10! Performance Testing. The Magazine for Professional Testers. June 2010

We turn 10! Performance Testing. The Magazine for Professional Testers. June 2010 10 June 2010 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany Performance Testing We turn 10! istockphoto.com/dny59 Antonio Oquias - Fotolia.com The Test

More information

EXAM Microsoft Database Fundamentals. Buy Full Product.

EXAM Microsoft Database Fundamentals. Buy Full Product. Microsoft EXAM - 98-364 Microsoft Database Fundamentals Buy Full Product http://www.examskey.com/98-364.html Examskey Microsoft 98-364 exam demo product is here for you to test the quality of the product.

More information

c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco

c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco c Copyright 2004, Vinicius Cardoso Garcia, Eduardo Kessler Piveta, Daniel Lucrédio, Alexandre Alvaro, Eduardo Santana de Almeida, Antonio Francisco do Prado, Luiz Carlos Zancanella. Permission is granted

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

Modeling Aspect-Oriented Change Realizations

Modeling Aspect-Oriented Change Realizations Modeling Aspect-Oriented Change Realizations Erasmus Mobility at Lancaster University Lecture 1 Valentino Vranić Institute of Informatics and Software Engineering Faculty of Informatics and Information

More information

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: 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 information

Modeling Aspects using Software Stability and UML

Modeling Aspects using Software Stability and UML Modeling Aspects using Software Stability and UML M.E. Fayad Computer Engineering Department San Jose State University One Washington Square San Jose, CA 9592-080 Ph: 408-924-7364 Fax: 408-924-453 Email:

More information

Model-Driven Design Using Business Patterns

Model-Driven Design Using Business Patterns Model-Driven Design Using Business Patterns Bearbeitet von Pavel Hruby 1. Auflage 2006. Buch. xvi, 368 S. Hardcover ISBN 978 3 540 30154 7 Format (B x L): 15,5 x 23,5 cm Gewicht: 1590 g Wirtschaft > Volkswirtschaft

More information

An Analysis of Aspect Composition Problems

An Analysis of Aspect Composition Problems An Analysis of Aspect Composition Problems Wilke Havinga havingaw@cs.utwente.nl Istvan Nagy nagyist@cs.utwente.nl TRESE/Software Engineering group University of Twente, The Netherlands Lodewijk Bergmans

More information

Information Hiding and Aspect-Oriented Modeling

Information Hiding and Aspect-Oriented Modeling Information Hiding and Aspect-Oriented Modeling Wisam Al Abed and Jörg Kienzle School of Computer Science, McGill University Montreal, QC H3A2A7, Canada Wisam.Alabed@mail.mcgill.ca, Joerg.Kienzle@mcgill.ca

More information

CS6312 DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C

CS6312 DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C CS6312 DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C 0 0 3 2 LIST OF EXPERIMENTS: 1. Creation of a database and writing SQL queries to retrieve information from the database. 2. Performing Insertion,

More information

A Framework for Customisable Schema Evolution in Object-Oriented Databases

A Framework for Customisable Schema Evolution in Object-Oriented Databases A Framework for Customisable Schema Evolution in Object-Oriented Databases Awais Rashid Computing Department, Lancaster University, Lancaster LA1 4YR, UK awais@comp.lancs.ac.uk Abstract This paper describes

More information

Traffic Analysis on Business-to-Business Websites. Masterarbeit

Traffic Analysis on Business-to-Business Websites. Masterarbeit Traffic Analysis on Business-to-Business Websites Masterarbeit zur Erlangung des akademischen Grades Master of Science (M. Sc.) im Studiengang Wirtschaftswissenschaft der Wirtschaftswissenschaftlichen

More information

Analysis and Research on the Automated Generation of Unit Test

Analysis 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 information

Multi-Dimensional Separation of Concerns and IBM Hyper/J

Multi-Dimensional Separation of Concerns and IBM Hyper/J Multi-Dimensional Separation of Concerns and IBM Hyper/J Technical Research Report Barry R. Pekilis Bell Canada Software Reliability Laboratory Electrical and Computer Engineering University of Waterloo

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

Publication granted for ECOOP 2000 purposes

Publication 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 information

Study of Perfective Maintainability for Component-based software systems using Aspect-Oriented-Programming Techniques

Study of Perfective Maintainability for Component-based software systems using Aspect-Oriented-Programming Techniques Study of Perfective Maintainability for Component-based software systems using Aspect-Oriented-Programming Techniques JyothiRandDr.V.K. Agrawal Abstract As Maintainability plays a very important role in

More information

An Aspect-Based Approach to Modeling Security Concerns

An Aspect-Based Approach to Modeling Security Concerns An Aspect-Based Approach to Modeling Security Concerns Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France, Indrakshi Ray Department of Computer

More information

C H A P T E R Introduction

C H A P T E R Introduction C H A P T E R 1 Introduction M ultimedia is probably one of the most overused terms of the 90s (for example, see [Sch97]). The field is at the crossroads of several major industries: computing, telecommunications,

More information

APTE: Automated Pointcut Testing for AspectJ Programs

APTE: Automated Pointcut Testing for AspectJ Programs APTE: Automated Pointcut Testing for AspectJ Programs Prasanth Anbalagan Department of Computer Science North Carolina State University Raleigh, NC 27695 panbala@ncsu.edu Tao Xie Department of Computer

More information

A Review to the Approach for Transformation of Data from MySQL to NoSQL

A Review to the Approach for Transformation of Data from MySQL to NoSQL A Review to the Approach for Transformation of Data from MySQL to NoSQL Monika 1 and Ashok 2 1 M. Tech. Scholar, Department of Computer Science and Engineering, BITS College of Engineering, Bhiwani, Haryana

More information

Introduction to Aspect-Oriented Programming

Introduction to Aspect-Oriented Programming Introduction to Aspect-Oriented Programming LÁSZLÓ LENGYEL, TIHAMÉR LEVENDOVSZKY {lengyel, tihamer}@aut.bme.hu Reviewed Key words: aspect-oriented programming (AOP), crosscutting concerns Aspect-oriented

More information

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN GARJE RAKESH RAMESHRAO RESEARCH SCHOLAR, DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA INTRODUCTION Object-oriented Analysis and Design is

More information

Learning from Components: Fitting AOP for System Software

Learning 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 information

Copyright IBM Corporation 2004.All rights reserved.

Copyright IBM Corporation 2004.All rights reserved. Copyright IBM Corporation 2004.All rights reserved. http://www-106.ibm.com/developerworks/rational/library/2782.html Search help A look at aspect-oriented programming Gary Pollice Worcester Polytechnic

More information

Instance Specialization a Pattern for Multi-level Meta Modelling

Instance Specialization a Pattern for Multi-level Meta Modelling Instance Specialization a Pattern for Multi-level Meta Modelling Matthias Jahn, Bastian Roth and Stefan Jablonski Chair for Applied Computer Science IV: Databases and Information Systems University of

More information

Aspect-Oriented Programming On Lisp

Aspect-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 information

Chapitre 6 Programmation orientée aspect (AOP)

Chapitre 6 Programmation orientée aspect (AOP) 6 Programmation orientée aspect (AOP) 2I1AC3 : Génie logiciel et Patrons de conception Régis Clouard, ENSICAEN - GREYC «L'homme est le meilleur ordinateur que l'on puisse embarquer dans un engin spatial...

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Chapter 32. Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1

Chapter 32. Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1 Chapter 32 Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1 Objectives To explain the principle of separation of concerns in software development

More information

VOL. 3, NO. 1, January 2013 ISSN ARPN Journal of Systems and Software AJSS Journal. All rights reserved

VOL. 3, NO. 1, January 2013 ISSN ARPN Journal of Systems and Software AJSS Journal. All rights reserved Model-Based Testing for Contractual Software using Aspects 1 Bouchaib Falah, 2 Farah Boukfal, 3 Basma Iraqi 1 Assistant Professor, School of Science and Engineering, Al Akhawayn University in Ifrane, Ifrane,

More information

Implementing Software Connectors through First-Class Methods

Implementing Software Connectors through First-Class Methods Implementing Software Connectors through First-Class Methods Cheoljoo Jeong and Sangduck Lee Computer & Software Technology Laboratory Electronics and Telecommunications Research Institute Taejon, 305-350,

More information

Inductively Generated Pointcuts to Support Refactoring to Aspects

Inductively Generated Pointcuts to Support Refactoring to Aspects Inductively Generated Pointcuts to Support Refactoring to Aspects Tom Tourwé Centrum voor Wiskunde en Informatica P.O. Box 94079, NL-1090 GB Amsterdam The Netherlands Email: tom.tourwe@cwi.nl Andy Kellens

More information

Database Management System 9

Database Management System 9 Database Management System 9 School of Computer Engineering, KIIT University 9.1 Relational data model is the primary data model for commercial data- processing applications A relational database consists

More information

EVALUATING DATA STRUCTURES FOR RUNTIME STORAGE OF ASPECT INSTANCES

EVALUATING DATA STRUCTURES FOR RUNTIME STORAGE OF ASPECT INSTANCES MASTER THESIS EVALUATING DATA STRUCTURES FOR RUNTIME STORAGE OF ASPECT INSTANCES Andre Loker FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE (EEMCS) CHAIR OF SOFTWARE ENGINEERING EXAMINATION

More information

Comparative 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 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 information

Aspect-Oriented Programming

Aspect-Oriented Programming Aspect-Oriented Programming Based on the Example of AspectJ Prof. Harald Gall University of Zurich, Switzerland software evolution & architecture lab AOP is kind of a complicated one for me ( ) the idea

More information

Stefan WAGNER *, Michael AFFENZELLER * HEURISTICLAB GRID A FLEXIBLE AND EXTENSIBLE ENVIRONMENT 1. INTRODUCTION

Stefan WAGNER *, Michael AFFENZELLER * HEURISTICLAB GRID A FLEXIBLE AND EXTENSIBLE ENVIRONMENT 1. INTRODUCTION heuristic optimization, distributed computation, optimization frameworks Stefan WAGNER *, Michael AFFENZELLER * HEURISTICLAB GRID A FLEXIBLE AND EXTENSIBLE ENVIRONMENT FOR PARALLEL HEURISTIC OPTIMIZATION

More information

Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems

Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems M. Schleipen 1, O.Sauer 1, J. Wang 1 1 Fraunhofer IOSB, Fraunhoferstr.1,

More information

AspectC++ A Language Overview

AspectC++ A Language Overview AspectC++ A Language Overview c 2005 Olaf Spinczyk Friedrich-Alexander University Erlangen-Nuremberg Computer Science 4 May 20, 2005 This is an overview about the AspectC++ language, an

More information

High Quality Automatic Typesetting. Karel Skoupý

High Quality Automatic Typesetting. Karel Skoupý High Quality Automatic Typesetting Proposal for a new document model, typesetting language, and system architecture Karel Skoupý Computer Systems Institute ETH Zürich, Switzerland High Quality the printout

More information

TRAP/J v2.1: An improvement for Transparent Adaptation

TRAP/J v2.1: An improvement for Transparent Adaptation TRAP/J v2.1: An improvement for Transparent Adaptation Technical Report FIU-SCIS-2007-09-01 May 2007 S. Masoud Sadjadi, Luis Atencio, and Tatiana Soldo Autonomic and Grid Computing Research Laboratory

More information

Dynamic Operator Overloading in a Statically Typed Language

Dynamic Operator Overloading in a Statically Typed Language Dynamic Operator Overloading in a Statically Typed Language Olivier L. Clerc and Felix O. Friedrich Computer Systems Institute, ETH Zürich, Switzerland olivier.clerc@alumni.ethz.ch, felix.friedrich@inf.ethz.ch

More information