Discrete event simulation of Mediterranean fruit flies propagation
|
|
- Erick Fowler
- 6 years ago
- Views:
Transcription
1 Discrete event simulation of Mediterranean fruit flies propagation Jean Baptiste Filippi Paul Bisgambiglia Julie Acquaviva Jean-François Santucci. UMR CNRS 6134, Université de Corse {filippi, bisgambi, jacquaviva, INTRODUCTION Most simulation models in environmental science are built by ecologist. The evident advantages of this fact is that all processes are well identified and understood, but the bottom line is that the computer implementation of the model is often poorly designed and hardly reusable. This result is partly due to the fact that only a few environmental modeling and simulation tools exists and even fewer that are based on strong modeling and simulation theory concepts. The other cause of the lack of efficiency in some environmental simulation models is that domain specialists lacks metaphors to conceptualize the world in computerized forms Those metaphors are found in the form of modeling paradigms, such as multi-agent or cellular automata. Many of those paradigms are in use today and implemented in specific modeling and simulation software. Specialists often uses one of those paradigms but, what is becoming difficult is not only to formulate but also to conceive higher level problems, whose complexity is such that they escape definition through a single metaphor. To build effectively such models, one must couple different sub-models that might have been built using different paradigms. Those kind of models are called multi-models, and have been introduced by [Orën, 1991] later extended by [Fishwick, 1995]. To achieve reusability in Multi-modeling it is necessary to use of a formal framework that is sufficiently open and flexible to enable the integration of several distinct modeling techniques. We propose to base our formal framework on a methodology called DEVS introduced by [Zeigler, 2000]. DEVS is a set-theoretic formalism that includes a formal representation capable of mathematical manipulation just as differential equations serves this role for continuous systems. It is possible to perform formal verifications of a model using DEVS formal representation thus decreasing testing and implementation time. DEVS formalism also presents an explicit separation between the phases of modeling and simulation, DEVS models are directly simulable in a specific experimental frame. The Experimental Frame (EF) describes a limited set of circumstances under which a system (real or model) is to be observed or subjected to experimentation. As such, it reflects the objectives of the experimenter who performs experiments on a real system or, through simulation, on a model. DEVS needs to be adapted and extended when replaced in a domain-specific context. A wide set of techniques that derives from DEVS, such as Cell- DEVS [Wainer and Giambiasi, 2001] or JAMES [Schattenberg and Uhrmacher, 2001] have already been developed to serve some domain specific needs [Zeigler, 2000].. From a software engineering perspective, we propose to base our approach on Object Oriented design concepts [Hill, 1996]. Those concepts had led to various analysis methods, among those methods, UML (Unified modeling language) [Gamma et al.] which now became a standard. UML and the modeling and simulation field should be distinguished despite the name and strong similarities. We are also making the use of "design patterns" [Gamma et al.,] to reduce the overall complexity of the global classes architecture of the software framework. THE JAVA DEVS TOOLKIT JDEVS toolkit is composed of five independent modules. They can interact with other modules that are already developed and some elements, including the java simulation kernel, might be changed for better performance. Modeling and simulation kernel The modeling and simulation kernel is a java implementation of the DEVS formalism. Atomics and coupled models are described as follow. Atomic DEVS models definition The DEVS formalism is offering well defined interfaces for the description of systems. The concept of model abstraction permits to use models that are coded in various object oriented languages. Those models are then accessed thought a software interface specified in DEVS. 1
2 JDEVS is a java toolkit. Modeling atomic models directly in the toolkit can be done directly in this language. To help the modeler in this task, the GUI generates a java skeleton, stores it in the models library and compiles it. A formal DEVS atomic model is described as: M = <X, S, Y, δint, δext, λ, ta> With X is the input events set, S is the state set, and Y is the output events set. There are also several functions: δint manages internal transitions, δext external transitions, λ the outputs, and ta the elapsed time. Coupled models description in JDEVS If the user wants to interact directly with the simulation engine, the coupling between models can be made directly in a java class. However, with the use of the GUI, it is possible to graphically construct the model structure that is saved in XML. A DEVS coupled model is defined as: CM = < X, Y, D, {Mi}, {Ii}, {Zij} > Here, X is the set of input events, and Y is the set of output events. D is an index of components, and for each i Є D, Mi is a basic DEVS model. Ii is the set of influences of model i. For each j Є Ii, Zij is the i to j translation function. Part of the resulted XML document type definition for a coupled model is: Generic models library A complete description of the library can be found in [Bernardi et al. 2001]. The implementation of the library description in JDEVS is resulting in a module in the GUI. This module presents models according to its domain and sub-domain, all classified in a tree like architecture. Geographical Information System (GiS) interconnection To perform the coupling, the user has to select a zone in a GIS, then rasterize the zone and export the resulting map in an ASCII file. During the initialization of the simulation the cellular simulation panels automatically instantiates each cell using the attribute from the file. The simulation output is a set of discrete events (containing the cell coordinates, the cell new state, and when the change has occurred). Those events are flattened during the run to recompose discrete time maps that can be imported back to the GIS. Cellular simulation panels This module allows the user to perform (and debug) simulation of a cellular model. The user can directly interact with the simulation, as he can send events using the mouse. The general architecture shown in Figure 1 has been adopted to model cellular systems. <!ELEMENT MODEL (TYPE, NAME, BOUNDS?, INPUT*, OUTPUT*, CHILD*, EIC?, EOC?, IC?)> With TYPE defining the kind of coupled model (Cellular, kernel, coupled...), NAME the name of the model, BOUNDS the position of the model on the screen (used only by the GUI), INPUT the set of input ports, OUTPUT the set of output ports, CHILD the index for the components of the coupled model (in the priority order), EIC is the external input coupling, EOC the external output coupling and IC the internal coupling. Each coupled model is stored in a different XML file, the parser automatically instantiates the models and creates the links during loading. Hierarchical block modeling and simulation interface The graphical user interface is the modeling frontend of the toolkit, using this front end, the user can graphically create, compile, link and store atomic and coupled models, debug the resulting model and perform the simulation. Distributed modeling is made using the GUI, if different modelers works on sub-coupled models and store them in the same library, it is possible to federate those models in another graphical modeling client. Figure 1 : Cellular models architecture. It is composed of a distributor and cells in a cellular coupled model. The general inputs are connected to the inputs of the distributor, then the distributor will send them to either all the cell or to the cell that would have been selected by an event in its Select port. All cells are connected to the general output. During the initialization, the cellular coupled model is loading the GIS generated file, calculates the number of cells needed (width*height) and then instantiates and performs the coupling for every cell. The modeling is a straight forward process, to describe a model the user only need to define the java class that implements the characteristic functions of a cell-model according to the DEVS formalism. The next section presents an application of multi-modeling, a model of bugs propagation in an orchard coupling cellular automata and an neural network model, both encapsulated in DEVS models. 2
3 EXPERIMENTS OF USE The section use a study of the geographic distribution of adult Mediterranean fruit fly, or medfly, to illustrate the main advantages of using JDEVS : coupling and reusability of models in a multi-paradigm framework. The purpose of this application is to illustrate the new modeling scenarios possible by the use of the formal framework to couple two different models in nature. With the first model we show an implementation of a cellular model in JDEVS and give an overview of the effort needed to implement such model in the framework. The second model, a hierarchical block of Feedback-DEVS model, illustrates the integration of a neural network in a DEVS basic model. One is a model of spatial organization, the second is a non spatial empirical model. Nevertheless, the last part of this section shows that the coupling of these models is greatly simplified because the models are sharing the same simulation engine and the same interfaces. The Mediterranean fruit fly The medfly is one of the most serious economic pests of the fruit and vegetables. If control methods are not used, medfly can infest 100 percent of susceptible fruit such as apricots, pomelos and peaches and to a lesser extent, fruits such as apples and clementines. To limit the population of the medfly, a specific and environmentally nonpolluting method of medfly control called SIT (sterile insect technique) is used increasingly. This technique consists in releasing a large number of sterile males over the sufficient period time at the best location. One of the main objective of the model is to estimate geographical distribution of adult medfly. This model is to be used for guidance in implementing eradication procedures and preventing the spread to other locations. The onset of medfly activity is temperature dependent. In southern France (Corsica island) medfly is active in late spring, summer and autumn, when temperatures exceed an average climatic condition. Medfly can over the winter as adults, as eggs and larvae (in fruit), or as pupae in the ground. As temperatures increase in spring, adults begin to emerge from the ground and flies become active. Cellular spread model To manage potential geographical distribution of the Mediterranean fruit fly, it is necessary to model the phenomenon that alter those phenomena in order to quantify and qualify them. Figure 2 shows a simulation of the model developed to quantify medfly population in specific area. Like any other basic model, this cellular spread model is described in one file, the atom cell description file. The behavior is described in programming code. The skeleton for the file is generated by the GUI, it contains the four functions of the basic model as well as the following state set : <X {N, S, E, W, in1, in2 }, Y {N, S, E, W, out }, S {host, ripe, Neggs, Nlarvae, Npupae, Nadults, Aeggs, Alarvae, Apupae, Aadults, Afood } > N, S, E, W corresponds to the North, South, East and West ports of their neighborhood ; in1, out corresponds to the temperature of the day and to the number of flies exchanged ; in2 corresponds to values of the population at each stage of the life cycle (eggs, larvae, pupae, adults) ; host : the species hosts trees { apricots, pomelos, peaches, apples, clementines, other}. other corresponds to a medfly insensitive cell ; ripe = {false, true} depends on the ripening period of the host tree ; Neggs, Nlarvae, Npupae, Nadults are values to the population at each stage ; Aeggs, Alarvae, Apupae, Aadults corresponds to the average oldest of the population at each stage ; Afood correspond to the average day of diet for adults population. Figure 2 : Fruit fly model in 2D panel. Two specials functions that the specialist (ecologist) has to implement in order to have his model working must be define : scattering( ) and development( ). The first function calculates the number of adults flies waste by the cell, the second function describe the biological model of the life cycle corresponding to interactions for each of the four types of stages. This two functions are adapted from CLIMEX model [Vera et al., 2002] In this model : The λ function (output) is sending to the neighboring cells a quantity of adults flies given by the scattering() function and its 3
4 Aadults and Afood values. This function is called by the simulator in case of activation. The δext function (input) receives a number of adults from the neighboring cells, a temperature of the day or the values of the population at each stage and sends an activation message. The δint function (internal) is called when the cell receives an activation. It updates the states according to the function development() if the message is receives on the in1 port, initialise the Nvalue if the message is receives on the in2 port. In the other case the values Nadults, Aadults and Afood or changes taking into account the values received by the activation message. The ta function (time advance) defines the time to the next self-activation of the cell 1. <?xml version= 1.0 encoding= UTF-8?> 2. <Model key=27354 Name= cell[40-83] > 3. <Domain>JDEVS</Domain> 4. <InputPort Name= N >this</inputport> 5. <InputPort Name= in1 >this</inputport> 6. <InputPort Name= in2 >this</inputport> 7. <OutputPort Name= N >this</outputport> 8. <OutputPort Name= out >this</outputport> 9. <Variable Name= hots ></Variable> 10. <Variable Name= ripe ></Variable> 11. <Variable Name= Nadults ></Variable> 12. <Variable Name= Aoldadults ></Variable> 13. <Variable Name= Afood ></Variable> 14. <Method Name= cell[40-83] > 15. <ReturnType>public</ReturnType> 17. { super( cell[40-83] );... //export data from the GIS 18. states.setpropertiy( hots.));... //setting the variable 19. states.setpropertiy( Afood, 0 );} 20. </Code> 21. </Method> 22. <Method Name= extfunction > 23. <Parameter>Message m</parameter> 24. <ReturnType>EventVector</ReturnType> according to the number of adults (thus defining the propagation speed). The elapsed time is if there is no adult un the cell and is equal to the speed spread. Once the behavior of the basic cell model is described, the only work that has to be done is in the data preprocessing into the GIS (generation of ASCII raster maps of the initials stages : number of the flies at each stage, host type of the cell, choice of cell size). The 2d simulation panel serves as the experimental frame of the simulation of these phenomena. To interact with the model, it is possible to click on the map during the simulation run and add flies to a specific cell. The model can then be stored and retrieved from the library, it is serialized in the format shown in Figure <Code> 26. { if (m.getport()= in1 27. then development( m.getvalue( ) ); 28. elseif (m.getport()= in2 29. then //change the Nvalues 30. else //change adults informations 31. return new EventVector(); } 32. </Code> 33. </Method> 34. <Method Name= intfunction > 35. <Parameter>Message m</parameter>... //change adults informations 36. </Method> 37. <Method Name= outfunction > 38. <Parameter>Message m</parameter> 39. <ReturnType>EventVector e</returntype> 40. <Code> 41. { e = new EventVector(); 42. e.add(new Event(N, scattering( Nadults, N ), Aadults, Afood ); 43. e.add(new Event(E, scattering( Nadults, E ), Aadults, Afood ); 44. return e; } 45. </Code> 46. </Method> 47. <Method Name= timeavanced > </Method> 50. </Model> Figure 3 : A generated context-out model for a cell. A neural network model of flies population The approach based on biological model integrate the effects of the climate and other environmental variables. Population evolution and geographical distributions all reflect this process. But, population abundance which is difficult to capture entirely in experiments, represent a principal limitation of the model. The model of flies population uses Feedback-DEVS [Filippi, 2003] for the implementation of an ANN (Artificial Neural Network) in a DEVS framework. Figure 4 presents the model in the JDEVS GUI. The neural network has been trained to provide distribution population at each stage of the life cycle (Neggs, Nlarvae, Npupae, Nadults) find in each part of land. The independent input variables for the models are : The host cultivate, HC, The period of the year, PY, The number of day degrees accumulated above the ripening period of the host, NDA, The percentage of cultivate area of the peach, PCA, 4
5 The percentage of infested fruit, PIF. Figure 4: A flies population ANN model in JDEVS, with neural network model (A) and quantizer (B). In Figure 4, the box A corresponds to the Feedback- DEVS model that encapsulates the pre-trained neural-network. In this model the variable HC, PY and PCA are parameters. The model is simulating the response in terms of number of medfly at each stage for a patch (population abundance) with a fixed host cultivate a period of the year and the percentage of cultivate area of the peach. This basic model has two input ports, NDA, the number of degrees accumulated, and PIF, the percentage of infested fruit. The number of eggs, larvae, pupae and adults are NE, NL, NP and NA. This model also have a Feedback input port FeedbackN when an external event is received on this port the model triggers the learning function to learn the new population abundance for the value of ports NDA and PIF. Box B corresponds to a basic model of a quantizer, with a parameter TH corresponding to the threshold of the host for medfly activity. This basic model has one input ports, AD the average daily temperature. The output of the quantizer model accumulate the day degrees (ADD) (AD-TH or 0 if AD<TH) from the date of the ripening period of the host and the current period of the year PY. For the simulation of this model, the daily data of average temperature for the patch is loaded as data series in the JDEVS GUI using the simulation panel. The outputs of the simulation are used to change the values of flies population at each stages. send certain quantity medfly at the different stages of the life cycle and at various time, while the cellular model is receipting on a port in2 values of the population at each stage of the life cycle. Then a cell must be chosen for study, and the temperature data for the cell extracted from a GIS. As of the subject of the experiment is be to test the impact of a new land use for the land patch represented by the cell, so the variables HC, PY, NDA, PCA, and PIF are given before the simulation by the user. Next, the modeler must define in a coupling parameter file to couple the two models. The XML parameter file created for the coupling of the flies population and spread model is : <?xml version="1.0" encoding="utf-8"?> <IC><LINK> <PORT model="populationmodel.xml" > Population</PORT> <PORT model="cell[40-83]">in2</port> </LINK></IC> The file specifies an internal coupling between the port Population of the population model with the port in2 of a chosen cell (here the cell at line 40 and row 83). Nevertheless, those links must be duplicated for each cell of the study, so a population model is instantiated for every patch of studied patch. The linkage is done when the cellular spread model is loaded in the cellular panel with the coupling parameter file. The simulation being finally launched by the simulation panel of the GUI (Figure 2 and 5). This model is actually under test by the environmental and agriculture agency of Corsica. Coupling the flies population model with the cellular spread model Although the spread model is a cellular model, and the flies population model is a Neural Network model, once integrated in the framework they both share the same port based interfaces. Thus it is possible to couple these models and simulate the impact of a new land use for a patch of land. Before performing the coupling, the modeler has to verify that the data that will pass from the a model corresponds with the data required by the model it will be connected to. In this experiment the data are compatible, flies population model will Figure 5 : Flies propagation simulation. Results The simulations has been performed in a zone of 100 Km² divided in 178 cells (16 * 13). Figure 5 presents resulted maps of the simulation at different periods of a year. 5
6 Observation has been made of the quantity of infested fruits for three of those patches of land, one of peaches, one of pomelos, one of apples. The following table gives the results observed and simulated. Peaches Pomelos Apples Simulation 85.3% 91.4% 24.8% Observed 60% 80% 20 We can see from this table that the models gives an overestimation of the infestation. Nevertheless, is the observation is only on tree patches and the model is not well calibrated. This is not the purpose of this paper to discuss the actual results of the model but more the feasibility of such model in JDEVS. Limitations Thanks to the use of JDEVS and DEVS methodology it is possible to couple two models that uses different modeling paradigms in a single simulation frame without a strong effort of reengineering. Nevertheless, when it comes to the modeling of spatially distributed systems, it still exists strong limitations of using this toolkit. From a modeling perspective, it is not possible to specify a model that will share common spatial attributes with another in the forms of layers. The multi-layered representation is used in GIS to represent the data, thus it is probably the most convenient representation for a modeler to conceptualize the behavior of a system. In the bug propagation model, it is the same cell that simulates the growth of fruits and the behavior of the bugs. It is obvious that the two shall be separated, but the only possibility with the current toolkit and methodology will be to link a cell of a fruit model to a cell of a bug model one by one. From a simulation perspective, this limitation leads to the fact that it is only possible to simulate one layer at a time. CONCLUSION This paper has presented a bugs propagation model implemented in JDEVS. This multi-modeling example shows how models can be coupled together even if they are using different paradigms thanks to the use of a formalism : DEVS. The models enable to study the spread of fruit-flies with a cellular models driven by a neural network population model. Despite the model is still limited because of the poor geographic coupling possibilities of the toolkit, we are now working on the methodologies and software to facilitates this coupling and allow the study and development of spatially distributed systems. REFERENCES [Bernardi et al. 2001] Bernardi, F. and Filippi, J-B. and Santucci, J.F. XML Object-Oriented Models Libraries with Web-Based Access Capacities, conference ICSSEA, Genie logiciel et ingénierie de systèmes [Filippi, 2003] J.B. Filippi, PhD Thesis, Université de Corse, [Fishwick, 1995] Fishwick, P.A. Simulation Model Design and Execution: Building Digital Worlds, Prentice Hall, 1995 [Gamma et al., 2000] Gamma, E. and Helm, R. and Johnson, R. and Vlissides, J. Design Patterns : Elements of Reusable Object Oriented Software, Addison- Wesley [Hill, 1996] Hill, D.R.C. Objetct-Oriented Analysis and Simulation, Addison-Wesley Longmann, 1996 [Orën, 1991] Orën, T I. Dynamic Templates and Semantic Rules for Advisors and Certifiers, Knownledge Based Simulation: Methodology and application. Pp 53-76, [Schattenberg and Uhrmacher, 2001] Schattenberg, B. and Uhrmacher, A.M, Planning Agents in James, Conference IEEE transacions on modeling and computer simulation, 2001, v. 89, n. 2 pp [Vera et al., 2002] T. Vera, R. Rodriguez, DF. Segura, JL Cladera, and RW. Sutherst. Potential Geographical Distribution of the Mediterranean Fruit Fly, Ceratitis capitata (Diptera: Tephritidae), with Emphasis on Argentina and Australia. Environmental Entomology, Vol. 31(6): [Wainer and Giambiasi, 2001] Wainer, G.A. and Giambiasi, N. Application of the Cell-DEVS paradigm for cell spaces modelling and simulation, Simulation, January [Zeigler, 2000] Zeigler, B.P. Theory of Modeling and Simulation, Academic Press,
ENABLING LARGE SCALE AND HIGH DEFINITION SIMULATION OF NATURAL SYSTEMS WITH VECTOR MODELS AND JDEVS. Jean-Baptiste Filippi Paul Bisgambiglia
Proceedings of the 2002 Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. ENABLING LARGE SCALE AND HIGH DEFINITION SIMULATION OF NATURAL SYSTEMS WITH VECTOR MODELS
More informationA new approach to describe DEVS models using both UML State Machine Diagrams and Fuzzy Logic
A new approach to describe DEVS models using both UML State Machine Diagrams and Fuzzy Logic Stéphane Garredu P.-A. Bisgambiglia Evelyne Vittori Jean-François Santucci University of Corsica UMR CNRS 6132
More informationAdvanced M&S Methodologies: Multimodels and Multisimulations*
Barcelona lecture-3 Universitat Autònoma de Barcelona Barcelona, October 17, 2006 Advanced M&S Methodologies: Multimodels and Multisimulations* Tuncer Ören, Professor Emeritus M&SNet - McLeod Modeling
More informationA DEVS LIBRARY FOR LAYERED QUEUING NETWORKS
A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS Dorin B. Petriu and Gabriel Wainer Department of Systems and Computer Engineering Carleton University, 1125 Colonel By Drive Ottawa, Ontario K1S 5B6, Canada.
More informationRemote Execution and 3D Visualization of Cell-DEVS models
Remote Execution and 3D Visualization of Cell-DEVS models Gabriel Wainer Wenhong Chen Dept. of Systems and Computer Engineering Carleton University 4456 Mackenzie Building. 1125 Colonel By Drive Ottawa,
More informationBFS-DEVS: A General DEVS-Based Formalism For Behavioral Fault Simulation
BFS-DEVS: A General DEVS-Based Formalism For Behavioral Fault Simulation Laurent Capocchi, Fabrice Bernardi, Dominique Federici, Paul-Antoine Bisgambiglia To cite this version: Laurent Capocchi, Fabrice
More informationIntroduction to and calibration of a conceptual LUTI model based on neural networks
Urban Transport 591 Introduction to and calibration of a conceptual LUTI model based on neural networks F. Tillema & M. F. A. M. van Maarseveen Centre for transport studies, Civil Engineering, University
More informationModeling Robot Path Planning with CD++
Modeling Robot Path Planning with CD++ Gabriel Wainer Department of Systems and Computer Engineering. Carleton University. 1125 Colonel By Dr. Ottawa, Ontario, Canada. gwainer@sce.carleton.ca Abstract.
More informationAn XML-based DEVS Modeling Tool to Enhance Simulation Interoperability
An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability Yung-Hsin Wang Yao-Chung Lu Department of Information Management Department of Computer Science and Engineering Tatung University
More informationGrand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2
Grand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2 Seminar to School of Automation Science and Electrical Engineering, Beihang University, Beijing, China http://ev.buaa.edu.cn/
More informationCALIBRATION OF A CONCEPTUAL LUTI MODEL BASED ON NEURAL NETWORKS
Advanced OR and AI Methods in Transportation CALIBRATION OF A CONCEPTUAL LUTI MODEL BASED ON NEURAL NETWORKS Frans TILLEMA 1 Abstract. This paper deals with Land-use-Transport-Interaction (LUTI) and presents
More informationMODELING AND SIMULATION OF THRESHOLD ANALYSIS FOR PVFS IN WIRELESS SENSOR NETWORKS
Science MODELING AND SIMULATION OF THRESHOLD ANALYSIS FOR PVFS IN WIRELESS SENSOR NETWORKS Tae Ho Cho *1, Su Man Nam 2 *1 College of Software, Sungkyunkwan University, KOREA 2 College of Information and
More informationOPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer
Proceedings of the 2000 Winter Simulation Conference J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds. OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS John R. Clymer Applied Research Center for
More informationA SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL
A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL Emil Vassev 1, Mike Hinchey 2, Aaron Quigley 1 1 Lero The Irish Software Engineering Research Centre, University College Dublin, Ireland
More informationDEVS Framework for Component-based Modeling/Simulation of Discrete Event Systems
DEVS Framework for Component-based Modeling/Simulation of Discrete Event Systems Young Ik Cho and Tag Gon Kim Systems Modeling Simulation Lab Department of Electrical Engineering and Computer Science Korea
More informationA PROPOSAL OF USING DEVS MODEL FOR PROCESS MINING
A PROPOSAL OF USING DEVS MODEL FOR PROCESS MINING Yan Wang (a), Grégory Zacharewicz (b), David Chen (c), Mamadou Kaba Traoré (d) (a),(b),(c) IMS, University of Bordeaux, 33405 Talence Cedex, France (d)
More informationA Spatial Dengue Simulation Model of Cairns, Queensland, Australia
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still
More informationCONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM
1 CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM John R. Koza Computer Science Department Stanford University Stanford, California 94305 USA E-MAIL: Koza@Sunburn.Stanford.Edu
More informationAn Introduction to Agent Based Modeling with Repast Michael North
An Introduction to Agent Based Modeling with Repast Michael North north@anl.gov www.cas.anl.gov Repast is an Agent-Based Modeling and Simulation (ABMS) Toolkit with a Focus on Social Simulation Our goal
More informationDesign Patterns for Description-Driven Systems
Design Patterns for Description-Driven Systems N. Baker 3, A. Bazan 1, G. Chevenier 2, Z. Kovacs 3, T Le Flour 1, J-M Le Goff 4, R. McClatchey 3 & S Murray 1 1 LAPP, IN2P3, Annecy-le-Vieux, France 2 HEP
More informationTowards the integration of security patterns in UML Component-based Applications
Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for
More informationModeling State-Based DEVS Models in CD++
Modeling State-Based DEVS Models in CD++ Gastón Christen Alejandro Dobniewski Gabriel Wainer Computer Science Department Universidad de Buenos Aires Planta Baja. Pabellón I. Ciudad Universitaria (1428)
More informationMETAPOPULATION DYNAMICS
16 METAPOPULATION DYNAMICS Objectives Determine how extinction and colonization parameters influence metapopulation dynamics. Determine how the number of patches in a system affects the probability of
More informationMethodology for Automatic Synthesis of Wargame Simulator using DEVS
Methodology for Automatic Synthesis of Wargame Simulator using DEVS Kim Ju Young, Shim Kwang Hyun ETRI kimjy1113@etri.re.kr, shimkh@etri.re.kr Abstract In specific domain such as wargame, simulator developers
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationAN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS
AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,
More informationIntegration of analytic model and simulation model for analysis on system survivability
6 Integration of analytic model and simulation model for analysis on system survivability Jang Se Lee Department of Computer Engineering, Korea Maritime and Ocean University, Busan, Korea Summary The objective
More informationClimate Precipitation Prediction by Neural Network
Journal of Mathematics and System Science 5 (205) 207-23 doi: 0.7265/259-529/205.05.005 D DAVID PUBLISHING Juliana Aparecida Anochi, Haroldo Fraga de Campos Velho 2. Applied Computing Graduate Program,
More informationDATA MANAGEMENT MODEL
DATA MANAGEMENT MODEL InfoCoSM Arto Vuorela Vesa Roivas Jean-Pierre Houix 26-29.6.2006 INTRODUCTION This report is an intermediary report summarizing the main objectives to be reached by the end of July
More informationTerraML A Cell-Based Modeling Language for. an Open-Source GIS Library
TerraML A Cell-Based Modeling Language for an Open-Source GIS Library Bianca Pedrosa 1, Frederico Fonseca 2, Gilberto Camara 1, Ricardo Cartaxo 1 {bianca,gilberto, cartaxo}@dpi.inpe.br 1 Image Processing
More informationSungkyunkwan University, Suwon 16419, Republic of Korea 2 College of Software Sungkyunkwan University Suwon 16419, Republic of Korea
Kalpa Publications in Computing Volume 2, 2017, Pages 196 204 ICRISET2017. International Conference on Research and Innovations in Science, Engineering &Technology. Selected Papers in Computing Modeling
More informationAUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK
AUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK Wilfrid Lefer LIUPPA - Université de Pau B.P. 1155, 64013 Pau, France e-mail: wilfrid.lefer@univ-pau.fr ABSTRACT VTK (The Visualization Toolkit) has
More informationA JAVA BASED SYSTEM FOR SPECIFYING. Thorsten Daum. Robert G. Sargent. Simulation Research Group. 439 Link Hall. Syracuse University
A JAVA BASED SYSTEM FOR SPECIFYING HIERARCHICAL CONTROL FLOW GRAPH MODELS Thorsten Daum Robert G. Sargent Simulation Research Group 439 Link Hall Syracuse University Syracuse, New York 13244, U.S.A. ABSTRACT
More informationIntroduction to Object-Oriented Programming
1/9 Introduction to Object-Oriented Programming Conception et programmation orientées object, B. Meyer, Eyrolles Object-Oriented Software Engineering, T. C. Lethbridge, R. Laganière, McGraw Hill Design
More informationRole based Software Process Modelling
Role based Software Process Modelling Fadila Atil, Djamel Meslati, Nora Bounour & Said Ghoul * LRI Laboratory, University of Badji Mokhtar, BP 12, Annaba, Ageria * Institute of Computer science, university
More informationModeling Crisis Management System With the Restricted Use Case Modeling Approach
Modeling Crisis Management System With the Restricted Use Case Modeling Approach Gong Zhang 1, Tao Yue 2, and Shaukat Ali 3 1 School of Computer Science and Engineering, Beihang University, Beijing, China
More informationObject Oriented Finite Element Modeling
Object Oriented Finite Element Modeling Bořek Patzák Czech Technical University Faculty of Civil Engineering Department of Structural Mechanics Thákurova 7, 166 29 Prague, Czech Republic January 2, 2018
More informationHEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A PHARMACEUTICAL MANUFACTURING LABORATORY
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. HEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A
More informationAn Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations
An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations Jean-Pierre Briot Thomas Meurisse 1 Laboratoire d Informatique de Paris 6 (LIP6)
More informationGIS Data Models. 4/9/ GIS Data Models
GIS Data Models 1 Conceptual models of the real world The real world can be described using two conceptually different models: 1. As discrete objects, possible to represent as points, lines or polygons.
More informationData Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005
Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Abstract Deciding on which algorithm to use, in terms of which is the most effective and accurate
More informationGraph Representation of Declarative Languages as a Variant of Future Formal Specification Language
Economy Informatics, vol. 9, no. 1/2009 13 Graph Representation of Declarative Languages as a Variant of Future Formal Specification Language Ian ORLOVSKI Technical University of Moldova, Chisinau, Moldova
More informationImplementation of a compressible-flow simulation code in the D programming language
Implementation of a compressible-flow simulation code in the D programming language Peter Jacobsa * and Rowan Gollanb School of Mechanical and Mining Engineering, The University of Queensland, Brisbane,
More informationModel-View-Controller
CNM STEMulus Center Web Development with PHP November 11, 2015 1/8 Outline 1 2 2/8 Definition A design pattern is a reusable and accepted solution to a particular software engineering problem. Design patterns
More informationParallel Discrete Event Simulation for DEVS Cellular Models using a GPU
Parallel Discrete Event Simulation for DEVS Cellular Models using a GPU Moon Gi Seok and Tag Gon Kim Systems Modeling Simulation Laboratory Korea Advanced Institute of Science and Technology (KAIST) 373-1
More informationPython Raster Analysis. Kevin M. Johnston Nawajish Noman
Python Raster Analysis Kevin M. Johnston Nawajish Noman Outline Managing rasters and performing analysis with Map Algebra How to access the analysis capability - Demonstration Complex expressions and optimization
More informationENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL
INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process
More informationPattern-Based Architectural Design Process Model
Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying
More informationMap Generalization of Road Networks
Dr. ing. Jan Terje Bjørke Norwegian Defence Research Establishment and Department of Mathematical Sciences and Technology The Agricultural University of Norway FFI, P.O. Box 115 NO-3191 Horten NORWAY fax:
More informationDEVSView: A tool for visualizing CD++ simulation models
DEVSView: A tool for visualizing CD++ simulation models Wilson Venhola Gabriel Wainer Dept. of Systems and Computer Engineering Carleton University 4456 Mackenzie Building 1125 Colonel By Drive Ottawa,
More informationNeighbourhood Operations Specific Theory
Neighbourhood Operations Specific Theory Neighbourhood operations are a method of analysing data in a GIS environment. They are especially important when a situation requires the analysis of relationships
More informationDistributed Objects with Sense of Direction
Distributed Objects with Sense of Direction G. V. BOCHMANN University of Ottawa P. FLOCCHINI Université de Montréal D. RAMAZANI Université de Montréal Introduction An object system consists of a collection
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 informationMulti-Paradigm Approach for Teaching Programming
Multi-Paradigm Approach for Teaching Laxmi P Gewali* and John T Minor School of Computer Science University of Nevada, Las Vegas 4505 Maryland Parkway, Las Vegas Nevada 89154 Abstract: Selecting an appropriate
More informationIntroduction - GAMA. Gis & Agent-based Modeling Architecture. Agent-based, spatially explicit, modeling and simulation platform.
Econofisica / Econophysics, Prof. Terna Anno accademico 2016/2017 GAMA Gis & Agent-based Modeling Architecture JADE JAVA Agent DEvelopment Framework Dr. Jacopo Pellegrino - http://personalpages.to.infn.it/~japelleg/
More informationPython Raster Analysis. Kevin M. Johnston Nawajish Noman
Python Raster Analysis Kevin M. Johnston Nawajish Noman Outline Managing rasters and performing analysis with Map Algebra How to access the analysis capability - Demonstration Complex expressions and optimization
More informationComponents Based Design and Development. Unit 3: Software Design Quick Overview
Components Based Design and Development Computer Engineering Studies Universidad Carlos III de Madrid Unit 3: Software Design Quick Overview Juan Llorens Högskolan på Åland Finland / Universidad Carlos
More informationComparative Analysis of Architectural Views Based on UML
Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes
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 informationA Case Study for HRT-UML
A Case Study for HRT-UML Massimo D Alessandro, Silvia Mazzini, Francesco Donati Intecs HRT, Via L. Gereschi 32, I-56127 Pisa, Italy Silvia.Mazzini@pisa.intecs.it Abstract The Hard-Real-Time Unified Modelling
More informationStructured Dynamical Systems
Structured Dynamical Systems Przemyslaw Prusinkiewicz 1 Department of Computer Science University of Calgary Abstract This note introduces the notion of structured dynamical systems, and places L-systems
More informationGeographic Information Fundamentals Overview
CEN TC 287 Date: 1998-07 CR 287002:1998 CEN TC 287 Secretariat: AFNOR Geographic Information Fundamentals Overview Geoinformation Übersicht Information géographique Vue d'ensemble ICS: Descriptors: Document
More informationTransforming UML Collaborating Statecharts for Verification and Simulation
Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University
More informationSimulative Evaluation of Internet Protocol Functions
Simulative Evaluation of Internet Protocol Functions Introduction Course Objectives & Introduction Performance Evaluation & Simulation A Manual Simulation Example Resources http://www.tu-ilmenau.de/fakia/simpro.html
More informationTowards a Java Framework for Knowledge Representation and Inference
Towards a Java Framework for Knowledge Representation and Inference Adrian GIURCA University of Craiova, Faculty of Mathematics and Computer Science Email: giurca@inf.ucv.ro Abstract. The Knowledge Representation
More informationAn Evolution of Mathematical Tools
An Evolution of Mathematical Tools From Conceptualization to Formalization Here's what we do when we build a formal model (or do a computation): 0. Identify a collection of objects/events in the real world.
More informationA Technique for Design Patterns Detection
A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several
More informationMapping Distance and Density
Mapping Distance and Density Distance functions allow you to determine the nearest location of something or the least-cost path to a particular destination. Density functions, on the other hand, allow
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationA Data Classification Algorithm of Internet of Things Based on Neural Network
A Data Classification Algorithm of Internet of Things Based on Neural Network https://doi.org/10.3991/ijoe.v13i09.7587 Zhenjun Li Hunan Radio and TV University, Hunan, China 278060389@qq.com Abstract To
More informationExecution of UML models Present and Future of Research and Practice
Execution of UML models Present and Future of Research and Practice Federico Ciccozzi, Ivano Malavolta, Bran Selic Mälardalen University, Vrije University, Malina Software Corp. Ericsson Modeling Days
More informationGoldSim: Using Simulation to Move Beyond the Limitations of Spreadsheet Models
GoldSim: Using Simulation to Move Beyond the Limitations of Spreadsheet Models White Paper Abstract While spreadsheets are appropriate for many types of applications, due to a number of inherent limitations
More informationFramework for Component-based Modeling/Simulation of Discrete Event Systems
Framework for Component-based ing/simulation of Discrete Event Systems Young-Ik Cho, Jae-Hyun Kim and Tag Gon Kim Systems ing Simulation Lab Department of Electrical Engineering & Computer Science KAIST
More informationCOMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung
POLYTECHNIC UNIVERSITY Department of Computer and Information Science COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung Abstract: Computer simulation of the dynamics of complex
More informationA Framework for Converting Classical Design to Reusable Design
A Framework for Converting Classical Design to Reusable Design Abdul Khader Jilani 1, Dr. Syed Abdul Sattar 2 1 Research Scholar, Rayalaseema University, Kurnool, Andhra Pradesh, India 2 Dean, Royal Institute
More informationMetaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini
Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution
More informationentire search space constituting coefficient sets. The brute force approach performs three passes through the search space, with each run the se
Evolving Simulation Modeling: Calibrating SLEUTH Using a Genetic Algorithm M. D. Clarke-Lauer 1 and Keith. C. Clarke 2 1 California State University, Sacramento, 625 Woodside Sierra #2, Sacramento, CA,
More informationCoalition formation in multi-agent systems an evolutionary approach
Proceedings of the International Multiconference on Computer Science and Information Technology pp. 30 ISBN 978-83-6080-4-9 ISSN 896-7094 Coalition formation in multi-agent systems an evolutionary approach
More informationUML for Real-Time Overview
Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex
More informationOpen XML Requirements Specifications, a Xylia based application
Open XML Requirements Specifications, a Xylia based application Naeim Semsarilar Dennis K. Peters Theodore S. Norvell Faculty of Engineering and Applied Science Memorial University of Newfoundland November
More informationLANDISVIEW User Guide
LANDISVIEW User Guide Weimin Xi * Andrew Birt Knowledge Engineering Laboratory Texas A&M University Last revised: April 12 2011 *Current address: Forest Landscape Ecology Lab Department of Forest and Wildlife
More informationCOMP219: Artificial Intelligence. Lecture 14: Knowledge Representation
COMP219: Artificial Intelligence Lecture 14: Knowledge Representation 1 Overview Last time Game playing Minimax decisions Alpha-beta pruning Today Introduce the need for explicit knowledge representation
More informationFuture Directions in Simulation Modeling. C. Dennis Pegden
Future Directions in Simulation Modeling C. Dennis Pegden Outline A half century of progress. Where do we need to go from here? How do we get there? Simulation: A Compelling Technology See the future Visualize
More informationPython Raster Analysis
2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Python Raster Analysis Kevin M. Johnston Ryan DeBruyn Nawajish Noman Esri UC2013. Technical Workshop. The
More informationInducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm
Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm I. Bruha and F. Franek Dept of Computing & Software, McMaster University Hamilton, Ont., Canada, L8S4K1 Email:
More informationMULTI-LAYER CELLULAR DEVS FORMALISM FOR FASTER MODEL DEVELOPMENT AND SIMULATION EFFICIENCY
MULTI-LAYER CELLULAR DEVS FORMALISM FOR FASTER MODEL DEVELOPMENT AND SIMULATION EFFICIENCY by Fahad Awadh Saleem Bait Shiginah A Dissertation Submitted to the Faculty of the DEPARTMENT OF ELECTRICAL AND
More informationCSE 401/M501 Compilers
CSE 401/M501 Compilers ASTs, Modularity, and the Visitor Pattern Hal Perkins Autumn 2018 UW CSE 401/M501 Autumn 2018 H-1 Agenda Today: AST operations: modularity and encapsulation Visitor pattern: basic
More informationProperties of Biological Networks
Properties of Biological Networks presented by: Ola Hamud June 12, 2013 Supervisor: Prof. Ron Pinter Based on: NETWORK BIOLOGY: UNDERSTANDING THE CELL S FUNCTIONAL ORGANIZATION By Albert-László Barabási
More informationDEVS: Past, Present, Future
DEVS: Past, Present, Future Bernard Zeigler Prof. Emeritus, Univ. Arizona Chief Scientist, RTSync Journees DEVS Francophone Cargese, Corsica April 11, 2016 Outline As DEVS matures new generations are curious
More informationCombining Multi-Agent System modeling and System Dynamics modeling
Combining Multi-Agent System modeling and System Dynamics modeling Ernst Gebetsroither - Austrian Institute of Technology Outline Different methodological approaches System Dynamics approach Multi-agent
More informationFace Hallucination Based on Eigentransformation Learning
Advanced Science and Technology etters, pp.32-37 http://dx.doi.org/10.14257/astl.2016. Face allucination Based on Eigentransformation earning Guohua Zou School of software, East China University of Technology,
More informationDEFINING MODELS OF URBAN TRAFFIC USING THE TSC TOOL. Gabriel Wainer
Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. DEFINING MODELS OF URBAN TRAFFIC USING THE TSC TOOL Mariana Lo Tártaro César Torres
More informationTraining-Free, Generic Object Detection Using Locally Adaptive Regression Kernels
Training-Free, Generic Object Detection Using Locally Adaptive Regression Kernels IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIENCE, VOL.32, NO.9, SEPTEMBER 2010 Hae Jong Seo, Student Member,
More informationBehavioral Design Patterns Used in Data Structures Implementation
Behavioral Design Patterns Used in Data Structures Implementation Niculescu Virginia Department of Computer Science Babeş-Bolyai University, Cluj-Napoca email address: vniculescu@cs.ubbcluj.ro November,
More informationChapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design
Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design
More informationGeodatabase over Taita Hills, Kenya
Geodatabase over Taita Hills, Kenya Anna Broberg & Antero Keskinen Abstract This article introduces the basics of geographical information systems (GIS) and explains how the Taita Hills project can benefit
More informationBEHAVIORAL MODEL SPECIFICATION TOWARDS SIMULATION VALIDATION USING RELATIONAL DATABASES. Shridhar Bendre
BEHAVIORAL MODEL SPECIFICATION TOWARDS SIMULATION VALIDATION USING RELATIONAL DATABASES by Shridhar Bendre A Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science
More informationModels of Complex Physical Systems Using Cell-DEVS
Models of Complex Physical Systems Using Cell-DEVS Javier Ameghino Alejandro Troccoli Gabriel Wainer Departamento de Computacih FCEN - Universidad de Buenos Aires Planta Baja. Pabell6n I. Ciudad Universitaria
More information[Leishman, 1989a]. Deborah Leishman. A Principled Analogical Tool. Masters thesis. University of Calgary
[Coyne et al., 1990]. R.D. Coyne, M.A. Rosenman, A.D. Radford, M. Balachandran and J.S. Gero. Knowledge-Based Design Systems. Reading, Massachusetts, Addison-Wesley. 1990. [Garey and Johnson, 1979]. Michael
More informationUML Specification and Correction of Object-Oriented Anti-patterns
UML Specification and Correction of Object-Oriented Anti-patterns Maria Teresa Llano and Rob Pooley School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh, United Kingdom {mtl4,rjpooley}@hwacuk
More information