OBJECT MODELS FOR MODEL BASED APPLICATIONS *

Size: px
Start display at page:

Download "OBJECT MODELS FOR MODEL BASED APPLICATIONS *"

Transcription

1 OBJECT MODELS FOR MODEL BASED APPLICATIONS * Giorgio Bruno, Marco Torchiano Dip. Automatica e Informatica, Politecnico di Torino, C.so Duca degli Abruzzi 24, Torino, Italy bruno@polito.it, torchiano@polito.it Key words: Abstract: process-driven system, operational model, object model In the enterprise information systems environment, web based systems in general, and e-commerce applications in particular, are required to face a very high pace of change. The evolution of such systems is caused both by adaptation to the customer needs and enterprise continuous improvement strategies. Such rapid change can be achieved adopting a model-based approach in which the application is customized according to a model. The concept of model proposed in this paper is more wide that the one adopted in most modeling languages such as UML. We propose an object model that allows an application access the model according to different perspectives and abstraction levels. 1. INTRODUCTION Models, in the enterprise environment, can be used as analysis and management tools or can be used to describe software systems requiring a high degree of flexibility. Enterprise models have been widely adopted by consulting firms in order to conduct Business Process Reengineering activities and Quality Assurance projects; in recent years they served as powerful tool to perform ERP customisation. Many modeling languages (Vernadat 1997) have been proposed to describe enterprise systems. The development of related software system is based on the adoption of object-oriented technologies (Manola 1999) (Bruno 2000). Often in e-commerce systems the interaction patterns between the users and the system can become quite complicate. Process-driven systems (Sheth 1999) represent a recent approach to face such complexities. Such systems are based on workflow systems, which can possibly interact with peer systems on the internet (Agarwal 2000a). The approach presented in this paper is aimed at the development of model based prototypes and applications. The model-based paradigm uses models, not only during the analysis and design phases of the system life cycle, but also as the core component of the final system. The result are flexible and integrated applications. The main advantages of using a model-based application are: a model can be understood and created also by non-experts, to change the software system, only the model needs to be modified, the model is always an up-to-date representation of the actual running system. Models can also provide the organizing framework where each component, making up a complex system, can be settled find its place. Such a unifying framework is particularly useful for web-based systems. The adoption of model-based development enhances the maintainability of the system guaranteeing an automatic coherence between the model and the running system. We begin presenting the OPJ model based approach, then we investigate the process-driven category of systems and present a sample model of such a system, finally we present the architecture of applications built using our approach. The paper s intent is to provide an overview of OPJ (OPerational objects) and to show how such methodology can be used to build model based applications. In particular we will show how OPJ can deal with domain-specific semantic issues, by means of different object-models. To pursue such purpose at * Appeared in Proceedings of 3 rd International Conference on Enterprise Information Systems, Sétubal, Portugal, July 7-10, 2001, pp

2 first we will provide an overview of the OPJ methodology. Then we will try to understand what object models (OMs) are, by providing a comprehensive overview of OMs that are widely used or supported. After that the OPJ supporting architecture is presented, which is based on different object models. 2. THE OPJ APPROACH This section provides an overview of OPJ, which is an operational object-oriented methodology to develop model-based applications. A model-based application is a software system, which not only can be derived by an automated from a model, but draws information from the model itself at run-time. OPJ is made up of two different parts: the OPJ modeling methodology and the OPJ supporting environment. The latter defines a set of features required to support the former. OPJ enriches common object-oriented models with a precise operational semantics. An operational model contains a possibly abstract description of the system, like any model, and in addition an operational part which serves as a set of constraints in the following phases of the modeling life cycle. An operational model can be used to derive a new model; the former is an abstract description of the latter. A very similar relationships exists among a class diagram and the software system, made up of objects, it describes In addition to a normal class model, an operational model can define both what operations can be performed to build a derived model and what operations the derived model can perform. The final software application is the last and most detailed model of this operational derivation chain. Building upon the fundamental capabilities of the operational models, the OPJ methodology has been define. The methodology is made up by three main phases: domain modeling, system modeling, and model operation. Domain modeling aims at providing a collection of classes of building blocks intended to address all the potential systems belonging to the domain of interest. It abstracts the general properties from the actual problems under study and defines a common approach for a whole family of similar problems. The process of defining classes and relationships in object-oriented analysis is an example of domain modeling. System modeling applies the results of the previous phase, in that its purpose is to build the model of an actual system by means of a composition of building blocks. The operations, which were defined in the previous phase, can be applied and the modeling activity can be carried on, provided the constraints defined there are satisfied. These phases can be performed by different roles. Typically an expert of modeling and of the tool could analyse the problem together with problem experts and build a sort of modeling vocabulary (the domain model), which will be used by problem experts to model an actual system. The OPJ methodology describes a system by means of two modeling artefacts: schemas and system models. A schema is a collection of class diagrams that describe the domain model of the system. It is based on the object-oriented paradigm. The authors have developed a graphical notation to describe class diagrams; anyway it can be replaced by any enough powerful notation such as UML (OMG 1999). Thus the modeling phase of the methodology is quite equivalent to what can be carried on using the UML approach. A system model is a collection of objects linked to each other, together with associated information, that is an instance model. Such a model must conform to a schema. The final phase in the life cycle is model operation; this is a quite generic term that can assume different meanings depending on the kind of the model. In its simplest meaning, model operation consists of the use of a system model as documentation provided a suitable model browser is available. For a business process it could mean enactment, for a software system it means both prototyping and application deployment and execution. The OPJ methodology is based upon an integrated environment, which supports all phases of the life cycle, as shown in Figure 1. defines USER uses Domain Model customizes modeling tool conforms to produces System Model enactment prototyping code synthesis Figure 1: The OPJ environment. A generic domain-modeling tool, as an example a UML compliant CASE tool, can be used to define a domain model. Such a model can be used to customize a suitable system-modeling tool in order to offer a friendly modeling environment, which enables the construction of a system model. Once the system model has been developed it can serve as

3 it is as documentation. In addition, if a suitable supporting architecture is provided, the system model can be the basis for a model-based system allowing both prototyping and execution of a fullfledged application. A model based application uses a model as a sort of very high level programming language, which is used to describe both the internal structure of the software system and the conceptual model that is presented to the user. OPJ adopts an approach similar to Model-Integrated Computing (MIC). The MIC (Karsai 1997) methodology develops applications in an operational fashion, according to a process that is completely centred upon models. The final system can be automatically synthesized starting from the information contained in the models, but the model is not part of the software system, as happens in OPJ. 3. OBJECT MODELS This section provides an overview of the most meaningful and widely used object models. We will use the term object model in the sense of a collection of object classes defined to model a particular system or application (Manola 1999). The Document Object Model (DOM)(W3C 2000) is an application-programming interface (API) for valid HTML and well-formed XML documents. It defines the logical structure of documents and the way a document is accessed and manipulated. With the Document Object Model, programmers can build documents, navigate their structure, and add, modify, or delete elements and content. Anything found in an HTML or XML document can be accessed, changed, deleted, or added using the Document Object Model. OMG Meta-Object Facility (MOF)(OMG 1997) defines a basic (yet not quite simple) object model to create meta-models that are intended to be the basis of a domain specific modeling tool. MOF defines a set of generic interfaces to access model elements; in addition according to the MOF guidelines a set of domain-specific interfaces can be synthesized in order to provide access to the model. The purpose of the MOF specification is to provide a standard means of accessing virtually any kind of model, from object-oriented models to entityrelationship ones, in a consistent way. Such a capability could improve tool interoperability and foster model repositories, which can be used in a distributed environment The ODMG binding for Java(Barry 1998) is an industry standard that provides native Java object storage and Java application portability between compliant object storage products. The binding element of the standard extends Java with a full set of database programming features that allows Java application developers to build complete database applications entirely from within the Java language. The primary benefit of the ODMG binding for Java is its tight integration of application and database programming into a single, native Java data model. The Java Enterprise Architecture, defined in the Java 2 Enteprise Edition proposes an application model(sun 1999) suited for implementing services as multi-tier applications that avoid the problems of scalability, accessibility, and manageability that usually appear in such applications. The Java enterprise server represents the basic module of the architecture; it provides the naming and directory service, which allows programs to locate services and components; in addition it provides authentication services. Enterprise bean instances run within an EJB container. The container is a runtime environment that controls the enterprise beans and provides them with important system-level services. It simplifies the development of the components providing transaction management, security, remote client connectivity, life cycle management and database connection pooling. The Web container is a runtime environment for JSP files and servlets. There are two types of enterprise Beans: session Beans and entity Beans. A session Bean represents a transient conversation with a client. A session Bean might access itself the database or it might use an entity Bean to make the call. The session Bean is not persistent. An entity Bean represents data in a database and the methods to act on the data. This model can be easily used for relational databases and is not restricted to object databases. 4. OPJ ARCHITECTURE In this section we will describe the architecture of the OPJ supporting environment. Such an environment is made up of various cooperating object models. The OPJ architecture can be implemented using different communication infrastructures such as COM or EJB. The object models provide operational tools to operate on models and application data. In addition they provide both horizontal and vertical semantics needed by model-based applications. The basic OM

4 provides a horizontal, though simple, semantic level similarly to MOF. Entity objects provide a more specific semantics, customized for each specific kind of information managed by the system, in an ODMG fashion. Finally, session objects provide a vertical, process specific semantics, like Session Beans in the Java Enterprise Architecture. The OPJ Architecture is a quite generic environment, it has been implemented using particular tools and technologies, but it can be implemented by adopting any powerful enough technology. As a proof of concept two alternative implementations have been produced; one is based on the COM technology, the other is based on the Java platform. Session Objects Entity Objects Core object-model Information storage Model navigator Model Repository Figure 2: OPJ Architecture. Procurement Purchasing Core OM Application Database 4.1 Information Storage Workflow Workflow engine Application Database Two kinds of information are used in the OPJ environment: models and application data. The models developed during the first two phases of the OPJ process (domain modeling and system modeling) are hosted in a specific model repository. The application data are the operational information used by common enterprise activities; they could be found in legacy systems or generated automatically. The repository contains both a structural and a semantic description (metamodel) of the application data contained in the application database. The repository can contain models of the data structures needed by the applications; such models can be used to automatically generate database schemas and tables, for the application database and workflow database. In Figure 2 we presented under the same broad term of application data many different information, possibly legacy. As an example such data can be about orders, personnel, suppliers, and customers. 4.2 Core Object-Model The Core Object-Model provides the following advantages: an integrated view of the models during all phases of the OPJ life cycle; a simplified navigation through the models; a uniform view of both models and application data. Basically it is an interface through which a model can be accessed and manipulated. The Core OM provides access to both the domain models and the system models. Such a solution makes it possible to use a single, yet flexible enough, modeling tool for both first phases of the OPJ life cycle. The OM is based on a simple ontology, which is made up of three main concepts: classes, relationships, and containment. Classes and relationships, which form the basis of the object-oriented paradigm, are widely known concepts. Recent works (Motschnig-Pitrik 1999) focus on the importance of containment in objectoriented methodologies. In OPJ containment is used in different ways: first it forms the backbone of the models, making them well structured; then it behold a strong operational semantics. The result is a constructive semantics that defines the rules and constraints to be applied to build system models. The discussion of containment in the OPJ methodology is beyond the scope of the present paper, further details can be found in (Agarwal 2000b). The Core OM conforms to the well-known semantics of the object-oriented paradigm (Wegner 1987), adding the ability to navigate the models. Therefore it is very similar to MOF. The Core OM provides a set of operations that can be performed upon the model. In addition, the Core OM provides an operational semantics to many constructs present in the domain model. At last, the Core OM manages the persistence of model elements and application data into the model repository or application database. 4.3 Entity objects The simplified semantics exhibited by the Core OM allows the definition and manipulation of simple models only. But real-world problems require more complex models. Thus we need a more powerful and expressive category of object-models. It is not convenient to build a single large object model dealing with all the possible application domains. A better solution is to have specialized object models for different domains. This kind of

5 object models forms a new layer in the OPJ architecture. The elements of this layer are named wit term Entity Objects, which is borrowed from the Java Enterprise Architecture. The main purpose of Entity Objects is to provide a simplified access to complex information, like the DOM. In addition the persistence of information in an underlying information store is provided, in this sense Entity Objects play a role similar to ODMG classes or Java entity beans. The Entity Objects are used for application specific data, and usually interact with the application database, while the Core OM can draw data from both kinds of information stores. The persistence of the information contained in Entity Objects can be handled directly by the Entity Objects themselves or by means of the Core object model. The Entity Objects can be automatically synthesized starting from the information contained in the domain model. 4.4 Session Objects Session Objects are the elements that constitute the upper layer in the OPJ architecture shown in Figure 2. They are responsible for the specific semantics of well-defined tasks. In UML such tasks are usually specified by means of use-case diagrams. Such object models are very specialized, and manage a well-defined portion of an application domain. As an example, one of them could manage all the details of the procurement process. They embed an operational semantics, in that they control the operations required to perform a welldefined task. They play a role similar to session beans in the Java Enterprise Architecture. Some session objects are quite generic, such as the model navigator or the workflow depicted in Figure 2. They can be reused across different application domains. The Procurement object, on the contrary, belongs to a well-defined application domain. 5. SYSTEM PROTOTYPE In this chapter we will briefly describe a prototype implementation of the OPJ architecture based on the Java Enterprise platform. The Core object model has been developed by means of entity beans. The first step in deploying a specific application was the generation of a database. The schema used in such operation was drawn by the domain model. In particular we used the domain model of the procurement process, which is described in details later in this section. Then using the information provided by the domain model, a suitable set of entity beans has been synthesized, which implement the Entity Objects. These elements represent the basis on which the upper part of the prototype is founded on. Such part of the system is represented in Figure 3. Session Beans Web Browser Servlets Workflow class Login { Procurement Web Server Modeler Figure 3: Upper part of the prototype. Three different session objects have been developed for the purpose of this prototype: a workflow management engine, a modeler module, and a procurement module. The user interaction takes places by means of a web browser, which interacts with a web server. The coupling of the web server and session objects has been implemented by means of Java Servlets. 5.1 Procurement The session objects implemented in the prototype are relative to procurement. The steps required to purchase indirect goods in a large enterprise can be very complex; many kind of information are required to fulfil this task. Usually an employee that needs some kind of goods has to fill-in a formal purchase requisition; periodically a purchase order can be produced, which collects a group or requisitions. According to an approach proposed elsewhere (Bruno 2000) by the authors, each class of a business domain has got its own life cycle, described by means of a business process. The relationships among business objects are reflected into interactions among the related processes, as shown in Figure 4.

6 Purchase Requisition GoodsAccepted GoodsReceived SupplierInvoice InvoiceReceived InvoiceEntered PaymentConfirmed PaymentPrepared PurchaseOrder Enterprise Java Beans or COM/MTS, the result of such a merge would be a scalable and widely deployable solution. Future work will be devoted to: better integration with UML related standards, enlargement of the part of system synthesized from model information, integration with enterprise frameworks. GoodsChecked SupplierDelivery Figure 4: Purchasing processes. The PurchaseRequisition process describes the interaction of the employee with the homonymous business object. The PurchaseOrder process collects a number of requisitions and manages the interactions with the supplier with the help of a pair of other processes: SupplierInvoice and SupplierDelivery. When the supplier delivers the requested goods the SupplierDelivery process notifies the PurchaseOrder process that on its turn dispatches the notification to each awaiting PurchaseRequisition process, which require the employees to accept the delivered goods. The PurchaseOrder process collects all the acceptances in order to accept the whole delivery. In a similar manner are handled the supplier invoices; they are received by the SupplierInvoice process which notifies the PurchaseOrder process, which dispatch the details to all the awaiting PurchaseRequisition processes, which on their turn require the employees to confirm the payment. The PurchaseOrder process collects all confirmations, then prepares the payment and forwards it to the SupplierInvoice process, which is in charge of performing the payment. 6. CONCLUSIONS The OPJ methodology consists of an integrated approach to the analysis, design and implementation of complex systems in the area of enterprise systems and e-commerce systems. The proposed approach supports most aspects of enterprise modeling. In fact models can be used as business reengineering tools, as enterprise analysis tools or to design and develop a full-fledged application. A working prototype using Java technology has been built as a proof of concept, such system demonstrates the feasibility of the approach. Most of the elements of the prototype have been implemented using ad-hoc techniques. Though it is possible to merge the OPJ approach with a middleware enterprise framework, such as 7. REFERENCES F.B.Vernadat Enterprise Modeling Languages in Enterprise Engineering and Integration: Building International Consensus: Proceedings of ICEIMT'97, Torino, Italy, October 28-30, 1997, K.Kosanke and J.G.Nell editors, pages , Springer-Verlag, Berlin. W3C 2000, Document Object Model (DOM) Level 1 Specification (Second Edition), Version 1.0, Working Draft. ( ) G.Karsai, A.Misra, J.Sztipanovits, A.Ledeczi, M.Moore Model-Integrated System Development: Models, Architecture and Process, IEEE 21st Annual International Computer Software and Application Conference (COMPSAC) pp F. Manola 1999 Technologies for a Web Object Model, IEEE Internet Computing, 3(1), January-February. OMG 1997 Meta Object Facility (MOF) Specification. P.Wegner 1987 The Object-Oriented Classification Paradigm, in B.Shriver, P.Wegner, editors. Research Directions in Object-Oriented Programming. MIT Press. G.Bruno, M.Torchiano 2000 Process Enabled Information Systems in Proc. of 2nd International Conference on Enterprise Information Systems (ICEIS2000), Stafford, UK. G.Bruno, M.Torchiano 1999 Making CIMOSA Operational: the experience with the PrimeObjects Tool Computers in Industry 40(2-3), pages , Elsevier Science. R.Agarwal, G.Bruno, M.Torchiano 2000 An Operational Approach to the Design of Workflow Systems. Information and Software Technology 42(8), pages , Elsevier Science. OMG 1999 Unified Modeling Language Specification, Version 1.3. A.P.Sheth, W. van der Aalst, I.B.Arpinar, 1999 Processes Driving the Networked Economy, IEEE Concurrency, 7(3). R.Motschnig-Pitrik, J.Kaasboll 1999 Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis, IEEE Transactions on Knowledge and Data Engineering, 11(5). RAgarwal, G.Bruno, M.Torchiano 2000 Enterprise modeling using class models and instance models. In

7 Proc. of IEEE 7th Asia-Pacific Software Engineering Conference (APSEC 2000). Singapore. Sun Microsystems Simplified Guide to the Java 2 Platform Enterprise Edition ( D.Barry, T.Stanienda 1998 Solving the Java Object Storage Problem. In IEEE Computer.

Published in ACM Software Engineering Notes, 28(2), March 2003

Published in ACM Software Engineering Notes, 28(2), March 2003 Enterprise Modeling by Means of UML Instance Models Marco Torchiano and Giorgio Bruno Dept. of Computer and Information Science NTNU, Trondheim, Norway Dip. Automatica e Informatica, Politecnico di Torino,

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

# 47. Product data exchange using STEP

# 47. Product data exchange using STEP # 47 Product data exchange using STEP C. Demartini, S. Rivoira, A. Valenzano CENS and Dip. di Automatica e Informatica, Politecnico c.so Duca degli Abruzzi, 24 10129 Torino (Italy) tel. +39-11-5647016,

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Application Servers in E-Commerce Applications

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

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components

More information

From Models to Components. Rapid Service Creation with

From Models to Components. Rapid Service Creation with From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and

More information

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Reasoning on Business Processes and Ontologies in a Logic Programming Environment Reasoning on Business Processes and Ontologies in a Logic Programming Environment Michele Missikoff 1, Maurizio Proietti 1, Fabrizio Smith 1,2 1 IASI-CNR, Viale Manzoni 30, 00185, Rome, Italy 2 DIEI, Università

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. 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

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Component-Based Platform for a Virtual University Information System

Component-Based Platform for a Virtual University Information System Component-Based Platform for a Virtual University Information System Dr. IVAN GANCHEV, Dr. MAIRTIN O DROMA, FERGAL McDONNELL Department of Electronics and Computer Engineering University of Limerick National

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Next-Generation Data Programming: Service Data Objects A Joint Whitepaper with IBM and BEA

Next-Generation Data Programming: Service Data Objects A Joint Whitepaper with IBM and BEA Next-Generation Data Programming: Service Data Objects A Joint Whitepaper with IBM and BEA November 2003 Authors John Beatty, BEA Systems Stephen Brodsky, IBM Corp. Martin Nally, IBM Corp. Rahul Patel,

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

Reflective Java and A Reflective Component-Based Transaction Architecture

Reflective Java and A Reflective Component-Based Transaction Architecture Reflective Java and A Reflective Component-Based Transaction Architecture Zhixue Wu APM Ltd., Poseidon House, Castle Park, Cambridge CB3 0RD UK +44 1223 568930 zhixue.wu@citrix.com ABSTRACT In this paper,

More information

Batch Processing in a Wider Perspective

Batch Processing in a Wider Perspective Presented at the World Batch Forum North American Conference Orlando, Florida April 2001 107 S. Southgate Drive Chandler, Arizona 85226-3222 480-893-8803 Fax 480-893-7775 E-mail: info@wbf.org www.wbf.org

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

6. The Document Engineering Approach

6. The Document Engineering Approach 6. The Document Engineering Approach DE + IA (INFO 243) - 11 February 2008 Bob Glushko 1 of 40 Plan for Today's Class Modeling Methodologies The Document Engineering Approach 2 of 40 What Modeling Methodologies

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

* Corresponding Author

* Corresponding Author A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)

More information

Chapter 6 Enterprise Java Beans

Chapter 6 Enterprise Java Beans Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used

More information

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access Diego Calvanese, Tahir Emre Kalayci, Marco Montali, and Ario Santoso KRDB Research Centre for Knowledge and Data

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Enterprise Java Security Fundamentals

Enterprise Java Security Fundamentals Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread

More information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

E-Commerce Integration Meta-Framework General Methodology (ECIMF-GM) CEN/ISSS/WS-EC/ECIMF. Draft, version 0.2 July 11, 2001

E-Commerce Integration Meta-Framework General Methodology (ECIMF-GM) CEN/ISSS/WS-EC/ECIMF. Draft, version 0.2 July 11, 2001 1 1 1 1 1 0 30 3 3 3 E-Commerce Integration Meta-Framework General Methodology (ECIMF-GM) 1. The methodology CEN/ISSS/WS-EC/ECIMF Draft, version 0. July 11, 001 The proposed methodology for analysis and

More information

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p. Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

Business Processes and Rules An egovernment Case-Study

Business Processes and Rules An egovernment Case-Study Processes and Rules An egovernment Case-Study Dimitris Karagiannis University of Vienna Department of Knowledge Engineering Brünnerstraße 72 1210 Vienna, Austria dk@dke.univie.ac.at Wilfrid Utz, Robert

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

X100 ARCHITECTURE REFERENCES:

X100 ARCHITECTURE REFERENCES: UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Building the Enterprise

Building the Enterprise Building the Enterprise The Tools of Java Enterprise Edition 2003-2007 DevelopIntelligence LLC Presentation Topics In this presentation, we will discuss: Overview of Java EE Java EE Platform Java EE Development

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris.

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris. Alkindi Software Technology Introduction Alkindi designed a state of the art collaborative filtering system to work well for both largeand small-scale systems. This document serves as an overview of how

More information

MDA for Enterprise Collaboration & Integration

MDA for Enterprise Collaboration & Integration MDA for Enterprise Collaboration & Integration Enterprise Collaboration Architecture Cory Casanave cory-c@enterprise-component.com What is the Enterprise Collaboration Architecture? ECA is a profile of

More information

Canonization Service for AProMoRe

Canonization Service for AProMoRe QUT Faculty of Science and Technology Canonization Service for AProMoRe Done by: Abdurrahman Alshareef Supervised by: Marcello La Rosa Semester 2-2010 Table of Contents Versions history...3 Preview...4

More information

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers 1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:

More information

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere

More information

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003 Outline Web-based Distributed EJB BugsTracker www.cs.rit.edu/~sha5239/msproject San H. Aung 26 September, 2003 Project Goal Overview of J2EE Overview of EJBs and its construct Overview of Struts Framework

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

More information

Enterprise Java and Rational Rose -- Part I

Enterprise Java and Rational Rose -- Part I Enterprise Java and Rational Rose -- Part I by Khawar Ahmed Technical Marketing Engineer Rational Software Loïc Julien Software Engineer Rational Software "We believe that the Enterprise JavaBeans component

More information

Domain-Driven Development with Ontologies and Aspects

Domain-Driven Development with Ontologies and Aspects Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft

More information

Index. Business processes 409. a philosophy of maximum access 486 abstract service management metamodel

Index. Business processes 409. a philosophy of maximum access 486 abstract service management metamodel Index 511 Index A a philosophy of maximum access 486 abstract service management metamodel 416 Abstraction 57 Actability 112 Action Diagrams 124 action mode 113 action potential 114 activities 409 activity

More information

Integration of distributed data sources for mobile services

Integration of distributed data sources for mobile services Integration of distributed data sources for mobile services Gianpietro Ammendola, Alessandro Andreadis, Giuliano Benelli, Giovanni Giambene Dipartimento di Ingegneria dell Informazione, Università di Siena

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 10 Component-Level Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005 Oracle Application Server 10g Integration Interconnect An Oracle Technical White Paper January 2005 Introduction... 2 FeatureS... 2 Clean Separation of Integration Logic from Integration Platform... 2

More information

IBM Research Report. Model-Driven Business Transformation and Semantic Web

IBM Research Report. Model-Driven Business Transformation and Semantic Web RC23731 (W0509-110) September 30, 2005 Computer Science IBM Research Report Model-Driven Business Transformation and Semantic Web Juhnyoung Lee IBM Research Division Thomas J. Watson Research Center P.O.

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility

More information

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Date: October 16 th, 2012 Produced by: Mario Lovisi / Serano Colameo Version: 1.0 DRAFT Agenda Initial Situation / Goal of the

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP Andrey Naumenko, Alain Wegmann Laboratory of Systemic Modeling, Swiss Federal Institute of Technology - Lausanne, EPFL-I&C-LAMS,1015

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

CASE TOOLS LAB VIVA QUESTION

CASE TOOLS LAB VIVA QUESTION 1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary

More information

OpenPlant Accelerating ISO Adoption Through Open Applications.

OpenPlant Accelerating ISO Adoption Through Open Applications. OpenPlant Accelerating ISO 15926 Adoption Through Open Applications. Presented By: Dr. Manoj Dharwadkar Director of Data Interoperability, Bentley Systems POSC Caesar Members Meeting - Houston February

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Components and Application Frameworks

Components and Application Frameworks CHAPTER 1 Components and Application Frameworks 1.1 INTRODUCTION Welcome, I would like to introduce myself, and discuss the explorations that I would like to take you on in this book. I am a software developer,

More information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment of Business and IT - ArchiMate. Dr. Barbara Re Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within

More information

It Is a Difficult Question! The Goal of This Study. Specification. The Goal of This Study. History. Existing Benchmarks

It Is a Difficult Question! The Goal of This Study. Specification. The Goal of This Study. History. Existing Benchmarks It Is a Difficult Question! J2EE and.net Reloaded Yet Another Performance Case Study The Middleware Company Case Study Team Presented by Mark Grechanik How to compare two functionally rich platforms? Benchmarks?

More information

In the most general sense, a server is a program that provides information

In the most general sense, a server is a program that provides information d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major

More information

KVM Forum 2007 Tucson, Arizona

KVM Forum 2007 Tucson, Arizona Standard-based Systems Management Solution for KVM KVM Forum 2007 Tucson, Arizona Heidi Eckhart heidieck@linux.vnet.ibm.com Open Hypervisor Team IBM Linux Technology Center August 30 th 2007 Linux is a

More information

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM WebSphere Business Integration Event Broker and Message Broker V5.0 Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest

More information

1. Introduction. IJCTA Nov-Dec 2015 Available ISSN:

1. Introduction. IJCTA Nov-Dec 2015 Available ISSN: A Web Based Automated Data Ordering System for Multiple Satellite Vendors JayaSudha Tigiripalli, Sonu SinghTomar, B. Radhika, Manju Sarma, B. Gopalakrishna National remote sensing centre Indian space research

More information

lnteroperability of Standards to Support Application Integration

lnteroperability of Standards to Support Application Integration lnteroperability of Standards to Support Application Integration Em delahostria Rockwell Automation, USA, em.delahostria@ra.rockwell.com Abstract: One of the key challenges in the design, implementation,

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information