handbook of software engineering and knowledge engineering. emerging technologies

Download Handbook of Software Engineering and Knowledge Engineering. Emerging Technologies

If you can't read please download the document

Upload: hathuan

Post on 08-Dec-2016

238 views

Category:

Documents


15 download

TRANSCRIPT

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/001892da949caf9b23a2f64e0872de86.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/00ea810cc26cc9135246e34ae0cb2200.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/018fe408f34d47f52232dc31e3d79d97.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/01d155478cd0ef3e0a36eff9ccfa8c4d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0286c79857aab2eb11674f4d6562ca46.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0333dc16f1e33679460af37fb3820467.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/03ce0504e3b5b6f7234045344b1f5e37.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/04615bc9578ca1959854bb22a705fa4d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/046212cf0f5a2d66461c7cc31904ba5f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/04ae272682d36db7a76ea1d6394f055d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/04c643ab788f52ee157fd3787d9cb0b1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/05bf1272554df491b55530af8a32fe52.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/068ade56fdd1db26fbd9719e0be716f7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0765bef599cfb87c54a6f38217abf817.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/07a9a118528a2f81b1dc4d24a8c00a08.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0879f65ad0801696f257a95d3394963d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/08a5a92fc68b86ba0e92c454a046a3b1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/08d16fe10ae5d45fcfcc71d3b0363523.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/092bf658475c70ad889f74daefcca45d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/098d8034bf0947f2f45c485ad19e1563.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/09ac425a0ad0e1d0ed268fdcbba017fa.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0a2b85b01bad9cf2f4fbb6933165ee8b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0b1ceb62bebb2ede65cba44ffb0e8482.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0bc8bacdab3c34234b684dc4c8d5a622.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0befe87e82b4f2662ef056b2b0389f0d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0c6142b35d4cbb3e6286df2eb7b7a7b8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0c8c85f208b71ff410d866c656f28ead.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0d2fd7376db589d38cce5a6db6d75e7d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0f35f0028108f8c7d2c624c52aabf521.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0f705639a6be5cda37b67d2235942d17.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0fa354b433c2cdcd4528d1623b2d0ad4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0fb03c651c9bc30e4ac1368a528243c6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/0fdf30ecc376a2dc9eed0d46be46ab43.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/113dea2fe027e896d52c2c43f720074b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/116acd36843e918c29600fc3919c7c41.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/11a38396c80865c5db0ee2e786e584b6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/11e85e6fd486d3354186dba93c738cc8.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/13eb920de01fe49ab15c3e76279deebb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1413ff7815744e8a1e10106467fa4a5a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/14ec9d1d2bedeb2e5ba2ab6f98b78c93.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/152efbce8c1b73e6ab9c1d61ffad7086.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1646d9bbdc7ea42a26785196380d8238.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/165543bdb241cb7ca8b5c2918804b02b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/16e165f6a6160145c92fad8ca950a208.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/17b215ff93d50535dd50c28c6fa34269.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/182c005a9775409fb01808ea1583128d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1911e7c34be1e48a3f371deaaff6c286.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/191fd294f71bbe43c905d2e8a1eb0036.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/19aeeb3a21d8450fd4d5ef17324e10fd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1ab44f98e729bfce965cb25b3eefe36e.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1c0feb577a827bd2bd41e6d383a06d91.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1c7b3730a17d2ee9cba0669f17be5c02.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1e860298d75e91acaf77f7686dce431d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1e8dd1f6c0b5ba04536850e42472559e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1f85be51d6fc921cb81174d38ee91b50.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1fc80c2b7a95dbc4932b1809ceee3e3a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/1ffeb36d54f19fdae9e7e60b548ec52a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/20a85fe8cb4a0286827e8d87832b2f2e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/226d36fe16022f0fb5fe295b86055e3d.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/232164c7f1b7c18028fe880ac50086d5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2418bc77f89397b68fb2c1ffdd6e11cb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/25bcc1e928e4787ee5976c415d859771.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2622aba69a60b5c2c7d3867456e43a63.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/26b3f40f885408c2fdeb24c1b4ddf356.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2703541499ed1700804034524e0cc277.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/27caf5d78222730e8543bf9aae5b3d24.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/27dfa829e873e22c82cbc264a366fc38.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/289653c476f12906489e5f970377fd98.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/289ae52aa50729b2e9392fcbd93f15f3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/28a805794978f226d5b74d1947e2c146.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/28e44b556ce9f74287902113fa9b007b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/29aa04dbe60d35f4ec6c0bb42707ce5a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2a42d4ede8f3aaefefaa17982a1bd948.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2a7d26714623ef7a30c2fe1075901e58.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2b4ab79a8a285c4494fa26b839ea66b8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2cd178d4d8962272360cc544b29bab60.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2d984ab0052aa653c94c1692c96d9bf2.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2e8b604bcebc15b4ebef0df8c9d1cc62.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2ed9714a183d62e3c24f8b6a2de1e8a2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/2fe4056bc7722c04095c0cbbb476620b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/301d121c39422301bf31404b99df362b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/30b4b177444cb2fe7e933902e9a5fc1c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3101b7bf51bacf697595a53a715d6259.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/32f422e2d1ff6be408518298fe0b76c6.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3334d841c4041cc283ffc1de9f49e36a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/33c2e258efbc7ba3ad44bc32eb694b5d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/34c08d14165c66402a68d7f35c0c5cd4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3511e4ffe24accaac350783de95ca9e2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/35512a48955f19b3e22ec1a3e1eadf27.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/35db6b488a4d49ac57ac4987bc7690ba.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/361ee90b277249ff18f0d041fc82c040.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/387e0ce5c3ab2958516a8f1ba9f41d5d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3ae8640804a930b6c16a8ae708776e7b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3b0e676d460fb57f3ca3cd3152009d09.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3b36e710a4641b7faa5935b0ff510921.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3b72969dae836e4221ef50872aa7bf58.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3bb7cf880a9ca2b44e4c3e6c811e54cb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3bb9851d3085841721c564fe8d74d9c7.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3bca3e5b47835b767e447f6118282363.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3c0cde8d8f594d38854ab8433f8ea4b8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3cfdf50f9a7e268804f09e7d38af3db2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3d063fecd4bcf2a886c32e783e1fa436.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3d5a692a7c85f14eee284b2cf5462453.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3d69bca93c6251575392aae0924dc1aa.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3e04c2501772576fd7a030e280175023.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3e25e404d4fb824a512d79c225b7b282.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3ed9bc1dd7d480139b3d81c36535b175.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3f704229368bebd72695ce04feb3cea2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3fb4287c7966697391eb777b9299c394.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3fb5cf61f54c0bf40f3ddab15140f50c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/3ff19ba8fb00a2bc22c37f8aa11fe1b5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/402eb33bb2eb3cbffaf645fcd4ce68be.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/40393412db125860bcc24f9bb9bcdca2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/40b18d5a0a40783efd5a71a0ccc0ba68.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/40b85f636748beabb6039f958cc5ccc5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4152e8efe3aa41dd2cba4ae477909db9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/41bc38923be3510bb0840de6e2022b89.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/41d9d06b0a324f28fb425231ee6828fd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/42c4e6e8a383695849a258e8d62688e0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/44803ad9c3d29227bd80991fc3b3078c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/44e2dcfbed2dd437f78444729546a493.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/47071c581c34a7646db96c1ac50244d8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/47669254a2ac5024365bd8398c3e86b9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/484bcfff1acba1740b258ad2d70810c4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4923114050fd0b8a0967f506fd8f6014.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/496c40302f71218893ac9fa67494876e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4a3a898fa616ea64711ec0e9d59124e0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4b2d2e9ca931ef7f0e2ebd510213a301.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4b578dd429518cfe2835c1ec43f3d3e2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4b9978a9a507c3f52ce27b775e904191.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4c7b6252b6f00cfe3858153723d0815e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4c93a3569a135192eff161b96add001b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4d769b539500e2d8e3a7a08ca53562e8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4ddf95638ae5567de1535d0403a95700.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4ef5d9044155eb226b4beb638de55cea.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4f15b1737f1b061da1ca47ae83bcfed1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4f6497831ac3c3f09f044aaff48b5df3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4f8e824fe5d124b3099ec75f02b73292.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/4fb286d071c02beb795c08c7dc11f14e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/50eeac292c9170540ae5c7366bd3dc48.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/511074fa60de2617da3e6d22ae6e32e1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/514feb2cd524c843d2ccb57cae2f1483.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/51541da457f1b5fe627ac3dbcb77d71d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/51811e035b869e718e0bfa45aaf4f83f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/52deb95c9eb8887b8af94b56b67b1959.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/531054283e249da9725e4e08d12e16c5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5365a7cbd35c4c1d5d48421d103b3f8f.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/536be08a1dc295f58bf1bb6198716b44.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/53fb4731990a9a7df8faee571b9977bd.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/54ac6ce6e082188b71c0de5984e94892.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/54de8a4c5a1a05c4af3bde1b3a632ac3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/550c795fdd99b1f63e2e924333726fff.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5533c0fc6dc0d8cd00e0b0443b3c5452.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/55520e827dcfdc58c2c3e6f78f7879ff.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/56596e51ba16d2e0d356593f13b17db5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/567eed9f13e26f7bfbe2fc6817cdff95.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5688e6d61625ecc69bcf699075390bdd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/571506e31286cf4d437d084a6f635524.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/57a15cc99b1f3772e7f0015daa48b829.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/57cc1d97763e5f678da699f2355ae7ba.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/57e5b4517443beb8d2a502edc899cc53.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5886d8b15db5f34028339385b643e2a5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/58e1d903347d270216f2942448cb3e67.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/59bf1dfcf1373ce9c8ff9196a0668440.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/59f5885684f6b84acd9ff31140d9ee8f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5a2baaeec2eb0f3d42504231ff99ced7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5a4a918776fc9469df39d781630b903e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5a7fb2e7819e76706276810196e1dee1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5aa53072cc9cfaa05cd67f12854e9aa9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5acb10ff81c185ae1d17963f53f80af4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5b4688d39e534ca9cc4bd752b1d2da01.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5b56320d38c9131cd1ef3a9f94334706.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5bb40cc486ac6c172266f77d1741a5ef.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5bb504e55c61feee4f98bffcf5e4afce.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5c79ef1386b6479d633a92d5d88f73c9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5cc2e1c85a353c5b2fdcebbbdac03082.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5d2d238aa95ebb1cb1e335cc1be92944.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5d77f0ed5ba9ca28f429c315acd7f2f4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5dbf106e9e097e074fe22321277d91ec.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5df1e061b2f78b15cf776a963dda80d1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5ea2b025fd733115a31ad32b9b8ab6d9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5f3b3f717d8570cdc4da4458098b8d30.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5f59a479fd6b4ccd04191942209f1e77.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/5f7ae6c094b2f9a7d1340b3abd144975.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/60aec68ef73496adae7fc8941860f711.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6111d448a37b2ad9cbce814bdae66743.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/61a36db1cb543c6bd9114b45f6320398.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/61c246f9982fdc034f32da1bbb602abb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/61c48297d6ef67eef4c167bc9a7f6f13.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/61ef155603f85a9af7e7f4ce84637749.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/62adf6a34aa07f3cdc4d01ee3e87f985.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/62c712d2c058d5ee5b782c01550a180c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6314b4883192deeeff93214f818bf18d.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/63fcd711cbe209a64ef203e2f96fcc86.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/642057b85442c072d961a57f3eae1c1e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6690613ddda006b13545c51b278878e0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/675ed5b1f92a53380a44dad3ff0a48bc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/67ed1e66668756be920d6198da394ad0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/684587ca34d42d0f45f8108f9946b38c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6892e2274265b6c9e26d61354914a34d.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/69bd83fc110d6641fcb39449ea003f97.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6a54463307668cafa94b24c21d87e058.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6a8c9b9f9946e72302e66e4faaa3c0ae.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6af4af864909a68b3b5d262070423125.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6c424ae7b5ff3fcbaf5fb83826b6134b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6cd6345412e353eebb9460446683a62d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6d12e45151f4b285ef89801ca10eca66.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6e00918435fb3dc41adebda4a3fde972.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6f040ccfceb4e779253cf7d8f453b6cd.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/6f80fb3260618c30b4f619d08e02296f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/701a2b74e475522084cb84deafb4c9a1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/716604b4a59c5f55af6797b2a6c66ee0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/71cdbe51b84964acaa8a325b58b29a4d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/727298ccf5b0e93fd178691f0a913aae.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/74da484bbad70043d69e020dd5b4b81f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/752ca708bcf0bbe190f5ef25886eb3be.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7538c4b20c8fe1502579526fdb6820a1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/756082babcef88f30621da8d98420b08.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/764efe05c7cf64f1d245f4c8833f5e72.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/76d17e1898ade2de0c4a9616ee01eb10.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/77045838c1818d9a94799f69674cde4d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7752714c8fd57f3b18f3d0cf54936ca6.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/78e55bbf04fac356d691a767128d3b3f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/795eeba97085cd60dfbcd95be8430e12.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/79729795aae1c662064238036ed65915.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/798491313339ed1738a6410fdf00e384.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/79ca94629d8a67ca2abdcf8ccb5429fc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7a87f0f9875b8ad520e27e8088e3fafe.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7b45b0dcea1348a48c34e11af17bc1d6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7bbe2df0d43578426ef687f12bdbbdb6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7d29b178e85e82d0473ea2eb90530586.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7d7b37aa90c1775f6742908cc91fce52.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7da30ff1b6c3abab951bff9c3ec33068.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7e0a87d5deeaeb9483b52772dbfc735d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7ebcd9bc925ef906c66745136bd0edf0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7ecff59335b840d1e1a3e7553d819a3a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7f88aba61ccb6e957e79a57c4bd79b2e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/7fe7382a6046c2b27271ff6f3efbb95e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/82b8d58b1e0918b89c2e0bb6f28b89c1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/82cdc6cc3839e0e7e1bae6999568da9c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/83e9d23509d33499957a86970b2c64dc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/84979f86423b59b94f7fb6915d50e95e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/849abd5c5c43da6bfb5dea7564ca42ad.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/84ecd15f431f89e9c710bc9aeb4fdb98.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/851e1335d4fa85dc8908fc63c9e31f1b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/852c7ba0c8ec54d7ee765ca373f3b8c0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/85aaeb226acbaa454ccabfeb2369ca0b.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/866abd33e0c3983b7f6df133a3883d07.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/866e53c81399f4b4cd6dfd2dcd503533.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/867c40ed797f177bb5b61142598dd340.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/87a7c85a0accf4c91645dd2f8571a665.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/87a98e23caace32c7dd4ad716bbf83b3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/87f299fa5500bcb7195e7d339925812c.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/89449f55a1af10eaacce4367b85418b8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/89cae8848eb1e76f87192b14397654a6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8aa1123923e28fb523032fee5cdbaf8c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8b43ef860bc8019c7450b1728a04f312.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8b49583d5b0ef25779301193860ceb86.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8c0e1126e5ef6e22de9821c5295d134e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8cb3ccf6aeb8034032551b5f78856671.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8d72603e2c33d199904058eb2c934963.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8dc09cbd9c47561fa20e6eb5e4f676c0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8dcace6dfd7abc9460c5958d69c70c77.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8f653b373b662f1a7a9df3a3c82b507e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/8f6c4eb49fd8053c0127621703bd459b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/90c5ef173fc8234d737edfc7beccceb6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/914b1610b1ada3d4afad7e4bffb72fe3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/91581958254b7221195fc4ac715a5a52.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/91c95c2e9568c098aa5996ad486137cd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/92002c39a6b212f1c32ca0de9467c67b.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/92a46d0bd7528f185929d6d4fb6ecef5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9322aa3880d57fe6c3c12b1406436092.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/941f6596553978523a386fd34353eff5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/94d6a9e1cc1408d216121720d47499d7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/94d7befdaf79910b4d5314236e687532.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/952eef8c47b84a67e8b49eaede8ca5d4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/959dc0e7dac26ad9cb8751ef332a3093.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/95c56008a1659b9dba806e7b942dd910.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/960356c68c3a14d4e5b2a5c03eb53a85.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/96555ad50334cc37909be698bb7d5e2c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/965b0ae09bfdcc3742eb72ee44541f49.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/96d89c5712e63e201f80d9e297f88c8e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/97afb63fd7ab0feca6df89e0c0dcb4f1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9801787b27b6cbe7fe36ea510c835f67.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/98286b3ec08da6263012fd65fc63bfac.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/98651cc9e9cf318ba83ffeef5d1073d5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/986db107531695490529a8fd82029a82.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/98e43dba268a74d85a93a4101dab4609.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9a0e43345599ac6a7e2c94bcd0570246.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9a9f259b90f0e7ded1cac24b4d98e92b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9b12f138b2d35abaf4ea1be6569712d5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9b1d3ec223ee13364e948ae63a896f3b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9b32607de4982fb1286316bb1a909dfe.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9b4f52b72fb99b053828da3ad5be13d2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9bfeb790a2ec4f29d9481760f044b688.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9c352fc7c7e165012e7840c6ec24d539.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9d08bfadbe2a8e63b2ba4be8e7c55887.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9d776ec2152f36fe04d5f4040d59c061.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9def9b58031c6fc8a218bceef5725bd9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/9e0c6c6af76996d72849b86ee5ce1c9b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a0149fc3fc82dec61b7382d077e22bbd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a041948c9598d0899d3cdf8f5c85af0e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a1418b7395c3f11cc8d33457103119d4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a1f4d1cad08477821cf1677f4600e095.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a1f84bbb0180a982bf67458b1938a84d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a28640725834c71f3abc3e8bb30445e7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a2f3c25dc6ae7c5f3ecb8b1a8fe0f17e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a3269b81a331617ad5f056fed69850fc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a37eb51e39cd23a0c9f33c41508d348e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a37fa702810dfaadcb3be8213d632e69.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a41ec26eda83bf004463f9a86e6ba401.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a432ad0e9715d59d361700f3d801c668.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a4903d54f426cc5aabf5f320621093c9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a4c0028859c0660fafb067da19353a16.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a536e8b9ec76c6c005983c65ab6c96f6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a555365fe055b60974934dc3dd9af10c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a599403d3935dffe9bff05f41b117163.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a5af8c88e25a7e396a881d0edb0fdcec.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a60b7fc113a45daf8baaa7b487e066fc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a71407e57972f69b7d79fa5516b44f4b.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a786e2f80ae2d7f92f50ded75e450f5d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a7d8fc50739dfebb37e03ca72037587b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a8801034ac1bbb891e0064d8167621de.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a91d16e923e607f557f60790ebcc0e36.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a92f998241ca7d9c9615d443b5ede935.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/a9ffc0499a08d988f5bd02df2f65560f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/aa2257e54bb4d10d040e9e861f5624dd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/aa56b35365c749bc38aa453807d92247.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/aa5d28ff0e0291bdd3c65bba377eeb6e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ab31fab12ea8949dfb83862314ac4bc0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ab4bbeb6da4976cf2299f5a087a3564f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ac360430a7f5c7b4d709ab37a64272ef.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ac529d32df1077b3bc93f2b04d4b77d2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ad29ecb286551941ef6efc057bedc513.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ada48d391dcc6ce830268bfc73b4d313.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/adce96f3b468fc0ca35c746bb1526417.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/add5fc8c57b95c1de2d7b0970b694d5f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/af4658daea65fcb5e6ab5666f629d5fd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/afb2d59c07bd36b8eb86b7cff854e472.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b062ca93d3befc02924a58a75831bb35.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b063917be336f88b281caebbe8366780.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b093e1835eb0776353ee0e98bec8d0a8.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b0ffac80bf75a9547c8b041ea4229a29.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b2306272cfa37c3ddfeea27edf647b2a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b230dae260c7744918162aaa5015fd97.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b236ed5d1cf1ff2a48be93043e685c86.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b2f4c44abb2b5a6b73f8538d1cac0a07.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b3361ed68871528a87d4a76fdaea6fa9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b39f2f9a140f234da0f334acce2205c9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b3debfaffaa71be02272d85e7e48e297.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b48662eb667cbd0e69214aa6c059e21f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b4e158ff5cb99c142f9b3404d6e08a31.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b54a7ac777938172ba4db37db989925d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b54d8289b631c12c455e26236ffabc14.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b5655dfead23f6ca6d50c315255a8a33.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b58522adcc3f8fe6b0797242d6836a07.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b67a5d1c3c12cbe36a8cb42401e88b4f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b781e644ea1273918b38021b8e93bd1e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b7ba9885d99283b5467d2f3bb478fcd8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b83b1fb1e8994b1c5af4f14d931a08ac.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b8b1ef42de8bf30d96b3949ae9ee5a3f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b8fb6918b76914dcc00872db733a1e51.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b91575f0f31ad8a78e7471034259010a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b91614d34b48a5b47f587f17286f6feb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b91d04c33461f6b50c5218dd4a61d514.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b94ae5a49aa641eb44a0250ae7cdcf9c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/b9db87d6d23761a9d10b4ee5aa5f0766.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ba908f928324a21558ecc6a899cdc3e0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bab5f0a9d115eb19ba80eea28d070dd2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bac82292dff1267754b2b0f928a9fee7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bace9688a5ea9e4b0edcf20b78c72a0c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/badf9112a48aa483425d3c1accaaed64.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bb155393a26a7a60ec4314aacd886c8d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bbf3fdcf0746420f0ceb358e6db59ab7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bc345547dab9da2b5646703c97b6bf67.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bcffb111f4daa1f7fd8663f1f7f71785.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bdcdb4a73a24ebf9847f9bfb59df8807.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/be336fc1b8e35fc57adb7ede988853a3.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/bee4473f8e7440896c67344e9d8abf1f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/befb73b9558eacefa9150069e8d85998.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c00639a1396773d44b029ae53124cc15.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c0462de928444f7d76b0d3b9bca4b6f5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c0d80f2c1b8a33cdb52548836d2e10c6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c14483bcb20d08139c6defb44c0d217d.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c22861faa15acff2cca61a8790703fb2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c2995d81dd1b7f43fcbea0b069304874.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c387fb85d1729225baba57e763e7f6db.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c3ade8e2f292849e37d381ea3f008262.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c3bc1ae666f7dca67b219457cb48b106.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c3f255e6a9b93ee796fa6e41dec5fda8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c420992f8e57ea3fc26bfcb1e192cb3f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c44a97611fc0066e137b2142c72a2468.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c47fc9ba920003dded95f6c40b9739fa.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c4e997e0bafb5c0a5bbc6ec11b9b6277.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c4fcf02549c845bca5b5a3b4ea9b7ddf.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c58e54b79b0b681e4cbf07593690155f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c6d22b87ea921907d3f9278d6288acd5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c6f7c642c4c6e32225b2400f86794a0b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c7271864e1b76e6b89aaf1c3af1e7082.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c73da0901ce1d3baf57696eaf11d1c44.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c741cbcbd70842400cc05e086b16f7b2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c74efe4f85fc10635da56cf7520fd8f2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c76566dd949919a22377878fb8393fea.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c772587456dbe5196357befd14ed18a7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c7fbedd138f78257832aae8622867d4d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c851f4575fa806bc7f5d24177dce45b1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c8fbd053c64b711790d09e060ac11fd9.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c92ba8a221fe7938ea39a7fb1ff66f44.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/c9ce5cff69f1556f077dcb992687bebb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ca460e16d2245c14d7e98af2fe984a9e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ca6906b83ebd3f685a5903dcccf011c1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cc100940f2262530ecb7b97dd97e76a1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cc8f7f57d391957686219e1eaf3fbb95.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cd14ee91fa7394737208f0313734f3f5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cd1b4cbaf4def8cf71e18bcb1692c90d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cd469b6c330668d2260cf8b79030d86d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cdafd29571c88c82c7ece34243944b3f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ce2858a1de264231e77cff290b294abb.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cf3ebb6279dc0576b95f349889dbab70.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cf57871d12ad69b27190977b7b33e1c0.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/cover.htmlcovernext page> Cover

title:Handbook of Software Engineering & Knowledge Engineering. Vol. 2, Emerging Technologiesauthor:Chang, S. K.publisher:World Scientific Publishing Co.isbn10 | asin:9810249748print isbn13:9789810249748ebook isbn13:9789812389701language:EnglishsubjectSoftware engineering--Handbooks, manuals, etc, Knowledge representation (Information theory)--Handbooks, manuals, etc.publication date:2002lcc:QA76.758.H36 2002ebddc:005.1subject:Software engineering--Handbooks, manuals, etc, Knowledge representation (Information theory)--Handbooks, manuals, etc.

covernext page>

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d035f41b4fb6ddffe948a85ba6631ec6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d09d58ffa50ccc2bf7e9d52405011808.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d0c799ccab6c461d5957446047b679bd.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d1ef05b7672b4a73eaa3db3675d7eb4e.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d22e23d4982494963cc45d13410ca8ea.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d32cfba3f683004324a10e6807616f0d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d46c2a1896228563d9d17f0410bd9a58.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d54e8d27448e3eb053a463b839548d27.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d66ac528ddaaf4c336e403e758604db8.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d6ad695a15ce767ce90f1ad2754ed63f.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d6ef00841376f81875cceb0d4ca12a6b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d6f5dfd98d607334be6d32d2752bfeec.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d72bbb1d0e98500b7c8469d6758a6053.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d7c29613df0dd987b0ab8c87a579bf29.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d8863e141f5104dbe378c623333abe10.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d8da440f318ab1300cf13db3cf5b1d2a.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/d9b89200e92eaa4c21140f03a3fe7cf4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/da4d9d97975a124dce3adbbc79d623df.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/db348b257fba214e0d3f1774536aa570.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/db51c1329e07a2ab961028134545b7ce.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/dbe35c046f46bf0567f6e6f80d5cca88.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/dc248f86e490a781403dc03a677547c5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/dd1268801afddd2e5454eeb7dc2c0b88.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/dde43b3db9ed6071adb354a801dfc31d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e0514518181b951f8201fa9da33f668c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e07216d24892144637fc618ca90c8e66.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e08c5eeb034ec53e347d13e9892e289b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e14e7c485e26cf03ffefde7d540efcb6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e1aab227e3369ac5646c6d3a7f51f319.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e1f9b7b7c31595ca7d1f1bc2b2b0ee01.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e20c400e6163e8b626d997af593095a1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e2ad1c4e8462a52e1d63208e1b7f58c2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e2f274d39c6158f97f90274c0dd1e34b.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e3dc666c97266e58fc56ae47d99acec5.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e40cbdd5ceae9046ea88bee698b32299.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e486f355c35d7e0f6f3f43c466ac96ac.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e54cff2da887c1a30129bd650b638392.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e6ac0eb7b91f67f7ae8723536a965ee4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e6c7059e0e90cfb29c4ac34677497af8.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e7365ea4b8e88ea7a5266c8772384497.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e7b178878804334e7e6fb925b5ac384d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e7fbf824e5927fab3388a77b47a21bab.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/e831b5a5b98df0ceb1e0e01708eaa420.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ea67122f89794ccec8070da11cbf208d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/eba353e754c9041b15104f5dc29c6654.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/eebeeb588d4e885f63a0bab3d5851fb7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f02bcf6414e1c9fc3344fe38072ae9e4.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f0b6cb4955c831bb83dc3be18b144213.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f148172fd3150dc3bf031054769e8056.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f206482ca17539fad913a7ebcf4cef94.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f225fcffb77413aeca15d4b23bd69c18.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f2c7852bc774870304c1e12f25047e00.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f362240557d78a0cc725bfa9a21c8742.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f3ac3d161204b76dec4fbf48113b4346.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f3eafe08f6e95eb6e523e04243debef1.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f54a53fba8884d41b6e8850254d78f8f.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f5727bf99b561e4b5e63910fd4bb4e10.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f5b7f164c097b7ae55f36521f774a080.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f5cd032cecd383186ea01fa6cd208362.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f7fc328e550800c789a7cf66deb75a6c.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f8c1ece378cfdeb1bcd8409c3e7afc61.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/f9e1ad5a7a0bc2b6ebbc446019ea6c17.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fa6bd9af7190863e44004447c9f0fe2f.jpgHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fa81633b40eea1f8d582d22e14c927ef.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fba3f46af933b736e60e36c8dd4c20f2.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fbcf1cb7dda67d2fe6e4c9aa6bf8bcb7.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fc23670aad17376ac56d222c8f8d3c52.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fd4fc976a783141a9592af0add97861d.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fdda925337895a906e86f7c22e7aa799.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/fe712c6a4250b04036ecd0a728eaab04.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ff2ced1653edacf27256a61d21786099.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ff89198a7ac62ee1a58ea96c681995dc.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/ffc6acdf1d217860e0dd92de50b098d6.gifHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_1.htmlHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_10.htmlHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_100.htmlHandbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_101.html Page 101

12. J. H. Larkin and H. A. Simon, "Why a diagram is (sometimes) worth ten thousand words", Cognitive Science (1987) 6599.

13. D. B. Leake, "Focusing construction and selection of abductive hypotheses", IJCAI'93 (1993) 2429.

14. T. J. Menzies and B. Cukic, "How many tests are enough?" ed. S. K. Chung, Handbook of Software Engineering and Knowledge Engineering, Vol. II, (World Scientific, 2002). A vailable from http://tim.menzies.com/pdf/OOntests.pdf

15. H. Mintzberg, "The manager's job: Folklore and fact", Harvard Business Review (JulyAugust 1975) 2961.

16. T. G. Moher, D. C. Mak, B. Blumenthal and L. M. Leventhal, "Comparing the comprehensibility of textual and graphical programs: The case of petri nets", Empirical Studies of Programmers: Fifth Workshop (1993) 137161.

17. N. H. Narayanan, M. Suwa and H. Motoda, "Behaviour hypothesis from schematic diagrams", eds. J. Glasgow, B. Chandrasekaran and N. H. Narayanan, Diagrammatic Reasoning (The AAAI Press, 1995) 501534.

18. C. L. Paris, "The use of explicit user models in a generation system for tailoring answers to the user's level of expertise", eds. A. Kobsa and W. Wahlster, User Models in Dialog Systems (Springer-Verlag, 1989) 200232.

19. G. Rothermel, L. Lixin, C. DuPuis and M. Burnett, "What you see is what you test: A methodology for testing form-based visual programs", International Conference on Software Engineering, Kyoto, Japan (1998) 198207.

20. D. A. Scanlan, "Structured flowcharts outperform psuedocode: An experimental comparison", IEEE Computer 6, no. 5 (1989) 2836.

21. B. Shneiderman, "Direct manipulation: A step beyond programming languges" Computer (August 1983) 5769.

22. K. M. Swigger and R. P. Brazile, "Experimental comparisons of design/documentation formats for expert systems", International Journal of Man-Machine Studies 31 (1989) 4760.

23. M. R. Wick and W. B. Thompson, "Reconstructive expert system explanation", Artifical Intelligence 54 (1992) 3370.

24. M. G. Williams, W. A. Ledder, J. N. Buehler and J. T. Canning, "An empirical study of visual labs", Proceedings 1993 IEEE Symposium on Visual Languages (IEEE Computer Society Press, 1993) 371373.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_102.html Page 102

This page intentionally left blank.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_103.html Page 103

VISUAL PARALLEL PROGRAMMING

KANG ZHANGDepartment of Computer Science, The University of Texas at Dallas,Richardson, TX 75083-0688, USA

WENTONG CAISchool of Computer Engineering, Nanyang Technological University,Singapore 639798

NENAD STANKOVIC and MEHMET A. ORGUNDepartment of Computing, Macquarie University,Sydney, NSW 2109, Australia

Visualization has been recognized as a powerful means in conveying structural and design information and has been widely used in software development processes. The use of visual programming techniques to design and construct parallel programs has received much attention in recent years due to a great demand for rapid and effective development of parallel programs for high performance computing platforms. This paper reviews the usefulness and challenging issues in visual parallel programming. It demonstrates the visual semantics of several visual parallel programming environments and systems and illustrates, through several examples, how parallel programs could be intuitively constructed.

Keywords: Visual programming, visual languages, parallel programming.

1. Introduction

Programming can be viewed as a conversion process: a programmer transforms an abstract algorithm into a form which can be interpreted by a computer. In general, it is more difficult to perform the transformation when a parallel computer is the target. This is due to the two gaps between programmers and parallel programming languages:

the desire of programmers to describe their algorithms with manageable abstraction versus the detailed descriptions of parallel constructs required by most parallel programming languages; and

the programmers' mental conception of a solution versus the realization of a parallel program that actually solves it.

When developing a parallel program, we find that there are four main stages: problem partitioning, program construction, debugging, and performance tuning

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_104.html Page 104

[30]. To bridge aforementioned gaps, a variety of visual programming environments have emerged for parallel processing, in which graphics have been used to assit parallel programming according to a pre-defined notation. Such an environment facilitates primarily the first half of the software engineering cycle, i.e., the construction of a parallel program and mapping it onto a multiprocessor system. Various visual notations have been used in different environments and systems. For example, CODE[29], HeNCE[1] and Phred[2] are based on the notion of dependence graphs, VPE [5] is based on BLOX diagrams [14], and PCG [25] is based on space-time diagrams [20]. Graphical visualization techniques have been used in parallel program debugging and performance tuning, i.e., the activities involved in the second half of the software engineering cycle. There have been several reviews [17,18,30] on parallel program visualization for debugging and performance tuning. The focus of this paper is on the first half of the software engineering cycle, i.e. visual parallel program design and construction.

In parallel applications, we assume many processors running in parallel. Each processor can run one or more processes. When programming, these processes may be identified individually or grouped together into a structure that closely resembles the aggregation required by algorithms. The interaction between processes is either through the use of shared memory or by message-passing.

Environments like VPE, PCG, and HeNCE are designed for message-passing based systems. In a message-passing environment, a message can be communicated selectively from one process to another or amongst a group of processes. The involved processes may have to be synchronized, or may perform their functions asynchronously. CODE and Phred are designed for both shared memory and distributed memory multiprocessor systems. Whatever the possible solution, a visual programming tool must be scalable and easy to use, providing the programmer with a hardware independent graphical representation of a solution to the problem.

The next section identifies some desired features of a visual parallel programming environment. Section 3 introduces the visual semantics used in several typical systems. A visual program is usually represented by a graph (or a diagram) of interrelated visual symbols. A symbol in a visual programming language, for example, a circle, a line or a box, usually consists of two components: the logical semantics and the physical image. The logical semantics gives the actions to be taken when the program is executed; and the physical image gives the physical appearance of the symbol. The physical image of a symbol should correspond to its logical semantics. Different systems use different visual semantics.

After introducing the semantics of visual symbols in Sec. 3, Sec. 4 focusses on some examples to demonstrate the ways in which VPE and PCG can be used in solving various problems, followed by a comparison of VPE and PCG in Sec. 5. Finally, Sec. 6 concludes the paper with a summary and a recommendation on further readings.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_105.html Page 105

2. Design Factors

Miller [21] outlined several criteria for good visualization techniques, which are also applicable in some aspects when designing visual parallel programming languages. Often, a visual language designer finds it useful to study existing visualization tools or even documentations relating to a particular language before he/she embarks on the design process.

In visualization problems, we first have to come up with a model for describing the behavior of the system under study, and then decide on a graphical or textual representation that will best demonstrate and present its behavior. Visualization tools can be evaluated by observing how close the model is conceptually to the system and how well the representation illustrates the model. In visual programming, we are aiming at providing a set of graphical and/or textual notations for programmers to describe the systems' behavior. Therefore, the same criteria used for evaluating visualization techniques can also be used to evaluate visual languages for parallel programming:

Guidance: A good visual language should "guide" the programmers through the use of intuitive pictorial notations.

Suitability: The visual representations should be easily understandable by the programmer and closely correspond to the underlying parallel computational model; pictorial notations should be simple and easy to work with.

Scalability: It is important for the language to be able to accomodate the development of large and complex parallel programs; multiple levels of hierarchy and abstraction would be necessary in program development.

Interactivity: Interactive feedbacks would be very helpful in increasing the user's program productivity.

Abstraction: Low-level details should be hidden as much as possible so that programmers can concentrate on essential issues.

Ease of use: A good visual language should allow a less steep learning curve than text-based languages so that even a novice programmer can easily master and use it.

Expressiveness: A good visual language for parallel programming should be more expressive than a textual counterpart. It should express parallel computations in a straightforward and intuitive fashion, and should be easily used to solve various complex computational problems.

Environment support: It is more critical for a visual parallel programming system to have an integrated programming environment that consists of a visual editor, compiler, debugger, visualization and performance tuning tools than for a conventional textual parallel programming system.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_106.html Page 106

Some of the above criteria are, in fact, inter-related. For example, a well-understood visual representation can usually give users a good indication as to how it can be used in parallel program construction. Scalability requires that the system supports hierarchical program construction.

In constructing a parallel program, we also need to consider partitioning, communication and synchronization. So, a good parallel visual language should also provide mechanisms to help the programmer to specify these additional programming requirements. In some languages, for example, CODE [29] and HeNCE [1], communication and synchronization can be specified implicitly. VPE and PCG assume that a parallel program consists of a number of processes that interact with each other by passing messages, and express communication and synchronization explicitly. However, as can be seen in the next section, the specification of communication and synchronization in VPE and PCG is straightforward.

Using a visual parallel programming system, a programmer needs to create a conceptual model of his/her problem first, according to message-passing or shared memory parallel programming paradigm. A process (or a group of processes) can then be built using visual notations provided. Finally, processes will be connected graphically to represent either data dependencies or message-passing communications.

3. Visual Semantics

To make a visual language easy to use, first of all, the semantics (or the meaning) of a visual symbol must be easily understood from its appearance (i.e., the image). To make this association straightforward, different levels of visual abstraction are usually adopted in visual language designs.

3.1. Levels of visual abstraction

In each of the visual parallel programming systems discussed in this section, the visual language is structured as a three-tiered system. The three layers of visual abstraction are closely related to the way in which a parallel program can be constructed visually (see Sec. 4.1). At the top layer, the visual representation of a process or a group of processes is addressed. A set of visual symbols is provided in the middle layer to allow further construction of a process, such as the specification of message-passing communication in BLOX diagrams and space-time diagrams [20], and dataflow and control-flow in dependence graphs [12]. Finally, at the bottom layer, a visual symbol can be complemented by textual information that is used to either annotate the visual symbol or specify its sequential behaviour.

Programming in those languages is not visual in every aspect, but rather exploits visual mechanisms wherever data flow or parallel controls are found. Sequential code fragments and declarations are formulated in the actual programming language like C or FORTRAN, and as such do not represent visual components of the language. Hence, in this way, for example, the graphical symbols and textual

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_107.html Page 107

information from the three layers work together to express various message-passing, flow of data and control, and parallel constructs. The languages expressed in VPE, PCG, CODE, HeNCE, and Phred are synthetic, since primitive and composite language components are combined together into real-life constructs. They do not force the programmer to be familiar with every aspect of the message-passing or shared memory paradigm, but rather provide an incremental approach to program construction, since each language itself hides the complexity of the paradigm.

For all the systems to be discussed, the visual semantics of the bottom and the top layers are quite obvious. The major difference between them is the way in which a process is constructed and the way in which the communication or flow of data and control is specified. Therefore, in Secs. 3.2, 3.3 and 3.4, we concentrate on the middle layer of the systems.

3.2. BLOX Diagram and VPE

In VPE, at the top layer, a process is represented by a VPE diagram. To allow programmers to visually construct a VPE diagram, a set of visual symbols, representing various constructs in a program, is provided as the middle layer of visual abstraction. The VPE notation is designed based on the BLOX diagram which was first introduced by Glinert [14]. Glinert designed a set of notations for use in a visual programming environment based on strict-spatial representations/metaphors. In a BLOX diagram, for example, the "lock and key" metaphors can facilitate the construction of programs. Some target objects can be constructed using building blocks that look very much like pieces in a "jigsaw puzzle" (see Fig. 1). In this way, the visual appearance of blocks can give hints on interlocking objects, whereby knobs are "plugged" into sockets.

In a BLOX diagram, the "lock and key" metaphors also present the computation as well as data flow of the program in an easily visible and understood form. Therefore, the complex transformation from abstract algorithm to a computer-understandable form can then be achieved without much effort if metaphors specified by the application domain are properly defined.

Fig. 1. Primitive building blocks in VPE.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_108.html Page 108

At the bottom layer of visual abstraction, each block has a textual association which corresponds to a C programming language construct. This gives a logical implication of the corresponding physical visual symbol. Figure 1 shows the primitive blocks in VPE. The basic blocks are: BEGIN, END, IF, THEN, ELSE, DOWHILE, ENDWHILE, DOCASE, CASE, DEFAULT, ENDCASE, .

The semi-circled connectors in each block are used to denote control flow from one block to another. Variables, declared only at a BEGIN block, flow along such connectors from block to block. The scope of variables can then be clearly specified as from a BEGIN block to the corresponding END block. Other basic blocks are self-explanatory according to their names.

Each primitive block is associated with two attributes: Variable Set and Statement Code. The first attribute allows users to attach variables to a block and the second is for binding a segment of code from a specific programming language to a block.

Some primitive blocks can be used to create hierarchy of diagrams. A composite symbol embedded in the lower right corner of a block, such as the one shown in (Fig. 2), signifies that a lower level diagram is "contained" in the block. We have defined the THEN, ELSE, CASE, DEFAULT and blocks to have this property.

The primitive parallel constructs are: RECV, SEND, BARRIER, OP, adaptors and communicators (see Fig. 3). The adaptors are named as (from left to right in

Fig. 2. A composite block in VPE.

Fig. 3. Primitive blocks for parallel constructs in VPE.

Handbook_of_Software_Engineering_and_Knowledge_Engineering__Vol_2_Emerging_Technologies/9810249748/files/page_109.html Page 109

Fig. 4. Communication blocks in VPE.

(Fig. 3): one-to-one, one-to-many, one-distribute-many and many-to-one. The first indicates a point-to-point communication; the second, a one-to-many communication with the same data set; the third, a one-to-many communication with data scattered over a data set; and the last, a many-to-one communication with data gathered into a single data set. Communicators are differentiated as blocking and non-blocking, representing synchronous and asynchronous communication respectively.

Using adaptors and communicators, we can create communication blocks that represent different communication patterns in parallel programming. For example, a one-to-one adaptor followed by a blocking communicator can be transformed to a blocking-send communication block: b_send_to_one. The communicator selects the mode of communication, while the adaptor causes replications of the communication. The set of communication blocks is shown in Fig. 4.

Communication blocks can be treated as modifiers to the SEND and RECV blocks. Combination of these blocks will create a rich repertoire of communication routines: different combinations will result in different communication calls. Some examples using MPI [22, 23] are presented in Table 1.

As mentioned ea