Managing Ad-Hoc Networks Through the Formal Specification of Service Requirements

  • Martín López-Nores
  • Jorge García-Duque
  • José J. Pazos-Arias
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4038)


Mobile ad-hoc networks (MANETs) are dynamic computing environments where it is hard to make predictions about service provision. To ensure a level of predictability —and thus make the services more dependable—, it has been argued that the hosts must exchange information that allows guessing how the network is set up at a given moment, and how it will be in the near future. This paper introduces an approach to handling that information, which has been explicitly devised to deal with incomplete and changeable knowledge. As a contribution to the current state of the art, this approach enables a practical scheme where the different hosts in a MANET can collaborate to make up the network that best satisfies their service requirements.


Model Check Service Requirement False Event Service Migration Refinement Abstraction 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Handorean, R., Roman, G.C.: Service provision in ad hoc networks. In: Arbab, F., Talcott, C. (eds.) COORDINATION 2002. LNCS, vol. 2315, pp. 207–219. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  2. 2.
    Akyildiz, I., Su, W., Sankarasubramaniam, Y., Cayirci, E.: A survey on sensor networks. IEEE Communications Magazine 40(8), 102–114 (2002)CrossRefGoogle Scholar
  3. 3.
    Ghandeharizadeh, S., Krishnamachari, B., Song, S.: Placement of continuous media in wireless peer-to-peer networks. IEEE Transactions on Multimedia 6(4), 335–342 (2004)CrossRefGoogle Scholar
  4. 4.
    Sen, R., Hackmann, G., Roman, G.C., Gill, C.: Towards predictable service provision in mobile ad-hoc networks. Technical Report WUCSE-04-60, Department of Computer Science and Engineering, Washington University (2004)Google Scholar
  5. 5.
    Dolev, S., Gilbert, S., Lynch, N., Schiller, E., Shvartsman, A., Welch, J.: Virtual mobile nodes for mobile ad hoc networks. In: Guerraoui, R. (ed.) DISC 2004. LNCS, vol. 3274, pp. 230–244. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  6. 6.
    Chang, Y.H., Ho, T., Pack Kaelbling, L.: Mobilized ad-hoc networks: A reinforcement learning approach. Technical Report AIM-2003-025, MIT (2003)Google Scholar
  7. 7.
    Sen, R., Hackmann, G., Roman, G.C., Gill, C.: Opportunistic exploitation of knowledge to increase predictability of agent interactions in MANETs. In: Proceedings of the 4th International Workshop on Software Engineering for Large-scale Multi-agent Systems (2005)Google Scholar
  8. 8.
    Clarke, E., Grumberg, O., Peled, D.: Model checking. MIT Press, Cambridge (2000)Google Scholar
  9. 9.
    Goldenberg, D.K., Lin, J., Morse, A.S., Rosen, B.E., Yang, Y.R.: Towards mobility as a network control primitive. In: Proceedings of the 5th ACM International Symposium on Mobile Ad-hoc Networking and Computing, pp. 163–174 (2004)Google Scholar
  10. 10.
    Bruns, G., Godefroid, P.: Model checking partial state spaces with 3-valued temporal logics. In: Halbwachs, N., Peled, D.A. (eds.) CAV 1999. LNCS, vol. 1633, pp. 274–287. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  11. 11.
    Larsen, K.G., Thomsen, B.: A modal process logic. In: Proceedings of the 3rd Annual Symposium on Logic in Computer Science, Edinburgh, United Kingdom, pp. 203–210 (1988)Google Scholar
  12. 12.
    Pazos-Arias, J.J., García-Duque, J.: SCTL-MUS: A formal methodology for software development of distributed systems. A case study. Formal Aspects of Computing 13, 50–91 (2001)CrossRefGoogle Scholar
  13. 13.
    Kleene, S.C.: Introduction to Metamathematics. Bibliotheca Mathematica, vol. 1. North-Holland, Amsterdam (1952)MATHGoogle Scholar
  14. 14.
    Huth, M.R.A., Jagadeesan, R., Schmidt, D.A.: A domain equation for refinement of partial systems. Mathematical Structures in Computer Science 14, 469–505 (2004)MATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    Banach, R., Poppleton, M.: Retrenching partial requirements into system definitions: A simple feature interaction case study. Requirements Engineering 8(4), 266–288 (2003)CrossRefGoogle Scholar
  16. 16.
    Swamy, G.: Incremental methods for formal verification and logic synthesis. PhD thesis, University of California at Berkeley, UMI publication 9723211 (1996)Google Scholar
  17. 17.
    Mäkinen, E., Systä, T.: MAS – an interactive synthesizer to support behavioral modelling in UML. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Canada, pp. 15–24 (2001)Google Scholar
  18. 18.
    Uchitel, S., Kramer, J.: A workbench for synthesising behaviour models from scenarios. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Canada, pp. 188–197 (2001)Google Scholar
  19. 19.
    Sokolsky, O.V., Smolka, S.A.: Incremental model checking in the modal μ-calculus. In: Dill, D.L. (ed.) CAV 1994. LNCS, vol. 818, pp. 351–363. Springer, Heidelberg (1994)Google Scholar
  20. 20.
    Clarke, E.M., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Progress on the state explosion problem in model checking. In: Informatics - 10 years back, 10 years ahead, pp. 176–194. Springer, Heidelberg (2001)Google Scholar
  21. 21.
    Fernández-Vilas, A., Pazos-Arias, J.J., Gil-Solla, A., Díaz-Redondo, R.P., García-Duque, J., Barragáns-Martínez, B.: Incremental specification with SCTL/MUS-T: A case study. Journal of Systems and Software 70(2), 189–208 (2004)CrossRefGoogle Scholar
  22. 22.
    Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science 126(2), 183–235 (1994)MATHCrossRefMathSciNetGoogle Scholar
  23. 23.
    Braun, P., Rossak, W.: Mobile agents. Morgan Kaufmann, San Francisco (2005)Google Scholar
  24. 24.
    Easterbrook, S., Chechik, M.: A framework for multi-valued reasoning over inconsistent viewpoints. In: Proceedings of the 23rd International Conference on Software Engineering (2001)Google Scholar
  25. 25.
    Ball, T., Naik, M., Rajamani, S.: From symptom to cause: Localizing errors in counterexample traces. In: Proceedings of the 30th Annual ACM Symposium on Principles of Programming Languages, pp. 97–105 (2003)Google Scholar
  26. 26.
    Gurfinkel, A., Chechik, M.: Generating counterexamples for multi-valued model-checking. In: Proceedings of the 12th International Symposium on Formal Methods, Pisa, Italy, pp. 503–521 (2003)Google Scholar
  27. 27.
    Rappaport, T.: Wireless communications: Principles and practice. Prentice Hall, Englewood Cliffs (2002)Google Scholar
  28. 28.
    Zhao, W., Amma, M.: Message ferrying: proactive routing in highly-partitioned wireless ad hoc networks. In: Proceedings of the 9th IEEE Workshop on Future Trends of Distributed Computing Systems (2003)Google Scholar
  29. 29.
    García-Duque, J., Pazos-Arias, J.J., Barragáns-Martínez, B.: An analysis-revision cycle to evolve requirements specifications by using the SCTL-MUS methodology. In: Proceedings of the 10th IEEE International Conference on Requirements Engineering, Essen, Germany, pp. 282–288 (2002)Google Scholar
  30. 30.
    López-Nores, M., Pazos-Arias, J.J., García-Duque, J., Barragáns-Martínez, B.: An agile approach to support incremental development of requirements specifications. In: Proceedings of the IEEE Australian Software Engineering Conference, Sydney, Australia (2006)Google Scholar
  31. 31.
    Hunter, A.: Reasoning with contradictory information using quasi-classical logic. Journal of Logic and Computation 10(5), 677–703 (2000)MATHCrossRefMathSciNetGoogle Scholar
  32. 32.
    Nuseibeh, B., Easterbrook, S., Russo, A.: Making inconsistency respectable in software development. Journal of Systems and Software 58(2), 171–180 (2001)CrossRefGoogle Scholar
  33. 33.
    Barragáns-Martínez, B., Pazos-Arias, J., Fernández-Vilas, A.: On measuring levels of inconsistency in multi-perspective requirements specifications. In: Proceedings of the 1st International Conference on the Principles of Software Engineering, Buenos Aires, Argentina, pp. 21–30 (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Martín López-Nores
    • 1
  • Jorge García-Duque
    • 1
  • José J. Pazos-Arias
    • 1
  1. 1.Department of Telematics EngineeringUniversity of VigoVigoSpain

Personalised recommendations