A MDA Approach Using MAS-ML 2.0 and JAMDER
|
|
- Jasmine Watts
- 6 years ago
- Views:
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.
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 informationAgent-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 informationArgonaut: 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 informationArtificial 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 informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationProposal 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 informationA 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 informationTESTING 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 informationBridges 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 informationIntegration 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 informationA 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 informationADAPTINTRANET: 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 informationAn 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 informationA 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 informationA 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 informationA 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 informationAn 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 informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationAn 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 informationA 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 informationBridging 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 informationA 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 informationModel 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 informationCoral: A Metamodel Kernel for Transformation Engines
Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520
More informationIntroduction 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
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 informationCurrent 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 informationSequence 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 information2 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 informationDevelopment 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 informationAn 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 informationIntroduction 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 informationMDA 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 informationarxiv: 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 informationOpen 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 information1. 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 informationModel 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 informationDynamic 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 informationApplying 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 informationHyperFrame - 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 informationTowards 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 informationThe 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 informationOntology 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 informationProperties 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 informationAnnotation 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 informationMDD-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 informationINTEROPERABILITY 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 informationTraceability 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 informationImproving 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 informationA 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 informationQoS-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 informationINTERNATIONAL 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 informationTransformation 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 informationCapturing 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*!
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 informationDesign 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 informationReusable 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 informationDeveloping 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 informationThe 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 informationReverse 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 informationApplying 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 informationMEMOCenterNG 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 informationSemantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique
Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers
More informationAn 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 informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationTransforming 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 informationProceedings 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 informationMulti-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 informationConceptual 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 informationMapping 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 informationWhat 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 informationThe 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 informationRuntime 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 informationCode 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 informationUsing 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 informationA 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 informationMeta-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 informationDresden 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 informationPrototyping 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 informationBOCHICA: 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 informationExecuting 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 informationWP 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 informationModel-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 informationInvestigating 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 informationTowards 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 informationMetamodeling. 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 informationUser 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
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 informationTransformational 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 informationInternational 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 informationFrom Object Composition to Model Transformation with the MDA
From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The
More informationVisual 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 informationAdapting 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 informationMetamodeling 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 informationProvenance-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 informationA 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 informationA 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 informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More information