OBJECT MODELS FOR MODEL BASED APPLICATIONS *
|
|
- Nora Shaw
- 5 years ago
- Views:
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
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 informationVision 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 informationDeveloping 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 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 informationAppendix 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 informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More informationSecond 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 informationDeveloping 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 informationAgent-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 informationSpemmet - 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 informationDesigning 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 informationMETADATA 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 informationModelling 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 informationChapter 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 informationFrom 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 informationReasoning 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 informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More information(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 informationCoral: 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 informationThe 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 informationAutomation 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 informationDistributed 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 informationComponent-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 informationModel-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 information1 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 informationBLU 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 informationNext-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 informationFrom 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 informationReflective 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 informationBatch 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 informationSUN 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 informationEvent 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 information6. 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 informationTools 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 informationX-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
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 informationChapter 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 informationThe 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 informationTOPLink 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 informationIncorporating 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 informationWebSphere 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 informationMetaprogrammable 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 informationEnterprise 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 informationindex_ 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 information3.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 information1Z 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 informationE-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 informationImplementing 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 informationOMG 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 informationAn 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 informationS1 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 informationBusiness 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 informationComputation 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 informationX100 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 informationOverview 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 informationDeveloping 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 informationBuilding 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 informationOpen 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 informationDatabase 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 informationMDA 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 informationCanonization 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 informationEnterprise 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 informationSemantic 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 informationJava 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 informationModel 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 informationJ2EE - 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 informationCopyright 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 informationOutline. 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 informationKINGS 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 informationEnterprise 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 informationDomain-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 informationIndex. 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 informationIntegration 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 informationSUMMARY: 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 informationActiveVOS 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 informationComponent-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 informationOracle 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 informationIBM 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 informationModel 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 informationRich 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 informationMeltem Ö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 informationDRAFT. 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 informationIngegneria 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 informationTWO 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 information3rd 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 informationDesign 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 informationService-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 informationITM 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 informationCASE 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 informationOpenPlant 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 informationAn 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 informationComponents 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 informationAlignment 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 informationIt 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 informationIn 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 informationKVM 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 informationIBM 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 information1. 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 informationlnteroperability 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 informationModel 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