Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Inside the Java Virtual Machine
Inside the Java Virtual Machine
Computing in Science and Engineering
Patterns, frameworks, and middleware: their synergistic relationships
Proceedings of the 25th International Conference on Software Engineering
Scheduling Distributed Applications: the SimGrid Simulation Framework
CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
Simulating Group Communication Protocols Through an Object-Oriented Framework
SS '02 Proceedings of the 35th Annual Simulation Symposium
Simulation of large scale networks I: simulation of large-scale networks using SSF
Proceedings of the 35th conference on Winter simulation: driving innovation
Simulation of large scale networks II: large-scale network simulations with GTNetS
Proceedings of the 35th conference on Winter simulation: driving innovation
WNS2 '06 Proceeding from the 2006 workshop on ns-2: the IP network simulator
WNS2 '06 Proceeding from the 2006 workshop on ns-2: the IP network simulator
The development of the SIMULA languages
History of programming languages I
Bridging the Gap between Simulation and Experimental Evaluation in Computer Networks
ANSS '06 Proceedings of the 39th annual Symposium on Simulation
The state of peer-to-peer simulators and simulations
ACM SIGCOMM Computer Communication Review
Attacking a Swarm with a Band of Liars: evaluating the impact of attacks on BitTorrent
P2P '07 Proceedings of the Seventh IEEE International Conference on Peer-to-Peer Computing
Speed and accuracy of network simulation in the SimGrid framework
Proceedings of the 2nd international conference on Performance evaluation methodologies and tools
Protecting BitTorrent: Design and Evaluation of Effective Countermeasures against DoS Attacks
SRDS '08 Proceedings of the 2008 Symposium on Reliable Distributed Systems
An extensible simulation tool for overlay networks and services
Proceedings of the 2009 ACM symposium on Applied Computing
Java for high performance computing: assessment of current research and practice
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
Flexible and secure service discovery in ubiquitous computing
Journal of Network and Computer Applications
A conservative strategy to protect P2P file sharing systems from pollution attacks
Concurrency and Computation: Practice & Experience
Hi-index | 0.00 |
Simulation has been of paramount importance to the development of novel Internet protocols. Such an approach typically focuses on one of three domains: wireless and other link-layer technologies, routing protocols, and transport-layer mechanisms and protocols. Existing techniques can tackle well simulation at layers 2, 3 and 4 of the TCP/IP architecture, but are not flexible enough to appropriately deal with application-layer protocols. These require simulators that support the modeling of networks and components with different levels of abstraction. Simmcast is an object-oriented framework that focuses on the necessary flexibility for application-layer protocol research. A simulation can be developed by the simple extension of building blocks that closely resemble components of a real network such as hosts, links and routers. The internal complexity of these components, however, is hidden from the user, so he/she can focus on the implementation of the desired protocol characteristics. This paper describes the flexible simulation architecture proposed and instantiated through Simmcast, and draws lessons from our experience in designing, implementing and deploying it. We also present framework instances used to evaluate application-layer protocols, exemplifying how different kinds of simulations can be developed with Simmcast.