Using Model Driven Architecture to Develop Multi-Agent Systems
|
|
|
- Clarence Higgins
- 9 years ago
- Views:
Transcription
1 The International Arab Journal of Information Technology, Vol. 10, No. 4, July Using Model Driven Architecture to Develop Multi-Agent Systems Mohamed Elammari and Zeinab Issa Faculty of Information Technology, University of Benghazi, Libya Abstract: In recent years, Multi-Agent Systems (MAS) had started gaining widespread acceptance in the field of information technology. This prompted many researchers to attempt to find ways to facilitate their development process, which typically includes building different models. The transformation of system specifications into models and their subsequent translation into code is often performed by relying on unstandardized methods, hindering adaptation to rapid changes in technology. Furhtermore, there is a big gap between the analysis, the design and the implementation in the methodologies of multi-agent systems development. On the other hand, we have seen that the top-down Model Driven Architecture (MDA) approach can be used to provide an efficient way to write specifications, develop applications and separation of business functions and application from the technical platform to be used. In this work, we propose using the MDA architecture for developing MAS. We demonstrate several different approaches, resulting in a variety of methods for developing MAS. This, in turn, increases the flexibility and ease of the development of MAS, and avoids any previously imposed restrictions. Keywords: MDA, MAS, web ontology language, XMI. Received May 4, 2011; accepted July 28, 2011; published online August 5, Introduction The importance, the prevalence, the difficulty of management and control of software development processes are the key factors that lead to the need for providing development mechanisms that would shorten project life cycles and make the software components more reusable. This became particularly important with the emergence of new technologies such as agents. Due to the widespread usage of software in many fields, a software agent should be able to provide designers with a way to structure the applications into the components capable of independently responding to changes in the environment. In this paper, we propose using Model Driven Architecture (MDA) [10] for the development of Multi-Agent Systems (MAS). It has been issued by the Object Management Group (OMG) and defined as a way to organize and support project management and architectural models by using tools that define the models and make their communication easy [4]. MDA is comprised of four stages and set of transformations from one stage to another. For example, the Computational Independent Model (CIM) stage does not show the system structure details, and is, thus, sometimes referred to as domain model. The Platform Independent Model (PIM) stage offers a degree of platform independence, making it suitable for a wide range of platforms. The next stage is the Platform Specific Model (PSM) stage; it integrates existing specifications in the PIM with the details that define how the system uses a particular type of platform. The final stage generates the application code. MDA objectives are portability, interoperability and reusability [10]. This paper focuses on using MDA to develop MAS. The paper is organized as follows. Section 2 describes some related work, and the use of MDA to develop MAS is presented in section 3. Finally, conclusions and future work are given in section Related Work Brandão et al. [3] were the first to use MDA to the development of MAS. In their work, the authors suggested using Web Ontology Language (OWL) in the CIM stage, the TXL programming language in the transition from this stage to PIM stage, followed by the use of MAS-ML modeling language. Finally, they advocate for relying on MAS-ML grammar in the transition to XMI and then using JADE platform for the transition to UML models, considered a PSM stage. De-Maria et al. [6] subsequently used MDA for the development of MAS, which can be considered as an extension of their previous work. They started the PIM stage by using the MAS-ML modeling language, and translated these models into the MAS-ML XMI, followed by translation to the UML XMI. These two steps were based on ASF framework. In the final stage, the authors generated Java code from UML models by using the MDA tools. Using MDA, Amor et al. [1] bridged the gap between the design and the application of Agent
2 350 The International Arab Journal of Information Technology, Vol. 10, No. 4, July 2013 oriented systems. They demonstrated how the MDA could be used to derive practical applications of Agents from Agent oriented design. The authors proposed an independent form, derived from any selected methodologies and agent platforms, in addition to the partial automatic support to the derivation of the applications of MAS. Their major contributions were in the definition of a common, agent-neutral model that applies to all the concepts required by the FIPAcompliant agent platform. They also pioneered the use of MDA mechanisms for the definition of transformations between design models produced by the agent oriented methodologies and Malaca model. They implemented some aspects of their expertise in the derivation and application of these conversions to Tropos methodology. In a similar work, Nikraz et al. [11] developed methodology for developing MAS using JADE platform, which primarily focuses on analysis and design phases. They used FIPA-compliant JADE Platform in the design phase. DeLoach and Wood [7] proposed developing MAS using Multiagent Systems Engineering (MaSE) methodology and agent tool. The methodology focused on capturing goals and combing them to form roles, including tasks that specify how the roles satisfy their goals. In the design phase, the roles are combined to define agent classes, whilst tasks are used to identify conversations between the classes. The authors used object-oriented principles as a basis for their methodology, and relied on UML deployment diagram in run-time system structure. MaSE and agent tool has been designed to develop five to ten small to medium sized multi-agent systems. Dikenelli et al. [8] developed MAS by using framework called SEAGENT, which works in the semantic web environment. Xuet et al. [12] proposed role-based methodology for multi-agent systems to separate the conceptual roles and their practical instances. In this work, role organization is defined for modeling roles as well as their relationships. The inheritance relationship is explicitly defined using Object-Z formalization. Role space is then defined as a set of role instances (created at runtime), and serves to provide services for software agent. Thus, agents can dynamically take or release role instances from a role space. 3. The Use of MDA to Develop MAS Our proposal focuses on applying the top-down MDA architecture to build MAS and-based on its characteristics-define the MDA stages, and the transitions between them. In this work, we focus on the representation of CIMs, their transformation into PIMs, and the definition of MAS PIMs. We also present transformations from these models into PSMs, their specification and subsequent transformations into code. Figure 1 illustrates the conceptual overview of the proposed solution. Figure 1. Conceptual overview of the proposed solution Computational Independent Models Definition of CIMs requires the following steps: problem definition and description of system requirements, achieved by defining the functions the system performs (i.e., what, rather than how). The use case diagram is proposed to clarify the main system functions, whereas the scenarios will be described by using Use Case Map (UCM). The UCM notation aims to link behavior and structure in an explicit and visual way. It provides a powerful visual notation for a review and the ability to efficiently design of complex systems. Furthermore, this approach allows for detailed critique of the design [2, 9]. Figure 2 illustrates the conceptual overview of the CIM stage. Figure 2. Conceptual overview of the CIM stage. The UCM illustrated in Figure 3 describes part of the system's scenarios of an example system referred to as EU-Rent. The first step in the UCM is the Cus_Agent request for a car reservation. The Rent_Agent performs a search, and, unless the customer is found in the
3 Using Model Driven Architecture to Develop Multi-Agent Systems 351 company s black list, the customer is prompted to specify the car type, model and duration of the reservation. In the next step, the Rent_Agent checks car on site availability, or requests an order from another branch, and subsequently issues the reservation document. Figure 3. UCM (Car Reservation) Transforming CIMs into PIMs The first transformation from CIM to PIM will be done manually. Each path defined in UCM represents agents' goals, where each precondition and postcondition represents agents' beliefs, while the responsibilities represent agents' tasks. Figure 4 illustrates the conceptual overview of the transformation operation from CIMs into PIMs. with each other. The aggregation relationship is used to represent the relationship between entities and the environments that they inhabit. An object is an interactive entity, rather than an autonomous one. Thus, the autonomy property is one of the most important differences between an agent and an object, given that objects are reactive and passive entities. The organization diagram illustrated in the Figure 5 depicts models of the above example of EU-Rent Car Rentals, defined in the previous stage. The roles of Agents and objects defined by the organization are represented by the model. The Org_Car defines roles played by the Cus_Agent agent (the customers in the systems) and Rent_Agent agent (the employee who is responsible for the rental procedures in the system). Furthermore, the organization also defines the negotiations among agents about the object (car). Figure 5. Conceptual overview of the structural model. In order to exemplify some properties of Cus_Agent, they are defined in an entity. The properties of an agent are defined as goals, beliefs, plans, and tasks and are detailed in Table 1 below. Table 1. Cus_Agent properties. Figure 4. Conceptual overview of the transformation from CIMs into PIMs Platform Independent Models In this stage, the MAS structural aspects (the abstractions, their properties and their relationships) and the MAS dynamic aspects (interactions between the abstractions and their internal executions) are modeled. The implementation of the proposed models is not restricted to a specific platform. Furthermore, some models are modified models available within the HLIM methodology Structure Model The term organization is used to represent partitions and groups of entities, such as departments, communities and societies [6]. Similar to agents, organizations are autonomous, interactive and adaptive entities that have goals, beliefs, plans and actions. Agents, organizations and objects comprise environments, where they are executed and interact Agent name: Cus_Agent Goal Plan Tasks Beliefs Task name Task description car rent Finishing the car return procedures Extending Rent use internet Use credit card Use bank data Order extended rental 1. Car information 2. Branch information 3. Credit card validity 4. Driver license validity 5. Rent value 6. Period of rent Sending order to rent a car Sending personal data Sending driver s additional data Determine payment method Sending insurance details Signing rent agreement Sending credit card data Delivering insurance Sending bank account data Delivering insurance Sending request to extend rental period Agent Beliefs Car information Credit card validity Driver license validity Rent value Branch information Period of rent
4 352 The International Arab Journal of Information Technology, Vol. 10, No. 4, July Dynamic Model The purpose of the dynamic model is to represent the interactions among agents, their policies and commitments to each other. It comprises both the commitment and the conversation model. The Commitment model illustrates the commitments between agents and as shown in Table 2 below is comprised of four parts: the committed participants, authorizations that specify the services that the agents are committed to provide to each other, policies that specify the service quality and capacity, and relevant information regarding their importance to an application as well as their usage policy [9]. Table 2 describes commitments between Cus_Agent and Rent_Agent from the previous example. Table 2. Example of a commitment model. Cus_Agent CONTRACT Rent_Agent Authorizations request of car rent() request of extending rent() determine period of rent() issuing scrip of receiving() determine the end of rental period () extending rent() Obligations Provide: determine payment method() Provide: sending insurance details() Determine car set and car model when making rent order. Car information Branch information Credit card validity Rent value Provide: issuing receiving model ( ) when receiving car Provide: insurance returning when receiving rent value Policies Check of car procedures before car rent Check car date for maintenance before renting car Informing Police and Insurance Company on failure to return the car after three days Beliefs Customer information Driver license validity Car condition Conversations Between Cus_Agent and Rent_Agent The conversation model illustrates the messages exchanged between agents, depicted by UML sequence diagram (see Cus_Agent and Rent_Agent in Figure 6). Figure 6. Conversation model Transforming PIMs into PSMs After PIMs modeling, the models are transformed into PSMs (UML class diagrams). The transformation into UML models occurs in two steps. The first step consists of describing the models in a textual form, based on OWL ontology (Figure 7. illustrates the first step of the transformation from PIM to PSM), and the second step is to transform the OWL ontology into UML XMI. The OWL generated in the second step is converted into a UML XMI through the instantiation of the Jadex platform, using UML XMI file that contains the platform specifications. This file describes all classes defined in the platform and the relationships among them. These two steps are performed using the protégé tool. Organization: Org_Cars Goal Tasks Beliefs management_of_re nt_process Task name Axiom send information about rent Plan creating_rent_agent Beliefs List of branches Task description <owl: Class RDF: ID="Organization"/> <owl: DatatypeProperty RDF: ID="Belief"> </owl: DatatypeProperty> <owl: DatatypeProperty RDF: ID="Axiom"> </owl: DatatypeProperty> <owl: DatatypeProperty RDF: ID="Plan"> </owl: DatatypeProperty> <owl: FunctionalProperty RDF: ID="Goal"> <RDF: type rdf:resource=" </owl: FunctionalProperty> <Organization RDF: ID="Org_Cars"> <Belief rdf:datatype=" ></Belief> <Goal rdf:datatype=" >management_of_rent_process</goal> <Plan rdf:datatype=" ></Plan> <Axiom rdf:datatype=" ></Axiom> </Organization> </rdf:rdf> Figure 7. Transformation from PIM into OWL.
5 Using Model Driven Architecture to Develop Multi-Agent System Platform Specific Models The generated UML XMI represents the application PSM. By using of the Poseidon tool, the UML XMI is imported to generate the application's UML model. This is a class diagram that contains the Jadex platform classes and the classes related to the application that instantiates the platform. Figure 8 illustrates an example of the PSM stage. Figure 8. An example of the PSM stage. All entities, properties and relationships of our application are modeled using the structural diagrams (the abstractions, their properties and their relationships) during the PIM stage, whereas, in the PSM stage, these models are represented by UML class diagram Transforming PSMs into Code According to the MDA top-down approach, this stage corresponds to the transformation of PSMs into application code. Using the Poseidon tool, the UML models that represent the MAS are automatically transformed into object-oriented code. This process corresponds to the last stage of the MDA approach that transforms PSMs into code. However, it is worth noting that the generated code requires some modifications in order to be run on the Jadex platform, as it contains only the main classes and their methods. Furthermore, the methods contain only basic instructions, which are insufficient for the code execution as shown in Figure 9. Agent Platform Jadex Agent ADF <agent name="carrent" Package="jadex.bdi.examples"> <Beliefs> <belief name="msg" class="string" exported="true"> <Fact>"Welcome to EU-Rent Car Rentals"</fact> </belief> </beliefs> <Plans> <plan name="rent"> <body class="carrentplan"/> </plan> </plans> <Properties> <property name="debugging">false</property> <property name="profiling">false</property> </properties> <Configurations> <configuration name="default"> <Plans> <initial plan ref="rent"/> </plans> </configuration> </configurations> </agent> Plan Public class CarRentPlan extends Plan { Public void body () { Scanner scan=new Scanner (System. in); String name Car; String model, NumCus, NameCus, No, Name1; Char choice='n'; String set; Int sizeoflist, choice Menu; String DateRes, DateRet; String na1, mod1, s1, N1, mo1, ss1; String pi; // System.out.print ("Enter maximum number of cars in list :"); //sizeoflist = scan.nextint (); //Arraycar CarList = new Arraycar (sizeoflist); Do { System.out.println (); System.out.println ("[1] Add car to list");. } Figure 9. An example of the Jadex platform. 4. Conclusions In this paper, the MAS development process has been presented, as an effective and efficient approach to modeling and implementing MAS using MDA. The proposed process consists of four stages. In the first stage, the approach based on UML uses case diagram to describe the main system functions, and describes the system's scenarios by using UCM. UCM provides a powerful visual notation for a review and ability efficiently depict complex system designs. In addition, it enables detailed critique of that design, which allows for further modifications, if necessary. In the second stage, the UCMs are transformed manually into PIM models by describing the system at an Agent oriented level, whereby agent goals are
6 354 The International Arab Journal of Information Technology, Vol. 10, No. 4, July 2013 represented by paths, responsibilities correspond to agent's tasks, and preconditions and post-conditions relate to agent's beliefs. In the third stage, the PIM models are transformed into UML models according to the Jadex platform, by describing the system as an Object oriented level. Here, the automatic transformation was performed by using the protégé tool to transfer the models of PIM into OWL, followed by the transfer of OWL into UML XMI. Finally, the UML XMI is transferred into UML class diagram by using the Poseidon tool. In the fourth and final stage, the UML models are automatically transformed into code using the Poseidon tool. The proposed MAS development process has three main characteristics that can be summarized as follows: 1. Using UCM in the CIM stage: UCM is a visual notation that helps in understanding the system requirements in the form of high-level system overview. This approach allows the user to describe the system without focusing on its detailed structure. 2. Portability and reusability: Separating the implementation details from design models is the fundamental prerequisite of any system. In the present work, the models used to define the design models are portable; consequently, they can be used by different implementing platforms. This is due to the fact that MAS can be described without including the implementation details. Thus, these models can be reused by several developers to implement the system on different platforms. 3. Interoperability: Interoperability between PIM and PSM models is achieved by the use of OWL to describe models created during the development process. Furthermore, PIM models and UML models are interoperable due to the use of OWL and UML XMI. 4. Low coupling: Owing to the intrinsic characteristics of MDA, conceptual models (PIM) and computation models (PSM) are low coupling. In the present work, PIM models do not include details related to a specific platform, as they are present in PSMs only (UML models). 5. Future Work More empirical applications are needed for thorough assessment and evaluation of the proposed approach. Practical evaluations allow for immediate identification of issues that can be taken into consideration when improving the effectiveness of the proposed approach. The present work, more specifically the PIM stage, was based on HLIM methodology, albeit with some modifications. Thus, it is necessary to conduct an evaluation of the proposed approach when other existing methodologies for multi-agent system development are used. This may be useful in the enhancement of the proposed approach. A work on replacing many tools currently, needed to cover MDA stages with a single tool for developing MAS-which covers all the MDA stages and the transformations between them-may be developed to simplify and enhance the process of developing MAS. References [1] Amor M., Fuentes L., and Vallecillo A., Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA, in Proceedings of the 5 th International Workshop on Agent-Oriented Software Engineering, New York, vol. 3382, pp , [2] Amyot D., Use Case Maps Quick Tutorial, Version 1.0. SITE, University of Ottawa, available at: pub/ucm/virlibtutorial99/ucmtutorial.pdf last visited [3] Brandão A., Alves F., Da-Silva V., and De- Lucena C., A Model Driven Approach to Develop Multi-Agent Systems, RIO De Janeiro, Brasil, [4] Brown A., An Introduction to Model Driven Architecture, avalabile at: developerworks/rational/library/3100.html, last visited [5] Dastani M., Hulstijn J., Dignum F., and Meyer J., Issues in Multiagent System Development, in Proceedings of the 3 rd International Joint Conference on Autonomous Agents and Multi- Agent Systems, USA, vol. 2, pp , [6] De-Maria B., da-silva V., and de-lucena C., An MDA-Based Approach for Developing Multi- Agent Systems, in Proceedings of the CAiSE Forum, Portugal, [7] De-Loach S. and Wood M., Developing Multiagent Systems with agenttool, Lecture Notes in Artificial Intelligence, Springer-Verlag, Berlin, [8] Dikenelli O., Erdur R., Kardas G., Gümüs Ö., Seylan I., Gürcan Ö., Tiryaki A., and Ekinci E., Developing Multi Agent Systems on Semantic Web Environment using SEAGENT Platform, in Proceedings of the 6 th International Conference on Engineering Societies in the Agents World, Berlin, pp. 1-13, [9] Elammari M. and Lalonde W., An Agent- Oriented Methodology: High-Level and Intermediate Models, in Proceedings of the 1 st International Workshop on Agent-Oriented Information Systems, Germany, pp. 1-8, 1999.
7 Using Model Driven Architecture to Develop Multi-Agent Systems 355 [10] Miller J. and Mukerji J., MDA Guide Version OMG, avalibale at: docs/omg/ pdf, last visited [11] Nikraz M., Caire G., and Bahri P., A Methodology for the Analysis and Design of Multi-Agent Systems using JADE, International Journal of Computer Systems Science and Engineering, vol. 21, no. 2, pp. 1-40, [12] Xu H., Zhang X., and Patel R., Developing Role-Based Open Multi-Agent Software Systems, International Journal of Computational Intelligence Theory and Practice, vol. 3, pp , Mohamed Elammari received his BSc and MSc degrees in computer science from Acadia University in Nova Scotia, Canada and a PhD degree in computer science from the Carleton University in Ottawa, Canada. Currently, he is Dean of the Faculty of Information Technology at the University of Benghazi, where he is also a professor in the Department of Software Engineering. His research interests include software engineering, agent systems, and e-government. Zeinab Issa received his BSc and MSc degrees in computer science from University of Benghazi in Benghazi, Libya. Currently, she is working towards PhD degree in software engineering. Her general research interests include software engineering and Multi-agent systems.
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
Applying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]
How To Develop A Multiagent System
Towards a Comprehensive Agent-Oriented Software Engineering Methodology Dissertation vorgelegt dem Fachbereich Wirtschaftswissenschaften, der Universität Duisburg-Essen (Campus Essen) von Tawfig M. Abdelaziz,
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks Khalil Salah Advanced Informatics School Universiti Teknologi Malaysia Kuala Lumpur, 54100, Malaysia Ardavan Ashabi
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Information Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 The Information Management Conundrum We all have Data
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
Personalized e-learning a Goal Oriented Approach
Proceedings of the 7th WSEAS International Conference on Distance Learning and Web Engineering, Beijing, China, September 15-17, 2007 304 Personalized e-learning a Goal Oriented Approach ZHIQI SHEN 1,
Business Model Interoperability using Enterprise Model Integration
Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies Msury Mahunnah, Tallinn University of Technology Mailing list for the course [email protected] You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
An Agent Based Etl System: Towards an Automatic Code Generation
World Applied Sciences Journal 31 (5): 979-987, 2014 ISSN 1818-4952 IDOSI Publications, 2014 DOI: 10.5829/idosi.wasj.2014.31.05.268 An Agent Based Etl System: Towards an Automatic Code Generation Abderrahmane
Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Ontological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
A KNOWLEDGE BASE FOR KNOWLEDGE-BASED MULTIAGENT SYSTEM CONSTRUCTION
National Aerospace and Electronics Conference (NAECON) Dayton, OH, October 10-12, 2000. A KNOWLEDGE BASE FOR KNOWLEDGE-BASED MULTIAGENT SYSTEM CONSTRUCTION MARC J. RAPHAEL 1 and SCOTT A. DELOACH 2 1 Space
F-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Developing in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
A Methodology for the Development of New Telecommunications Services
A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford
Designing a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
The Ontology and Architecture for an Academic Social Network
www.ijcsi.org 22 The Ontology and Architecture for an Academic Social Network Moharram Challenger Computer Engineering Department, Islamic Azad University Shabestar Branch, Shabestar, East Azerbaijan,
The Agent Modeling Language (AMOLA)
The Agent Modeling Language (AMOLA) Nikolaos Spanoudakis 1,2 and Pavlos Moraitis 2 1 Technical University of Crete, Department of Sciences, University Campus, 73100, Kounoupidiana, Greece [email protected]
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: [email protected] ABSTRACT
Model-driven secure system development framework
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 43 52 P. Model-driven secure system development framework Viesturs Kaugers, Uldis Sukovskis Riga Technical
How to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández [email protected] [email protected] Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
Software Specification and Testing
Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: [email protected] Dr. Dennis K. Peters Faculty of Engineering
UML TUTORIALS THE COMPONENT MODEL
UML TUTORIALS THE COMPONENT MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 The component model illustrates the software components that will be used to build the system. These may be built up
A Pattern-based Framework of Change Operators for Ontology Evolution
A Pattern-based Framework of Change Operators for Ontology Evolution Muhammad Javed 1, Yalemisew M. Abgaz 2, Claus Pahl 3 Centre for Next Generation Localization (CNGL), School of Computing, Dublin City
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
Teaching Object-Oriented Concepts with Eclipse
Teaching Object-Oriented Concepts with Eclipse Matthias Meyer, Lothar Wendehals Software Engineering Group Department of Computer Science University of Paderborn Warburger Straße 100 33098 Paderborn, Germany
Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized and Consistent Mapping
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized
Introduction to BPMN
Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN
Tool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Efficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
CIM to PIM Transformation: A criteria Based Evaluation
ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Masters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Object Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS
ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS DAVY MONTICOLO Zurfluh-Feller Company 25150 Belfort France VINCENT HILAIRE SeT Laboratory, University
Meeting Scheduling with Multi Agent Systems: Design and Implementation
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 92 Meeting Scheduling with Multi Agent Systems: Design and
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
The Fast Guide to Model Driven Architecture
WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen [email protected] The Fast Guide to Model Driven Architecture The Basics of Model Driven
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
Using UML Part One Structural Modeling Diagrams
UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data Tatjana Kutzner, Andreas Donaubauer Chair of Geoinformatics [email protected] INSPIRE KEN Schema Transformation Workshop,
Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department
Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have
Ontology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria [email protected] Abdelhabib Bourouis
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
How To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
Model Driven Benchmark Generation for Web Services
Model Driven Benchmark Generation for Web Services Liming Zhu, Ian Gorton, Yan Liu Empirical Software Engineering Program, National ICT Australia & School of Computer Science and Engineering University
Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning
International Journal of Scientific and Research Publications, Volume 2, Issue 9, September 2012 1 Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning Chandrabhan
Semantics of Business Vocabulary & Business Rules (SBVR)
Semantics of Business Vocabulary & Business Rules (SBVR) W3C Workshop on Rule Languages for Interoperability Position Paper by Business Rules Team March 18, 2005 Business Rules Team The Business Rules
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
Agile Approach and MDA in Software Development Process
Agile Approach and MDA in Software Development Process JaroslavaKniežová, Ing. PhD. Associate Professor Comenius University Faculty of Management Department of Information Systems Bratislava, Slovakia
Business Process Modelling Languages, Goals and Variabilities
Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
An Ontological Approach to Oracle BPM
An Ontological Approach to Oracle BPM Jean Prater, Ralf Mueller, Bill Beauregard Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065, USA [email protected], [email protected], [email protected]
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
Evaluating Agent-Oriented Software Engineering Methodologies
Evaluating Agent-Oriented Software Engineering Methodologies Abdulsalam Alarabeyyat Information Technology Department (IT) Faculty of Prince Abdullah Bin Ghazi of Science and Information Technology Al-Balqa
GOAL-BASED INTELLIGENT AGENTS
International Journal of Information Technology, Vol. 9 No. 1 GOAL-BASED INTELLIGENT AGENTS Zhiqi Shen, Robert Gay and Xuehong Tao ICIS, School of EEE, Nanyang Technological University, Singapore 639798
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
