A MDA Approach Using MAS-ML 2.0 and JAMDER

Size: px
Start display at page:

Download "A MDA Approach Using MAS-ML 2.0 and JAMDER"

Transcription

1 A MDA Approach Using MAS-ML 2.0 and JAMDER Yrleyjânder S. Lopes, Enyo J. T. Gonçalves, Mariela I. Cortés, Emmanuel S. S. Freire Universidade Estadual do Ceará, Av. Paranjana 1700 Itaperi, Fortaleza CE, Abstract. Agent-based Software Engineering aims to develop methods, techniques and tools to enable the development of systems focused in agents to satisfy its specification. Overall, in software development context, the coding phase aims at coding the system in consistency with the detailed project developed with a group of designed models. As a result, the synchronization between the involved tools generating the artifacts of modelling and implementation, is very important to reduce the existing semantic gap between different levels of abstraction. In this context, this paper proposes an approach for generating code in Multi Agent System from templates in order to increase the productivity and the standardization of the generated code, ensure the consistency between documentation and code, and the traceability between the artifacts. Keywords: Multi-Agent System, Model Driven Architecture, MAS-ML, JADE 1 Introduction An agent is an entity capable of perceiving its environment through sensors and acting on that environment through actuators [1] and, depending on its internal architecture, to obtain knowledge, to keep the history of actions, among other features. The term MAS (Multi-Agent System) refers to the subfield of artificial intelligence which investigates the behaviour of a set of autonomous agents, aiming at solving a problem that is beyond the capacity of a single agent [2]. MAS involves a rich variety of entities such as organizations, environments, agents and object roles, that each one has relationships and associated behaviours. In particular, a single MAS can be composed of agents with different architectures. The utilization of methods and tools to support engineering activities allows an increase in productivity and ensures the correctness of the generated artifacts (documents and code). In general, the existence of a mapping between concepts and entities used in the different abstraction levels (modelling and implementation) facilitates the construction process of the computational solution to the problem. The definition of a mapping aims to establish how the proposed entities in the modelling phase can be implemented in a programming language. As a benefit, it is expected to increase the developer productivity, minimizing the possibility of inconsistencies between design and code. In this context, this paper presents an approach based on model-driven architecture (MDA) to support the code generation in JAMDER from MAS-ML 2.0 modelling language. This paper is organized as follows: Section 2 presents the concepts of MAS-ML 2.0, JAMDER and MDA, Section 3 presents some related work. Next, in Section 4, presents adfa, p. 1, Springer-Verlag Berlin Heidelberg 2011

2 the creation of Acceleo templates for JAMDER. In Section 5, a case study applying these templates for a MAS and, finally, conclusions and future works are described in Section 6. 2 Background MAS-ML 2.0 [3] language and JAMDER [4] framework, through JADE, provide the mechanisms needed to support some MAS development. These tools provide support for two different stages of the development process. MAS-ML 2.0 language focuses on the analysis and design phases, while JAMDER framework, on the coding phase. These two tools can be used in the context of the MDA architecture for code generation from MAS-ML 2.0 models to JAMDER code. The following subsections present detailed characteristics of each these tools. 2.1 MDA The model-driven architecture (MDA) is presented as an appropriate approach to assist in the generation of code because the code can be generated several times without compromising the model [5]. The OMG 1 [6] defines some standardizations in this process that are not necessarily associated to a specific platform, thus, the concepts may be applied to different modelling and implementation languages. The transformation process takes place through the steps proposed by OMG. The generated artifacts in each of these steps are independent of a specific tool for a better use, for example, when the same application can be implemented in different languages. The concepts of each of these steps are described as follows [6]: CIM (Computation Independent Model): rules for functional requirements; PIM (Platform Independent Model): relations between properties and their entity relationships. Ex.: models in MAS-ML Tool; PSM (Platform Specific Model): definition of how the system will work on a specific platform. Ex.: Java; PDM (Platform Definition Model): definition of how the PIM to PSM will work. Ex.: Plugin Acceleo; 2.2 MAS-ML 2.0 and MAS-ML Tool MAS-ML 2.0 [3] is a modelling language extension of MAS-ML [7] in order to support the modelling of the several agent architectures and their behavioural characteristics: Simple Reflex Agent: Perception and Action (based on Condition-Action Rules); Model-based Reflex Agent: Perception, Next Function and Action (oriented by Condition-Action Rules); Goal-based Agent with Plan: Plan and Action (based on selected plan according to Goal); Goal-based Agent with Searching: Perception, Next Function, Formulate Goal Function, Formulate Problem Function, Planning and Action; 1 Object Management Group,

3 Utility-based Agent: Perception, Next Function, Formulate Goal Function, Formulate Problem Function, Planning, Action and Utility Function. Depending on the agent's internal architecture, some of these properties are not required, for example, the simple reflex agent does not have beliefs and goals. Additionally, MAS-ML 2.0 also contains other entities that are typically found in a MAS: Object: any class that is used by other entity; Object Role: guides and restricts the behaviour of an object; Agent Role: are defined in the organization (owner) and exercised by an agent or sub-organization (player). They have rights and duties, which tells the agent or sub-organization what they can or should do, respectively; Organization: grouping of agents and they are included in one environment. It can contain agents or sub-organizations, that the work as agents, exercising agent roles; Environment: where the agents, organizations and objects inhabit; The MAS-ML Tool supports the modelling of MAS-ML 2.0 diagrams (organization diagram, role diagram and class diagram), on the basis of the language metamodel, which consists in a plugin for eclipse [8]. 2.3 JAMDER Definition JAMDER - JADE to MAS-ML 2.0 Development Resource [4] is an extension of the JADE framework that incorporates some classes in order to implement specific information present from the modelling attributes and methods. JAMDER contemplates the mapping to identify which elements from the conceptual MAS-ML 2.0 metamodel for agents are related to JADE framework. So, three hierarchies of agents at modelling level are established in JAMDER, one for goal-based agent with plan (from MAS-ML), the other for reflex agents (from MAS-ML 2.0) and one for cognitive agents (from MAS-ML 2.0). The JAMDER agent classes (Fig. 1) defined by Lopes [4] are described below: GenericAgent: This class inherits from jade.core.agent, and was defined to contain the properties and other common attributes between the three branches (Fig. 1). The common attributes are: (i) the list of agent roles, (ii) the list of organizations which the agent can participate, (iii) the environment which it is located and (iv) the list of actions it can perform. ReflexAgent: Representation of simple reflex agent, includes condition-action rules to select actions according to the current perception; ModelAgent: It represents the model-based reflex agent. It is branded by storing the beliefs that are used to decide the next action through next-function(belief) method. Beliefs cannot be accessed by other agents; GoalAgent: It represents the goal-based agent with planning and generates a plan with actions by runtime. It uses other methods: formulategoalfunction(belief) to generate a goal, formulateproblemfunction(belief, goal) to generate the list of actions and planning(actions) to put this action list in a order to be executed; UtilityAgent: It represents the utility-based agent that has the same structure of goal-based agent, but it has new method, utilityfunction(action), in order to guide the agent behaviour to identify the priority of the actions when there are more than one goal to be achieved;

4 MASMLAgent: It represents the goal-based with plan agent. The plan is created in modelling time. Fig. 1. JAMDER agent hierarchy. JAMDER follows the hierarchy defined in MAS-ML 2.0, which assigns a specific role of agent of agent types: AgentRole is related to ReflexAgent, ModelAgentRole is related to ModelAgent and ProactiveAgentRole related to GoalAgent, UtilityAgent and MASMLAgent. An organization is defined in JAMDER through the Organization class and defines a JADE container where agent roles and object roles are defined. The environment represents the JADE platform and defines methods for managing (adding and removing) other entities. This entity is represented by the Environment class in JAMDER. Its constructor has three parameters, the name that identifies the environment, the host and port that informs the address and port for this JADE platform, respectively. The object and object role are represented by the classes, Object and Object Role in JAMDER, respectively. 3 Related Work The agent-based development paradigm requires some appropriate techniques to explore its benefits and its own characteristics, supporting the production and maintenance of software [9]. Santos [10] provides a metamodel that represents the concepts that define an agent system, as well as the relationships among them. The code generation proposed by Santos [10] uses a prototype tool developed in Velocity [11] and the modelling information is represented by XML (Extensible Markup Language) file that contains the agent structures. The author uses a prototype of a modelling tool, called MAS Modeler [10], where the textual information is filled through step-by-step screens. After that, this structure is stored in a XML file and can be used by the Velocity template for code generation in Semanticore framework [12], but only for agents. The absence of a modelling tool that enables the graphical design of the MAS model was also considered as a disadvantage.

5 De Maria [13] proposes the code generation based on MDA architecture for MAS using the MAS-ML modelling language and the framework ASF (Agent Society Framework) [13]. The Visual Agent tool is used for modelling and code generation. A major advantage is that the concepts used in MAS-ML modelling are found in the implementation proposed language, but not for all MAS-ML 2.0 agents. For code generation, it occurs in ASF from the MAS-ML artifacts, but there is a second transformation of this artifact, where it is transformed into a XMI (XML Metadata Interchange) file, and then be transformed into Java code (ASF). TAOM4E [14] is an agent oriented modeling environment and supports a modeldriven, an agent oriented software development. It has been designed taking into account MDA recommendations. TAOM4E architecture allows for a flexible integration of different tools. The tool is a plug-in for ECLIPSE Platform, however, it allows the code generation only to BDI (belief-desire-intention) agents. The Prometheus Design Tool (PDT) [15] is a graphical tool that is used to design a Multi-Agent System following the Prometheus Methodology. PDT is integrated into the Eclipse platform, enabling the users to accomplish the full development life-cycle of an agent-oriented application in one IDE and also inherit the rich set of product development features that Eclipse provides. Similarly to TAOM4E, the code generation is targeted only to BDI agents. 4 Code Generation As a tool to support the concept of MDA, there is another plugin for Eclipse that allows generating code in different implementation languages called Acceleo [16]. The plugin Acceleo [16] allows the incremental development, in other words, the code can be generated, modified and regenerated. MAS-ML Tool is used to create the diagrams. This tool generates the.masml file that stores the structure of data entities and structural and behavioural aspects defined in MAS-ML 2.0 as XMI format. To formalize the code generation in Acceleo, it is needed to establish a template for each entity through a language defined by the OMG, the MTL (Model Transformation Language) [6]. The Acceleo uses these templates that are stored in files as.mtl extension that can contain multiple templates for the generation. An Acceleo project in Eclipse is needed and it will contain the templates. When the template is executed, it will need the model (.masml) and the output folder that classes will be generated. Since five types of agents are modelled, each one is corresponding to a class that inherits from JAMDER. Each agent class in JAMDER is established according to the agent structure and behaviour that are modelled in the agent. Thus, the entities (agent, environment, agent role and organization) structure in the organization modelling diagram, MAS-ML Tool, are checked by Acceleo template. To differentiate the agents, the following sequence in below is checked: If the agent inherits from another agent, the inheritance relationship is held; If the agent does not define beliefs and goals, this agent inherits from ReflexAgent; If the agent defines beliefs, but do not have goals, this agent inherits from ModelAgent; If the agent defines a pre-defined plan, this agent inherits from MASMLAgent; If the agent defines a plan to set (planning) and do not have utilityfunction(), this agent inherits from GoalAgent;

6 If the agent defines a plan to set (planning) and have an utilityfunction(), this agent inherits from UtilityAgent; Regarding the object and object role, the generated classes inherit from Object (Java) and ObjectRole (JAMDER), respectively. The class for the organization entity inherits from Organization (JAMDER) and its constructor parameter defines the agent role. If different from null, the parameter indicates that the organization is a suborganization. Similarly to agents, the Acceleo template needs to identify which agent role type will be used on the inheritance when the agent role is created in JAMDER. The difference is established by the presence of components in the modelling of the role in the role diagram of MAS-ML. If the role does not have beliefs and goals, the agent role is an AgentRole type. If the role has not only beliefs, the agent role is a ModelAgentRole type. If the role contains the entire available structure, it is a type of ProactiveAgentRole. The environment is a class instance that inherits from Environment class (JAMDER). In addition to creating this class, it checks the relationships that the environment has to create instances of other entities in its constructor, as follows: organization, agent, agent role, object and role object. Relationships between entities are also checked, namely: organization and agent role, agent and agent role, organization and object role and object and object role. When the template Acceleo is executed, it checks all entity relationships (Table 1), and the link is created when necessary. The MAS-ML Tool diagram used for these entities and relationships will be organization diagram. Due to space constraints only the Environment class template is presented. Table 1. Acceleo template for Environment class. [template public generatejava(c : EnvironmentClass)]... public class [c.name/] extends Environment { public [c.name/](string name, String host,string port){ super(name, host, port); [for(i : Inhabit c.inhabit)] [if (i.org -> size() > 0) ] Organization [i.org.name/] = new Organization("[i.org.name/]", this, null, null); addorganization("[i.org.name/]", [i.org.name/]); [for(ow : Ownership i.org.ownership)] [for(ob : ObjectRoleClass ow.objectrole)] Object [ob.play.name/] = new Object(); ObjectRole [ob.name/] = new ObjectRole("[ob.name/]", [i.org.name/], [ob.play.name/]); addobjectrole("[ob.name/]", [ob.name/]); [/for] [/for] [/if] [/for]

7 [for(i : Inhabit c.inhabit)] [if (i.agentclass -> size() > 0) ] [let a : AgentClass = i.agentclass] GenericAgent [a.name/] = new [a.name/]("[a.name/]", this, null); AgentRole [a.play.agentrole.name/] = new AgentRole("[a.play. agentrole.name/]", [a.play.agentrole.ownership.owner.name/], [a.name/]); addagent("[a.name/]", [a.name/]); [/let] [/if] [/for] } } [/file] [/template] All templates for the entities are available on 5 Case study Moodle [17] is a Course Management System (CMS), also known as Learning Management System (LMS), which represents the interaction between students and teachers in a virtual environment. It became very popular among educators around of the world as a tool for creating dynamic websites for their students. The purpose of the case study is to illustrate the application of the proposed approach creating a multi-agent system to Moodle and identifying the agents through the modelling in MAS-ML Tool [3]. After that, the proposed code generation approach to JAMDER is illustrated. In order to execute the generation from.mtl file, it is necessary to use a project in Eclipse as Acceleo type. After that, it is needed to put the template code for the entities code in this file. Finally, when this file is executed it will require the modelling file (.masml) and the folder that will be used to store the generated classes. Based on Moodle, it is possible to define some entities (except object and object role for this study case) for the prototype of this project according to MAS-ML 2.0: Environment (MoodleEnv): there will be only one that will include the other entities; Organization (MoodleOrg): there will be only one too that will group the agents according to agent roles defined on it; Agents: the following agents were defined: CompanionAg (reflex agent): defined as model agent, it stores the students notes and sends messages for encouragement and affective interaction; PedagogicAg (goal-based with planning): it suggests courses and subjects that are related to what the student is doing; SearcherAg (goal-based with plan): it finds documents and people involved with the same theme of the student; HelperAg (reflex agent): it offers tips on how to make best use of a particular tool on Moodle.

8 GroupAg (utility agent): it suggests groups for agents according to the proposed theme or learning profile; Coordinator (goal-based with plan): it is responsible for ordering the actions of other agents, and mediating the conversation between them; Agent Roles: there will be only one agent role for each agent: CompanionAgRole, PedagogicAgRole, SearcherAgRole, HelperAgRole, GroupAgRole and CoordinatorAgRole; The next step in the development process is to execute the.mtl file that will check the entities and the relationships in the diagram.masml. According to the template for environment, it is responsible to create all instances for other entities in the MAS. So, the following code (Table 2) shows the entities instances created for this MAS according to the Moodle diagram (Fig. 2). Table 2. Environment class generated from Acceleo. import jamder.environment; import jamder.organization; import jamder.roles.agentrole; import jamder.agents.genericagent; public class MoodleEnv extends Environment { public MoodleEnv (String name, String host, String port) { super(name, host, port); Organization MoodleOrg = new Organization("MoodleOrg", this, null, null); addorganization("moodleorg", MoodleOrg); GenericAgent HelperAg = new HelperAg("HelperAg", this, null); AgentRole HelperAgRole = new AgentRole ("HelperAgRole", MoodelOrg, HelperAg); addagent("helperag", HelperAg); GenericAgent SearcherAg = new SearcherAg("SearcherAg", this, null); AgentRole SearcherAgRole = new AgentRole("SearcherAgRole", MoodelOrg, SearcherAg); addagent("searcherag", SearcherAg); GenericAgent CompanionAg = new CompanionAg( "CompanionAg", this, null); AgentRole CompanionAgRole = new AgentRole( "CompanionAgRole", MoodelOrg, CompanionAg); addagent("companionag", CompanionAg); GenericAgent CoordinatorAg = new CoordinatorAg ("CoordinatorAg", this, null); AgentRole CoordinatorAg = new AgentRole("CoordinatorAg", MoodelOrg, CoordinatorAg); addagent("coordinatorag", CoordinatorAg); GenericAgent GroupAg = new GroupAg("GroupAg", this, null); AgentRole GroupAgRole = new AgentRole("GroupAgRole", MoodelOrg, GroupAg);

9 addagent("groupag", GroupAg); GenericAgent PedagogicAg = new PedagogicAg("PedagogicAg", this, null); AgentRole PedagogicAgRole = new AgentRole("PedagogicAgRole", MoodelOrg, PedagogicAg); addagent("pedagogicag", PedagogicAg); } } Fig. 2. Moodle MAS modelling in MAS-ML Tool. To exemplify the generation for the agent entity, the Companion agent was used. This agent should be able to choose independently from a pre-established affective

10 interaction strategies range, such as support messages. It sends encouragement messages (positive reinforcement) when the user, through manifested interactions, gives evidence that does not present difficulties to follow the discussion, or the proposed tasks, or content, and even when the student has a rate average above of his class or work group. Due to the need to store the class notes for comparison and send messages quickly, this agent is featured as a reflex model agent. The interaction strategies and emotional messages are defined through the agent beliefs. The beliefs are contained and represented in a.pl file. The agent structure is defined in the Fig. 3: Fig. 3. Learning Companion Agent modelling This agent receives on his constructor the agent s name, instance for environment and the initial agent role. After that, the agent structure is created with the beliefs, actions and perceptions. Each action has preconditions and posconditions that check the status of the environment before and after the action execution. In this case, the actions do not have any condition. If the structure for ModelAgent has a nextfunction(belief, perception) and this name cannot be changed, then, the nextfunction- Companion(belief, perception) is called by nextfunction that checks if the action has not been executed and takes another action, according to belief and percept. The current version of MAS-ML Tool does not have the association between percept and action, so, this association must be done by developer after the code generation. The Table 3 shows the generated code for this agent. Table 3. The generated JAMDER class for CompanionAgent. import jamder.behavioural.*; import jamder.environment; import jamder.roles.agentrole; import jamder.structural.*; import java.util.list; import jamder.agents.*;

11 public class CompanionAg extends ModelAgent { public CompanionAg (String name,environment env, AgentRole agrole) { super(name, env, agrole); addbelief("beliefs.pl", new Belief("beliefs.pl", "String", "")); Action compareclassac = new Action("compareClassAc", null, null); addaction("compareclassac", compareclassac); Action displaysupportmessageac = new Action( "displaysupportmessageac", null, null); addaction("displaysupportmessageac", displaysupportmessageac); Action displayreinforcemessageac = new Action( "displayreinforcemessageac", null, null); addaction("displayreinforcemessageac",displayreinforcemessageac); Action askcoordinatoractionac = new Action("askCoordinatorActionAc", null, null); addaction("askcoordinatoractionac ", askcoordinatoractionac); addperceive("difficultydiscussions", null); addperceive("studentaccesscontent", null); } protected Belief nextfunction(belief belief, String perception) { return nextfunctioncompanion(belief, perception); } private Belief nextfunctioncompanion(belief belief, String perception) { return null; } } In this case study, one agent was illustrated to exemplify the modelling and its code generation in a MAS. 6 Conclusions The appropriate mapping between modelling and implementation becomes crucial for the system development to ensure the consistency and traceability between modelling and code artifacts. In this context, this paper aimed to develop a strategy for generating code from models, based on artifacts generated from existing MAS support tool. The strategy definition involves the properties and characteristics establishment in order to determine the modelling elements to be included in the code. The Acceleo was used to support the code generation by templates, which were developed in this paper, to create classes in JAMDER according to MAS-ML 2.0 modelling. One of the advantages of code generation is that it provides the transition from design phase to the implementation phase through the execution of the models proposed by model-driven architecture, reducing the time spent that it would take to map the information and generate the code manually. The union of these three tools (JAMDER, MAS-ML 2.0 and Acceleo) provides an easier development for MAS, taking advantage the use of Eclipse. After that, as JAMDER is based on JADE and it has an execution tool, the prototype project can be run on it. MDA helped to separate the usage of each tool used above, proving the change for tool as necessary.

12 Improvements in the process generation depend on the modelling of new features in the MAS-ML Tool. In this sense, the modelling of the combination of actions to the plan pre-defined is missing. In other hand, the inclusion of AI techniques in the generated code according to textual notes representing the logic approach to solve, for example, a neural network or fuzzy logic. As future work, code generation from MAS-ML 2.0 to other implementation languages is suggested, on the basis of the proposed approach. References 1. Russell, S. Norvig, P. Inteligência Artificial: uma abordagem moderna. 2 Ed. São Paulo: Prentice-Hall. p (2004) 2. Jennings, N. R. Agent-Oriented Software Engineering, in F. J. Garijo & M. Boman, eds, Proceedings of the 9th European Workshop on Modelling Autonomous Agents in a multiagent World: Multi-Agent System Engineering (MAAMAW-99), Vol. 1647, Springer- Verlag: Heidelberg, Germany, pp (1999) 3. Gonçalves, E. J. T., Farias, K., Cortes, M. I., Feijo, A. R., Oliveira, F. R., Silva, V. T. MAS-ML TOOL: A Modeling Environment For Multi-Agent Systems. ICEIS. (2011) 4. Lopes Y. S.; Gonçalves, E. J. T.; Cortés, M. I. e Freire, E. S. S. Extending JADE Framework to Support Different Internal Architectures of Agents. 9th European Workshop on Multi-agent Systems (EUMAS 2011), Maastricht, Netherlands (2011) 5. Souza, G. P. Modelagem de Sistemas Distribuídos usando MDA. Available in: TF09_2_RelatorioGiselePSouza.pdf, accessed on: December, 03 (2011) 6. OMG. Object Management Group Silva, V. T.; Choren, R.; Lucena, C. J. P. de (2007). MAS-ML: A Multi-Agent System Modeling Language. Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA); Anaheim, CA. (2007) 8. ECLIPSE, Eclipse Platform Zambonelli, F.; Jennings, N.; Wooldridge, M. Organizational abstractions for the analysis and design of multi-agent systems. In: Ciancarini, P.; Wooldridge, M. (Eds.) Agent- Oriented Software Engineering, LNCS 1957, Berlin: Springer, p. 127 (2001) 10. Santos, D. R.; Ribeiro, M. B.; Bastos, R. M. A Comparative Study of Multi-Agent Systems Development Methodologies. In: XX Simpósio Brasileiro de Engenharia de Software (SBES 2006). Florianópolis. p (2006) 11. Velocity. Apache Velocity Project Blois, M., Lucena, C. Multi-agents Systems And The Semantic Web - The SemanticCore Agent-Based Abstraction Layer. In: ICEIS, Porto. (2004) 13. De Maria, B., Silva, V. T., Lucena, C. J. P. Usando MDA no Desenvolvimento de Sistemas Multi-Agentes. Rio de Janeiro (2004) 14. TAOM4E. Tool for Agent Oriented Modeling Padgham, Lin and Winikoff, Michael. Developing Intelligent Agent Systems: A Practical Guide. ISBN , John Wiley and Sons. (2004) 16. Acceleo. Acceleo OpenSource MOODLE, Moodle.

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology. Multiagent Syste ems Design (MASD D) Part 2: The PROMETHEUS methodology. https://kemlg.upc.edu Javier Vázquez-Salceda MASD Methodological Extensions to Object-Oriented Approaches A means for agent technologies

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented

More information

Argonaut: Integrating Jason and Jena for context aware computing based on OWL ontologies

Argonaut: Integrating Jason and Jena for context aware computing based on OWL ontologies Argonaut: Integrating Jason and Jena for context aware computing based on OWL ontologies Douglas Michaelsen da Silva 1, Renata Vieira 1 1 Universidade do Vale do Rio dos Sinos Av. Unisinos, 950 - CEP 93.022-000

More information

Artificial Intelligence Agent Oriented Software Engineering

Artificial Intelligence Agent Oriented Software Engineering Artificial Intelligence Agent Oriented Software Engineering Maurizio Martelli, Viviana Mascardi {martelli, mascardi}@disi.unige.it University of Genoa Department of Computer and Information Science AI,

More information

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

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

More information

Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects

Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects Jonas Vian 1, Ricardo Azambuja Silveira 2, Renato Fileto 3 1 Federal University of Santa Catarina, Brazil, jonas.vian@inf.ufsc.br

More information

A Software Engineering Process for BDI Agents

A Software Engineering Process for BDI Agents A Software Engineering Process for BDI Agents Aaron Hector, Frans Henskens, and Michael Hannaford University of Newcastle, University Drive, Callaghan NSW 2308, Australia {Aaron.Hector, Frans.Henskens,

More information

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS Nariman Mani Vahid Garousi Behrouz H. Far Department of Electrical and Computer Engineering Schulich School of Engineering, University

More information

Bridges To Computing

Bridges To Computing Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited and encouraged to use this presentation to promote

More information

Integration Testing in AOSE Methodologies

Integration Testing in AOSE Methodologies Manikkanan. D et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 5, 2014, 492-497 Integration Testing in AOSE Methodologies Manikkanan. D #, Prasanna Kumar.K

More information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction

More information

ADAPTINTRANET: AN INTELLIGENT AND ADAPTIVE AGENT-BASED INTERFACE FOR INTRANETS

ADAPTINTRANET: AN INTELLIGENT AND ADAPTIVE AGENT-BASED INTERFACE FOR INTRANETS ADAPTINTRANET: AN INTELLIGENT AND ADAPTIVE AGENT-BASED INTERFACE FOR INTRANETS Talita Cristina Pagani Britto Federal University of São Carlos Rodovia Washington Luis, km 235, 13565-905, São Carlos, São

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:

More information

A Design Framework for Generating BDI-Agents from Goal Models Technical Report ITC-Irst, October 2006

A Design Framework for Generating BDI-Agents from Goal Models Technical Report ITC-Irst, October 2006 A Design Framework for Generating BDI-Agents from Goal Models Technical Report ITC-Irst, October 2006 Loris Penserini, Anna Perini, Angelo Susi, Mirko Morandini, John Mylopoulos ITC-IRST Via Sommarive

More information

An Agent-Oriented Information System: A Model Driven Approach

An Agent-Oriented Information System: A Model Driven Approach An Agent-Oriented Information System: A Model Driven Approach Abdelaziz EL Fazziki Computer System engineering laboratory Cadi Ayyad University, Morroco Sana Nouzri Computer System engineering laboratory

More information

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

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

More information

An Aspect-Oriented Modeling Framework for Designing Multi-Agent Systems

An Aspect-Oriented Modeling Framework for Designing Multi-Agent Systems An Aspect-Oriented Modeling Framework for Designing Multi-Agent Systems Alessandro Garcia 1, Christina Chavez 2, and Ricardo Choren 3 1 Computing Department, Lancaster University - UK garciaa@comp.lancs.ac.uk

More information

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, Milan Čeliković, Vladimir Ivančević and Ivan Luković University of Novi Sad, Faculty of Technical

More information

Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA *

Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA * Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA * Mercedes Amor, Lidia Fuentes, and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación, Universidad de Málaga. Campus

More information

A Model-Driven Framework for Domain Specific Process Design and Governance

A Model-Driven Framework for Domain Specific Process Design and Governance A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin

More information

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

Coral: A Metamodel Kernel for Transformation Engines

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

More information

Introduction to Intelligent Agents

Introduction to Intelligent Agents Introduction to Intelligent Agents Pınar Yolum p.yolum@uu.nl Utrecht University Course Information Jointly taught with Mehdi Dastani Topics Work Schedule Grading Resources Academic Integrity Spring 2018

More information

* Corresponding Author

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

More information

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Development of Educational Software

Development of Educational Software Development of Educational Software Rosa M. Reis Abstract The use of computer networks and information technology are becoming an important part of the everyday work in almost all professions, especially

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

MDA and Integration of Legacy Systems: An Industrial Case Study

MDA and Integration of Legacy Systems: An Industrial Case Study MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department

More information

arxiv: v1 [cs.ma] 31 Dec 2009

arxiv: v1 [cs.ma] 31 Dec 2009 Developing Artificial Herders Using Jason Niklas Skamriis Boss, Andreas Schmidt Jensen, and Jørgen Villadsen Department of Informatics and Mathematical Modelling Technical University of Denmark Richard

More information

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

More information

1. Introduction. Geylani Kardas 1, Emine Bircan 2, and Moharram Challenger 3

1. Introduction. Geylani Kardas 1, Emine Bircan 2, and Moharram Challenger 3 Computer Science and Information Systems 14(3):875 912 https://doi.org/10.2298/csis170113034k Supporting the platform extensibility for the modeldriven development of agent systems by the interoperability

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC)

Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC) Dynamic Ontological Support for Qualitative Reasoning in The Knowledge Collective (TKC) Jay Yusko and Martha Evens Illinois Institute of Technology Department of Computer Science 10 West 31 st Street,

More information

Applying MDA Modeling to Development of Real-Time Software

Applying MDA Modeling to Development of Real-Time Software Applying MDA Modeling to Development of Real-Time Software Using a model-driven architecture approach to developing real-time systems offers developers enhanced communication of the requirements from domain

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

Towards semantic merging of versions of BDI agent systems

Towards semantic merging of versions of BDI agent systems Towards semantic merging of versions of BDI agent systems Yingzhi Gou, Hoa Khanh Dam and Aditya Ghose School of Computer Science and Software Engineering University of Wollongong New South Wales 2522,

More information

The Agent Modeling Language (AMOLA)

The Agent Modeling Language (AMOLA) The Agent Modeling Language (AMOLA) Nikolaos Spanoudakis 1,2, Pavlos Moraitis 2 1 Technical University of Crete, Department of Sciences, University Campus, 73100, Kounoupidiana, Greece nikos@science.tuc.gr

More information

Ontology Extraction from Heterogeneous Documents

Ontology Extraction from Heterogeneous Documents Vol.3, Issue.2, March-April. 2013 pp-985-989 ISSN: 2249-6645 Ontology Extraction from Heterogeneous Documents Kirankumar Kataraki, 1 Sumana M 2 1 IV sem M.Tech/ Department of Information Science & Engg

More information

Properties Preservation in Distributed Execution of Petri Nets Models

Properties Preservation in Distributed Execution of Petri Nets Models Properties Preservation in Distributed Execution of Petri Nets Models Anikó Costa 1, Paulo Barbosa 2, Luís Gomes 1, Franklin Ramalho 2, Jorge Figueiredo 2, and Antônio Junior 2 1 Universidade Nova de Lisboa,

More information

Annotation for the Semantic Web During Website Development

Annotation for the Semantic Web During Website Development Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,

More information

MDD-Approach for developing Pervasive Systems based on Service-Oriented Multi-Agent Systems

MDD-Approach for developing Pervasive Systems based on Service-Oriented Multi-Agent Systems MDD-Approach for developing Pervasive Systems based on Service-Oriented Multi- Agent Systems Jorge Agüero, Miguel Rebollo, Carlos Carrascosa, Vicente Julián Departamento de Sistemas Informaticos y Computacion

More information

INTEROPERABILITY OF STATISTICAL DATA AND METADATA AMONG BRAZILIAN GOVERNMENT INSTITUTIONS USING THE SDMX STANDARD. Submitted by IBGE, Brazil 1

INTEROPERABILITY OF STATISTICAL DATA AND METADATA AMONG BRAZILIAN GOVERNMENT INSTITUTIONS USING THE SDMX STANDARD. Submitted by IBGE, Brazil 1 SDMX GLOBAL CONFERENCE 2009 INTEROPERABILITY OF STATISTICAL DATA AND METADATA AMONG BRAZILIAN GOVERNMENT INSTITUTIONS USING THE SDMX STANDARD Submitted by IBGE, Brazil 1 Abstract Since 1990, the Brazilian

More information

Traceability in Model to Text Transformations

Traceability in Model to Text Transformations Traceability in Model to Text Transformations Jon Oldevik, Tor Neple SINTEF Information and Communication Technology, Forskningsveien 1, 0314 Oslo, Norway {Jon.Oldevik, Tor.Neple@sintef.no Abstract. Traceability

More information

Improving Military Information Technology Through Common Conceptual Models

Improving Military Information Technology Through Common Conceptual Models Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual

More information

A Transformation Tool for ODE Based Models

A Transformation Tool for ODE Based Models A Transformation Tool for ODE Based Models Ciro B. Barbosa, Rodrigo W. dos Santos, Ronan M. Amorim, Leandro N. Ciuffo, Fairus Manfroi, Rafael S. Oliveira, and Fernando O. Campos FISIOCOMP, Laboratory of

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

Transformation of the system sequence diagram to an interface navigation diagram

Transformation of the system sequence diagram to an interface navigation diagram Transformation of the system sequence diagram to an interface navigation diagram William Germain DIMBISOA PhD Student Laboratory of Computer Science and Mathematics Applied to Development (LIMAD), University

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Reusable Object-Oriented Model

Reusable Object-Oriented Model e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University

More information

Developing a Multiagent Conference Management System Using the O-MaSE Process Framework

Developing a Multiagent Conference Management System Using the O-MaSE Process Framework Developing a Multiagent Conference Management System Using the O-MaSE Process Framework Scott A. DeLoach Department of Computing and Information Sciences, Kansas State University 234 Nichols Hall, Manhattan,

More information

The Tropos visual modeling language. A MOF 1.4 compliant meta-model.

The Tropos visual modeling language. A MOF 1.4 compliant meta-model. The Tropos visual modeling language. A MOF 1.4 compliant meta-model. Davide Bertolini 1, Anna Perini 1, Angelo Susi 1 and Haralambos Mouratidis 2 1 ITC-IRST, Via Sommarive 18, I-38050, Trento, Italy {bertolini,perini,susi}@irst.itc.it

More information

Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2

Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2 IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2 1, 2 Department

More information

Applying UML Modeling and MDA to Real-Time Software Development

Applying UML Modeling and MDA to Real-Time Software Development Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

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

More information

An Architecture and System for Support of Cooperation in Multi-Agent Software Development

An Architecture and System for Support of Cooperation in Multi-Agent Software Development 296 Conf. on Software Eng. Research and Practice SERP'07 An Architecture and System for Support of Cooperation in Multi-Agent Software Development Xuetao Niu, School of Information and Communication Technology

More information

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

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

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

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

More information

Domain-Driven Development with Ontologies and Aspects

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

More information

Transforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach

Transforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach Transforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach Ivanna M. Lazarte 1, Omar Chiotti 1, 2 and Pablo D. Villarreal 1 1 CIDISI, Universidad Tecnológica Nacional-FRSF,

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) m2n: Translating Models to Natural Language

More information

Multi-agent Approach for Knowledge Processes between Research Organisations

Multi-agent Approach for Knowledge Processes between Research Organisations Multi-agent pproach for Knowledge Processes between Research Organisations Kimmo Salmenjoki, Yaroslav Tsaruk, ki Vainio University of Vaasa, Finland Semantic knowledge and process oriented communication

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR,

More information

What are the characteristics of Object Oriented programming language?

What are the characteristics of Object Oriented programming language? What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is

More information

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations Agris Sostaks, Elina Kalnina, Audris Kalnins, Edgars Celms, and Janis Iraids Institute of Computer Science and Mathematics,

More information

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models 2009 21st IEEE International Conference on Tools with Artificial Intelligence Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models Nariman Mani, Vahid Garousi,

More information

Code Generation from AML to Jadex

Code Generation from AML to Jadex Department of Computer Science Faculty of Mathematics, Physics and Informatics Comenius University in Bratislava Code Generation from AML to Jadex (Master's thesis) Attila Mészáros Thesis Advisor: Mgr.

More information

Using three AOSE toolkits to develop a sample design

Using three AOSE toolkits to develop a sample design 416 Int. J. Agent-Oriented Software Engineering, Vol. 3, No. 4, 2009 Using three AOSE toolkits to develop a sample design Scott A. DeLoach Kansas State University, USA E-mail: sdeloach@ksu.edu Lin Padgham*

More information

A generic conceptual framework for selfmanaged

A generic conceptual framework for selfmanaged A generic conceptual framework for selfmanaged environments E. Lavinal, T. Desprats, and Y. Raynaud IRIT, UMR 5505 - Paul Sabatier University 8 route de Narbonne, F-3062 Toulouse cedex 9 {lavinal, desprats,

More information

Meta-Modeling Communication and Interaction inside MASs with Ontologies

Meta-Modeling Communication and Interaction inside MASs with Ontologies Meta-Modeling Communication and Interaction inside MASs with Ontologies Valentina Cordì, Viviana Mascardi DISI, Università di Genova, Via Dodecaneso 35, 16146, Genova, Italy. Abstract. The need of a unifying

More information

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

BOCHICA: A MODEL-DRIVEN FRAMEWORK FOR ENGINEERING MULTIAGENT SYSTEMS

BOCHICA: A MODEL-DRIVEN FRAMEWORK FOR ENGINEERING MULTIAGENT SYSTEMS BOCHICA: A MODEL-DRIVEN FRAMEWORK FOR ENGINEERING MULTIAGENT SYSTEMS Keywords: Abstract: Agent-oriented Software Engineering, PIM4Agents Modeling real world agent-based systems is a complex endeavour.

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

WP 18: Socio-economic perspectives of sustainability and dynamic specification of behaviour in Digital Business Ecosystems

WP 18: Socio-economic perspectives of sustainability and dynamic specification of behaviour in Digital Business Ecosystems Contract n 507953 WP 18: Socio-economic perspectives of sustainability and dynamic specification of behaviour in Digital Business Ecosystems D18.5: Implementation of the SM Editor Project funded by the

More information

Model-Driven Agents Development with ASEME

Model-Driven Agents Development with ASEME Model-Driven Agents Development with ASEME Nikolaos Spanoudakis 1,2 and Pavlos Moraitis 2 1 Technical University of Crete, Dept of Sciences, University Campus, 73100 Chania, Greece nikos@science.tuc.gr

More information

Investigating F# as a development tool for distributed multi-agent systems

Investigating F# as a development tool for distributed multi-agent systems PROCEEDINGS OF THE WORKSHOP ON APPLICATIONS OF SOFTWARE AGENTS ISBN 978-86-7031-188-6, pp. 32-36, 2011 Investigating F# as a development tool for distributed multi-agent systems Extended abstract Alex

More information

Towards Formalization of ARD+ Conceptual Design and Refinement Method

Towards Formalization of ARD+ Conceptual Design and Refinement Method Proceedings of the Twenty-First International FLAIRS Conference (2008) Towards Formalization of ARD+ Conceptual Design and Refinement Method Grzegorz J. Nalepa and Igor Wojnicki Institute of Automatics,

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model User Interface Modelling Based on the Graph Transformations of Conceptual Data Model Martin Molhanec Department of e-technology, Faculty of Electrical Engineering Czech Technical University in Prague Technická

More information

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany Information Systems University of Koblenz Landau, Germany Joint Metamodels for UML and OWL Ontologies & Software Tech: Starting Point @Koblenz IST Institute for Software Technology @Koblenz OWL Model theory

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

From Object Composition to Model Transformation with the MDA

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

More information

Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept

Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept Philipp Meier Institute of Computer Science, Ludwig-Maximilians-Universität meierp@pst.informatik.uni-muenchen.de

More information

Adapting Roles for Agent-Oriented Software Engineering

Adapting Roles for Agent-Oriented Software Engineering Adapting Roles for Agent-Oriented Software Engineering Kevin Chan, Leon Sterling Department of Computer Science and Software Engineering University of Melbourne, Australia. {kchan, leon}@cs.mu.oz.au Abstract

More information

Metamodeling for Business Model Design

Metamodeling for Business Model Design Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1

More information

Provenance-Aware Faceted Search in Drupal

Provenance-Aware Faceted Search in Drupal Provenance-Aware Faceted Search in Drupal Zhenning Shangguan, Jinguang Zheng, and Deborah L. McGuinness Tetherless World Constellation, Computer Science Department, Rensselaer Polytechnic Institute, 110

More information

A Study of Tools Used in Implement Agent Oriented Software Engineering

A Study of Tools Used in Implement Agent Oriented Software Engineering A Study of Tools Used in Implement Agent Oriented Software Engineering Aanchal Bawa, Varinder Kaur Attri Researcher, Dept. of Computer Science, RC GNDU, Jalandhar, India Associate Professor, Dept. of Computer

More information

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus Zhen Liu, Anand Ranganathan, and Anton Riabov IBM T.J. Watson Research Center {zhenl,arangana,riabov}@us.ibm.com

More information

An Introduction to MDE

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

More information